[Home]  [Headlines]  [Latest Articles]  [Latest Comments]  [Post]  [Sign-in]  [Mail]  [Setup]  [Help] 

Status: Not Logged In; Sign In

Warsaw Ghetto Uprising compared to Gaza

Mainstream Media Blacks Out ICJ Hearings on Israeli Genocide

Pakistani air victory raises alarms for Taiwan’s defense strategy

NIH and CMS To Study Autism Using Medicare And Medicaid Data

Dr Rhonda Patrick: Recommended Breakfast

$373M In DEI Funding At US Universities In Four Years

To Judea’s Rage, Trump orders humanitarian aid to be brought into Gaza ‘as soon as possible’

Democrats Join with GOP to Overturn Gov Newsoms Ban on Gas Powered Cars

US Trade War With China

ICE Cockfighting Bust Reveals the Dark Underbelly of Bidens Border Crisis

Air Traffic Control Overhaul Announced By Trump Administration Here's What We Know

Huge win for Trump as world's second biggest carmaker relocates manufacturing to US

Rep Anna Paulina Luna Proposes to Strip Deep State Surveillance Tools by Repealing PATRIOT Act

125 Jets Clash in One of Largest Dogfights in Recent History | India Vs Pakistan

Pakistan's Chinese-made J-10 jet brought down two Indian fighter aircraft: US officials

One in 8 Israeli Soldiers Who Fought in Gaza Is Mentally Unfit to Return for Duty

Brussels Sues Five EU Countries For Failing To Enforce Digital Censorship

Trump Taps Former DA And Fox News Host For Acting D.C. U.S. Attorney: Jeanine Pirro

Airline Workers Refuse to Let Ticketholder Check In, Pull Out Phones and Cruelly Mock Him Instead

Terrifying footage reveals US militarys new suicide drone that creates its own "kill list"

The #1 BEST Remedy for Dental Plaque (TARTAR)

Kanye West's new song: "Nigga, Heil Hitler"

DHS Admits "We can't find 95% of Biden's missing kids"

"CIA and MI6 are behind the war in India & Pakistan" Larry Johnson

Whitney Webb Explains What Trump is HIDING From the Epstein Files

Need More Proof That Polls Showing Trump Underwater Are Bogus?

Treasury Secretary hints at debt restructuring (Default Next)

Chicago-born cardinal ascends to papacy, breaking centuries-old tradition

The cruelest response for the Ukrainian Armed Forces' march on Moscow:

Nearly 10,000 mercenaries take part in hostilities on Ukraines side


National News
See other National News Articles

Title: Learn To Code? Visualizing The Decline Of American Software Developer Jobs
Source: [None]
URL Source: https://www.zerohedge.com/technolog ... erican-software-developer-jobs
Published: Mar 15, 2025
Author: Tyler Durden
Post Date: 2025-03-15 07:55:30 by Horse
Keywords: None
Views: 605
Comments: 35

by Tyler Durden

The surge in tech hiring in the U.S. in 2021 and 2022 represented one of the most aggressive talent grabs in industry history, only to be followed by widespread layoffs and hiring freezes as economic headwinds and post-pandemic corrections hit the sector.

This dramatic swing has reshaped the software development job market, leaving both companies and developers to navigate a new landscape of cautious growth and strategic hiring.

This graphic, via Visual Capitalist's Kayla Zhu, shows the percent change in software development job postings on Indeed U.S. since Feb. 1, 2020 to Feb. 28, 2025.


Poster Comment:

44 years ago I learned to program IBM computers in assembly language. When I entered 3rd grade, Harry Truman was President of the US.(1 image)

Post Comment   Private Reply   Ignore Thread  


TopPage UpFull ThreadPage DownBottom/Latest

Begin Trace Mode for Comment # 7.

#1. To: Horse (#0)

Well, that would explain what I'm seeing in the job market right now.

I had an assembly programming course in college. But before that, I programmed in binary. My Dad bought me a computer on a circuit card. It had a row of red LEDs, 16 for the address, and 8 for data. That was the monitor. The keyboard consisted of two rows of electric contact pads next to each of the 24 LEDs so I could switch each LED to on or off.

I programmed it to multiply 2 numbers. I showed my achievement to my Mom, with the answer clearly shown in binary form on the LEDs. She wasn't very impressed.

I think going forward the programming profession is going to be wiped out by AI. Just ask an AI to make a program that flawlessly plays tic tak toe and it's done in seconds. All us programmers are and have ever been are intepreters between end users and computers, making them do what people want though the art & science of programming. But programming tools have evolved to increase efficiency and the end result of that will be no more need for human programmers. People just tell AI what they want a program or even a computer to do and it will do it.

Pinguinite  posted on  2025-03-15   16:25:17 ET  Reply   Untrace   Trace   Private Reply  


#4. To: Pinguinite (#1)

I think going forward the programming profession is going to be wiped out by AI. Just ask an AI to make a program that flawlessly plays tic tak toe and it's done in seconds. All us programmers are and have ever been are intepreters between end users and computers, making them do what people want though the art & science of programming. But programming tools have evolved to increase efficiency and the end result of that will be no more need for human programmers. People just tell AI what they want a program or even a computer to do and it will do it.

