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

Status: Not Logged In; Sign In

Women, Do NOT Go To India!

Wall Street Panics As Socialist Set To Take Over New York, REITs Tumble At The Idiocy Of It All

"Israel doesn't have much time left and they are out of money" Col. Douglas Macgregor

I got banned on X for a week

DEMOCRAT INSURRECTION IN PROGRESS

Joe Rogan Takes Down Bernie Sanders on Climate Change and Higher Taxes

Gold: Germany (and Now Italy) Want $245 Billion Back

Enough is enough.

You can’t monetize exercise and diet…this institution is ridiculous.

US Went Beyond Its Proxy War Against Iran

Jewish Tourist Viciously Assaulted Muslim Toddler in Moscow

Thousands of Israelis 'flood' into Sinai desert raising alert level in Egypt

Harvard-linked study finds Israel ‘disappeared’ nearly 400,000 Palestinians in Gaza, half of them children:

Harvard-linked study finds Israel ‘disappeared’ nearly 400,000 Palestinians in Gaza, half of them children:

‘No survivors’: Israeli media reveals details on latest Hamas ambush in Gaza

Africa is tearing in HALF: Scientists detect deep Earth pulses beneath Ethiopia

Russian Geran-2 drones now hunt heat targets in night strikes

Mercury in High Fructose Corn Syrup

JFK's Words. AIPAC's Deeds

Which country is a terrorist state?

New York Power Grid Stabilizes After Rare Energy Warning

NYC - you in danger, girl. Also, Rogan humiliates Bernie, and Matt Gaetz's in-flight texts [Livestream in progress]

Paul Joseph WatsonThings Are Getting Crazier Out There

Bill Maher Couldn't Explain This Away

China Reportedly On Verge Of 100 DeepSeek-Like Breakthroughs Amid Aspirations For World Domination

RAM Just Issued MASSIVE WARNING For The US Economy!

DHS Approves Construction Of "Alligator Alcatraz" For Illegal Aliens

Pepe Escobar: Empire Of Chaos Takes War On BRICS To Next Level

What is Biochar?

The use of biochar as building material


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: 1884
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 # 12.

#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  


#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  


#12. To: Dakmar (#11)

Well, now you don't have to read the code any more. I didn't. I just asked for a program as anyone would a programmer and it spit this right out.

Pinguinite  posted on  2025-03-15   19:13:37 ET  Reply   Untrace   Trace   Private Reply  


Replies to Comment # 12.

#14. To: Pinguinite (#12)

I just asked for a program as anyone would a programmer and it spit this right out.

That funny. I usually start hairy VBA macros with "record macro" and see what's there once I hit Stop. Sometimes it's as simple as replacing hardcoded ranges with .cell coordinates.

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


End Trace Mode for Comment # 12.

TopPage UpFull ThreadPage DownBottom/Latest


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