Are you worried about your work prospects over the next 5 years?
If so, why and what are you going to do about it?
If not, why, and what should others do with their worry?
[1]https://news.ycombinator.com/item?id=39679787
I am in a different line of work now. In this new line of work the business challenges are greater but the technical challenges are less challenging. I am essentially starting over so at the moment the technical challenges are still plenty challenging for me.
I still enjoy writing JavaScript for personal applications, but I will never go back to that line of work. Its an industry where the least competent dominate the hiring requirements because nobody wants to invest in formal training, so everything is a race to the bottom. AI can replace 90% of those overpaid unqualified people and the world will be better off enjoying faster and more secure products at far lower costs.
If AI does penetrate and become effective in my area, it's another tool. Just like you write less and less code as you achieve higher roles, you'll spend more time using AI rather than writing "raw" code.
One way or another, AI will become part of our jobs. To what level and when will greatly vary from industry to industry.
Craftsmanship is still important and will remain important. Being able to work with systems as they exist is also incredibly important. There will be a lot of apps created and they will need to be maintained, or made to scale, and that will require more programmers as the solutions start to strain - AI code may end up the new "legacy PHP" code.
My prediction (worth almost nothing): A lot of folks will lose their jobs, and average pay will go down, sometimes by a very high amount for developers that aren't at staff level - the "able to buy a house where there are jobs" rung on the economic ladder will keep rising and income inequality will keep increasing until something major is done about it. Business owners will be able to do more with less, and the job of programming will get more difficult as more productivity will be expected.
What I'm doing about it: Let the future come and react to what happens, not what I think will happen. Keep living my life and find things that are important to me outside of work. Remind myself our time is always limited, and make the most of relationships I have and seek contentment rather than happiness.
Then about 15 minutes later, after some reflection, I thought about what I just saw:
-An LLM generating code
-An LLM Agent taking a request, breaking it down into tasks, and then creating a plan
- An LLM using tools (shell, compiler, web browser)
Wait a minute, I've seen all these things before. Many times. So why was I so impressed?
I thought about it. Well, the UI was slick. But really, the wow factor was due to how much it was able to accomplish with a single prompt like "Benchmark Llama2 on these 3 cloud providers". Then I started wondering whether it actually did all those things from that one prompt or whether there was an entire days worth of prompting, interspersed with manual steps, spliced together into a 2 minute video. Like that staged Gemini demo video from a few months ago. Hmmm.
One year after ChatGPT became a thing, VC money are still being used for the supposed revolution that so far has not materialized. And I am not saying one year is a long enough time to judge, no; I am saying that the financial incentives are severely tilted against making "AI" itself productive. The VC-backed AI startups have to expand, grow, hype up their product, and not worry about accuracy and reproducibility very much.
They are sabotaging their own area. The incentives are extremely wrong. I and 99.9999% of all programmers everywhere don't have to lift a finger; the area itself will self-destruct after a while.
And as other posters pointed out -- if an "AI" can displace all programmers out of jobs, I rather worry about that when it happens (I have my doubts whether it will happen in this century but that's a separate topic).
Our current society's / civilization's incentives are severely fucked as well. What even is "value" these days? We need to get permits to interact with nature, whereas being able to destroy said nature is rewarded with money.
Worrying about losing one's job is of course rooted in common sense but that's only in the general sense; worrying about the nebulous "AI" that is always juuuuust around the corner is rooted in fantasies. Just one example: for all the money invested in "AI", nobody has figured out to plug CI/CD or just general verifier scripts so the LLM can self-improve on whether it spits out the right code when prompted (and I am not saying you can capture _all_ human prompts of course; I am saying that a good chunk of the smaller algorithms can be detected and tested before the LLM gives you your output -- and even that is not being done).
Food for thought.
I think that my ability regarding problem solving will be valuable in the future, maybe if most of software engineering becomes fully automated I could build some valuable product easier, just thinking, writing and using feedback loops for the continuous iteration of the product. That would be awesome, I like programming but I love problem solving.
If the above is not possible, I've some investments and savings that could help me take some time to adapt to the new environment and find something where I could provide some value.
And if the above is not possible there are some possibilities:
- we live in leisure while the machines do the work for us -> great!
- we don't exist anymore, the machines won -> bummer, we had a nice ride.
- I'm no longer useful to the new environment -> I prefer not to think about this :P
15-20 years ago everyone was worried about getting outsourced, and all the software engineering jobs in the US would be gone. Here we still are.
If you work at a company that sells software products, there is still a lot of value in craftsmanship and experience. AI will be an accelerator for high performing engineers to be able to do their job more effectively
Right now I'm crawling apartment listings across multiple websites. It's tedious work, but it's not challenging. AI can't even figure _that_ out. I can't imagine it sitting in meetings and making sense of complex real world problems.
It feels like I need to either have an idea and build it myself or change careers. Perhaps this is overly pessimistic, but the rate at which everything is changing is alarming.
I believe it can probably do CRUD well, but before AI there were already no-code tools that could handle such cases. I personally don't see any big win.
Even Github Copilot is kinda useless, it offers too many bad suggestions before showing the right one, sometimes I just disable it.
It can be useful when learning a new prog language though. I actually wish that those AI tools would be better...
Then they came for the artisans, and I did not speak out — because I was not an artisan.
Then they came for me, and I started screeching and coping — because now I might have to get a heckin' blue collar job!
no
I know individuals who attended top computer science universities, earned master's degrees, yet they still struggle to find a job. The missing element in such conversations is that recent graduates often lack the required expertise that HR departments demand. Companies or their HR departments have become extremely selective and require multiple interview rounds before considering employment. Alternatively, companies hire student workers because they are cheaper, or they outsource hiring to countries like India, Eastern Europe, or Turkey, pausing hiring for entry-level applicants in high-income countries.
However, some governments claim a “shortage of skilled labor especially in the IT sector,” while individuals with computer science degrees find themselves unemployed in these “uncertain times”. Experienced individuals may manage to stay afloat, but those without experience, such as recent graduates like myself, are deemed less valuable. This is partly due to the prevalence of Large Language Models (LLMs), which I refer to as “Google search on steroids”.
Have you heard of “bullshit jobs”? If so, I suspect that many positions are actually insignificant. As a student worker, I co-developed an audio editing application (C++17, Qt 5). To be honest, there was nothing in it that hadn't already been solved. Would you argue that a “level meter”, “equalizer”, or “JSON parser” are things that need to be reinvented despite the availability of MIT-licensed libraries?
Rather, these jobs appear to be a form of “collective busywork”. Nevertheless, the fortunate few engaged in such “busywork” earn significant sums despite not contributing much. What kind of economy is this, where one can thrive without generating actual value (e.g., innovation, non-copy paste work)?
A “consumer-oriented economy”, huh? We need consumers, yet we cannot drive up consumption, because we collectively play a game of hot potato until someone solves all the world's woes for us.
It's nice at implementing simple stuff at a first semester CS student, after somebody over specified it, but that's it.
Code monkeys might want to start looking for a new job in 10-20 years, but you asked about SWEs. And less than 1-10% of our job is to actually type code.
But, yes AI will probably get to that level. But, someone has got to oversee and prompt these AI agents.