22% Drop in Programming Jobs
washingtonpost.com
washingtonpost.com
It is really a click bait.
“Computer Programmer”: https://www.bls.gov/oes/2023/may/oes151251.htm
“Software Developer”: https://www.bls.gov/oes/current/oes151252.htm
To save the click on what this means specifically:
"In the government’s schema, programmers do the grunt work while the much more numerous — and much faster-growing — software developers enjoy a broader remit. They figure out what clients need, design solutions and work with folks such as programmers and hardware engineers to implement them."
I think the core distinction is important and gets at what LLMs are and are not good at. LLMs are good at translating clear specifications into common programming languages. That is what a programmer, by the BLS’ definition, does. The hard part of being a software dev never has been writing the code.
They are claiming that the act of programming is in the process of being replaced. That seems somewhat likely. However they aren’t saying that overall tech industry jobs nor even software dev jobs are decreasing.
I do agree with your hypothesis though. The article doesn’t even account for the software engineer title either.
IT guy here. Can confirm.
Not even a decade ago, stitching together disparate systems would have entailed identifying and designing the thing we wanted to accomplish, establishing requirements, and relying on an internal coder/programmer to get it done. Today, with Powershell, Python, YAML, REST APIs, webhooks, declarative infrastructure, etc, programmers were already infrequently utilized if they existed within an organization at all; with LLMs, they’re just not needed, provided your Admins/Engies are competent enough not to test in production and can identify when they’re being lied to by a chatbot.
https://fred.stlouisfed.org/series/IHLIDXUSTPSOFTDEVE
https://fred.stlouisfed.org/series/IHLIDXDETPSOFTDEVE
https://fred.stlouisfed.org/series/IHLIDXAUTPSOFTDEVE
https://fred.stlouisfed.org/series/IHLIDXUSTPITOPHE
Companies and VC's with unrealistic valuations will spin it as such.
I work for a large company and we were already capitalizing the time we spent developing software. From an accounting perspective it makes sense that software development effort produces a semi-durable asset that a company can use, sell, etc.
For smaller companies, the math is the same.
For startups very specifically, who expect to go to the moon or go bust in 5 years, I can believe that having a lower initial burn rate (because they could represent all developer salaries as opex and deduct in the immediate calendar year) was beneficial.
Also, the tax law changes actually disincentivize offshoring software development by requiring an absurdly long amortization schedule for foreign-developed software. Yet offshoring is currently as intense as it has ever been since the early 2000s. (If we expect the tax law changes to have a big effect on developer hiring, we would expect a decrease in offshoring given the disincentives).
I have more thoughts here: https://news.ycombinator.com/item?id=41495082
First we replace judges, doctors, police, generals, state officials, politicians, etc etc, and only then the programmer, the true foundation of our society!
(It shouldn't need stating that replacing any of these professionals with AI systems as they exist today is a terrible idea. Yes, even the politicians)
LLMs are good at processing natural language. I think only a few human tasks are suitable to be fully replaced with AI. Things like translation might be a good candidate, with some proofreading.
I could see LLMs easily doing the job of newspaper sports reporting, for instance, taking the stats and a few main facts from last night's game and turning it into a narrative article. It just wouldn't be good at long-form pieces that go into depth about motivations and strategy.
Here are those 4 tables combined: https://fred.stlouisfed.org/graph/?g=1EDHP
I wonder if this conclusion is drawn from keyword searches on job postings. It is true that not many position titles these days include "programmer" - usually it is software engineer or developer. Of course, there is no difference other than terminology has shifted.
In the government’s schema, programmers do the grunt work while the much more numerous — and much faster-growing — software developers enjoy a broader remit. They figure out what clients need, design solutions and work with folks such as programmers and hardware engineers to implement them.
The other programmers call themselves coders or developers. My official title might even be "developer." I tell people I'm a programmer because I'm 55.
To be fair other engineering disciplines do typically separate the engineers from the technicians in basically that ('design vs do') way.
If I come to you and say I want to sell these widgets on a website and you develop the website then that makes you a _developer_. You're mechanically implementing your own design.
Only if the customer also provides the backend design, specifications for all interaction etc etc though.
But that's just a bit of nitpicking.
The whole question is about nitpicking though.
If somebody comes to you with a picture of a desired webpage and list of http calls to make for each button on that picture then you're a programmer.
Similar to how if I come to you with say a paragraph in English and I want one in French that makes you a translator not an author.
Sure, not everybody who writes code has this narrow responsibility. The ones that do are programmers though in the eyes of BLS.
Because the higher level stuff; design, devops, agile, hadn't been invented yet.
The claim that the level of programmers is now as low as it was in the 80's is ridiculous.
The author could instead make and article about the terminology change over time but that would be a boring topic for a general purpose newspaper.
Is a "programmer" someone who enters machine code instructions via toggle switches? I suppose that could have been a job in the 50s perhaps.
I have some amazing developer friends in the U.S. that are still out of a job, 9 months later.
On the weekend, I put together a site for my spouse where she can submit URLs from paywalled articles, receive an AI-generated summary, and get an archive.is link—just a fun side project. And since I was on a roll, I also built a new UI for my thousands of notes in Obsidian: a three-pane viewer with a list, note preview, and folder navigation.
All of this, simply because I can. It really makes me wonder what this means for the software job market. This article offers some perspective.
In my case the app sends the summary to my Obsidian vault as well and creates a new note, if I ask it to.
I feel like we're in crazy times. I feel like I can implement whatever I think of with a hundred devs at my fingertips. The only limit is my time and imagination.