Ask HN: SWEs – Are y'all worried about your jobs?
I saw that Devin[1] thing yesterday and read through the comments, it was the first time I feel like I've seen SWE's switch from "this is going to augment us" to "ruh oh"
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
47 comments
[ 3.2 ms ] story [ 102 ms ] threadIf 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.
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.
So I think the same thing is in effect with any AI/LLM that is outputting code. There is a ton of knowledge of the LLM and trial/error crafting prompts, clarifying things that go into getting any output that will work.
People keep focusing on the text output of these tools but the majority of time spent in Software Development is understanding business problems, working with other humans on those and defining a solution that solves the business problem, coding and testing that solution are a minority share of the total time involved from end-to-end of problem/idea inception to working software in production.
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.
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.
You think "achieving more" is good. To me, npm's left-pad incident, that every new fridge and TV is connected to the Internet, the Great Video Game Crash of '83, modern cinema, and AI art you see everywhere are examples of how "more" is not "better" -- it's very much "worse". A new world of meaningless, mass-produced mediocrity doesn't excite me.
That one hit hard.
no
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...
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.
I am really happy that someone else also came to same conclusion. It means it's not just us! There will be many more like us who truly want to build new things.
How should we do that? Like you I also find that anything I want to build as MIT licensed software and it works. Then I wonder what do the engineers do?
Oh yes, the new graduates like us are the bottom feeder that are valueless to the companies. They demand 3yr+ for entry level. It's "entry level".
To them we are just expenses that should be cut. I am blessed to learn this really early on. Now I can quit even before starting. Kinda happy about it NGL. I am thinking of building things for myself and when these companies come after me, I would charge them in millions. Let's see how long they can play this game.
They can't speak the local language like I do since I come from fairly backwarded country. That is a huge advantage.
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!
When did they come for the weavers?
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
However, our Western governments require us to have permits to catch fish, make fire. Yet, employers do not want us entry levels working at their companies. In California, they are moving the "goalpost" with the homeless people (not few are older folk where some of them went out of luck).
So tell me, is this “consumer economy” still a thing?
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.
What are you doing now exactly?
Perhaps the greatest failure is in perceptions of originality. A transportation engineer primarily works through communicating original ideas in the forms of drafts, papers, models, and so forth. Contrast that to a mechanic that changes oil, rotates tires, and flushes your transmission. Mechanics do work that is not original.
Most software developers want to call themselves engineers and yet their first fear is originality. You will hear that expressed as reinventing a wheel. These are mechanics, not engineers. Sure, there are senior mechanics that can repair transmissions and rebuild engines, but that still does not rise to the level of engineering. Software does not formalize what defines a senior or an engineer. The result is a lot of unqualified people wearing lofty labels, Dunning-Kruger. Ultimately, what matters is what you produce but for most developers things produced not by strangers are not worthy of trust.
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
But, yes AI will probably get to that level. But, someone has got to oversee and prompt these AI agents.
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'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.
However, given the availability of LLMs, how would you justify the expense of hiring junior developers fresh out of school?
Check Microsoft.com or Google.com's career pages as an example (you will also see something similar going on within mid-sized companies), do you find any jobs for entry level applicants? Are those entry level jobs offered mostly in India or Eastern Europe?
So tell me, how is the ability to think helpful for an entry level applicant, when HR departments won't hire you because you lack “2+ years of non-internship C++ experience” for an entry-level position?
My point: being able to think is of course fine, but HR departments require you to do back and front flips, speak perfect reverse Mandarin Chinese and have 2+ years of non-internship experience in C++ on top of that. Being able to think won't justify the expense of hiring a junior dev fresh out of school in a high-income country. (At least this is my impression of the current job market.)
PS: So, I just finished school last year, and I'm still on the hunt for a job. It seems like a lot of companies in wealthy countries are holding off on hiring newbies like me. I get why they're doing it (e.g., inflation, interest rates), but it's really frustrating when you're the one affected.
I mean, how are we supposed to get experience if no one's willing to give us a shot, right? It's a tough spot to be in. Then the LLMs (even if they cannot think), they still bring value and accelerate development (with a potentially lower headcount). Seniors will be fine without us juniors given the prevalence of LLMs and high inflation environment (which makes companies risk-averse and very picky).