Sounds like there is a good chance that "Deep Though" will work out the answer really is 42.

ghostrider  posted on  2025-03-15   18:10:15 ET  Reply   Untrace   Trace   Private Reply  


#7. To: ghostrider (#4)

Just tested my theory out with Grok.

I asked this:

Give me a console based python program that will play tic tac toe flawlessly except for every 3rd game, which it can lose.

It replied:

===================================

Here's a Python program that implements a tic-tac-toe game where the computer plays perfectly except for every 3rd game, where it intentionally makes a suboptimal move to potentially lose: python

import random import os

class TicTacToe: def __init__(self): self.board = [' ' for _ in range(9)] self.game_count = 0

def print_board(self): os.system('cls' if os.name == 'nt' else 'clear') for i in range(0, 9, 3): print(f"{self.board[i]} | {self.board[i+1]} | {self.board[i+2]}") if i < 6: print("-" * 9)

def available_moves(self): return [i for i, spot in enumerate(self.board) if spot == ' ']

def is_winner(self, player): win_conditions = [ [0, 1, 2], [3, 4, 5], [6, 7, 8], # Rows [0, 3, 6], [1, 4, 7], [2, 5, 8], # Columns [0, 4, 8], [2, 4, 6] # Diagonals ] return any(all(self.board[i] == player for i in condition) for condition in win_conditions)

def is_board_full(self): return ' ' not in self.board

def minimax(self, is_maximizing, depth=0): if self.is_winner('X'): return -10 + depth if self.is_winner('O'): return 10 - depth if self.is_board_full(): return 0

if is_maximizing: best_score = -float('inf') for move in self.available_moves(): self.board[move] = 'O' score = self.minimax(False, depth + 1) self.board[move] = ' ' best_score = max(score, best_score) return best_score else: best_score = float('inf') for move in self.available_moves(): self.board[move] = 'X' score = self.minimax(True, depth + 1) self.board[move] = ' ' best_score = min(score, best_score) return best_score

def best_move(self, lose_mode=False): if lose_mode and self.available_moves(): # Make a suboptimal move by choosing randomly from non- winning moves moves = self.available_moves() return random.choice(moves)

best_score = -float('inf') best_move = None for move in self.available_moves(): self.board[move] = 'O' score = self.minimax(False) self.board[move] = ' ' if score > best_score: best_score = score best_move = move return best_move

def play_game(self): self.game_count += 1 self.board = [' ' for _ in range(9)] lose_mode = (self.game_count % 3 == 0)

while True: # Player's turn self.print_board() while True: try: move = int(input("Enter your move (0-8): ")) if 0 <= move <= 8 and self.board[move] == ' ': break print("Invalid move!") except ValueError: print("Please enter a number!")

self.board[move] = 'X'

if self.is_winner('X'): self.print_board() print("You win!") break if self.is_board_full(): self.print_board() print("It's a tie!") break

# Computer's turn computer_move = self.best_move(lose_mode) self.board[computer_move] = 'O'

if self.is_winner('O'): self.print_board() print("Computer wins!") break if self.is_board_full(): self.print_board() print("It's a tie!") break

def main(): game = TicTacToe() while True: game.play_game() play_again = input("Play again? (y/n): ").lower() if play_again != 'y': break print(f"Games played: {game.game_count}")

if __name__ == "__main__": main()

===================================

Pinguinite  posted on  2025-03-15   18:38:05 ET  Reply   Untrace   Trace   Private Reply  


Replies to Comment # 7.

#8. To: All (#7)

And I ran it and played 3 games. Won the 3rd.

Pinguinite  posted on  2025-03-15 18:41:30 ET  Reply   Untrace   Trace   Private Reply  


#11. To: Pinguinite (#7)

I get the gist of what that code is doing.

I've never really had any reason to write gaming software, so the inner iterations hurt my brain.

Dakmar  posted on  2025-03-15 19:03:06 ET  Reply   Untrace   Trace   Private Reply  


#13. To: Pinguinite (#7)

def is_winner(self, player): win_conditions = [ [0, 1, 2], [3, 4, 5], [6, 7, 8], # Rows [0, 3, 6], [1, 4, 7], [2, 5, 8], # Columns [0, 4, 8], [2, 4, 6] # Diagonals ] return any(all(self.board[i] == player for i in condition) for condition in win_conditions)

With a little effort, that could be re-used as part of a teaching course on writing VBA macros in Excel.

It's all just 0 and 1, after all :)

Dakmar  posted on  2025-03-15 19:14:02 ET  Reply   Untrace   Trace   Private Reply  


#28. To: Pinguinite (#7)

So, the answer to life the universe and everything is indeed 42. I was hoping to sleep in tomorrow.

ghostrider  posted on  2025-03-15 22:14:04 ET  Reply   Untrace   Trace   Private Reply  


End Trace Mode for Comment # 7.

TopPage UpFull ThreadPage DownBottom/Latest


[Home]  [Headlines]  [Latest Articles]  [Latest Comments]  [Post]  [Sign-in]  [Mail]  [Setup]  [Help]