

The Software Engineering 'Squeeze' (manager.dev) 104
Software developer Anton Zaides argues that software engineers have had it easy over the decades and the "best profession" on earth deserved the wake up call. He writes:It's not just one of the hardest times, it's also one of the most exciting.
I'm hugely optimistic about the software engineering career. All those companies started by vibe-coders all around you? Many will succeed, and will need great engineers to scale up.
Some engineers understand this, and use the chance to skill up. To succeed, you'll probably need all the skills of an engineer, some of a PM, and even a bit of design taste. It's not just about shipping code anymore.
But if you work as a code monkey, getting detailed tickets and just shipping them, you've done this to yourself. You won't be needed pretty soon.
I believe there are too many mediocre engineers, but also not enough great ones.
I'm hugely optimistic about the software engineering career. All those companies started by vibe-coders all around you? Many will succeed, and will need great engineers to scale up.
Some engineers understand this, and use the chance to skill up. To succeed, you'll probably need all the skills of an engineer, some of a PM, and even a bit of design taste. It's not just about shipping code anymore.
But if you work as a code monkey, getting detailed tickets and just shipping them, you've done this to yourself. You won't be needed pretty soon.
I believe there are too many mediocre engineers, but also not enough great ones.
I agree (Score:5, Insightful)
Yes AI may be generating a lot of code now. But you need someone to find where what was generated was weak, or inefficient.
Over time the quality of generated stuff will improve, but since so many companies are generating a lot of code today that is a LOT of technical debt that is building up rapidly.
I especially agree that now is the time to round out your skills - as stated, study design, study platforms you connect to but do not develop on. Study AI tools, find out when they work for things you work on and know well - and when they do not.
Good luck out there everyone!
Re:I agree (Score:5, Insightful)
The improvements will fix the technical debt.
They will not. The only way to fix technical debt is with real, deep insight. AI cannot deliver that.
Re: I agree (Score:2)
Re: (Score:2)
Re: I agree (Score:4, Insightful)
Yep, that is probably what these people think up tech-debt is. No experience with _real_ problem and thinking they have seen it all.
Re: (Score:2)
I haven't seen it yet.
Re: I agree (Score:5, Insightful)
AI has mostly stagnated after the initial explosion. The AI profiteers are currently still able to cover that up, but the camouflage gets less and less convincing. The problem is that the initial explosion was fueled by an unprecedented commercial piracy campaign for the training data. There is no second Internet they can steal, so it has been mostly cosmetics, conventience functions and guardrails since then.
And no, nobody has found a way to fix tech-debt beyond the known one: Get really excellent people, give them time, ressources and money and do what they tell you. And even that approach has a high failure rate. The only other known way to successfully deal with tech debt is to not let it accumulate. But that again takes experience, insight and talent in the higher regions and no MBA morons that starve your processes and activities.
I expect a lot of "vibe-coding" projects and other AI "assisted" coding will create so much tech debt that the results can only be thrown away after a while, because the one thing AI does not have is insight. Maybe eventually with AGI, but that is so completely speculative that it may be impossible or will otherwise have a > 100 years timeline. Remember that all the current AI stuff could be done small-scale 30 years ago and it is just the scaling, the piracy and the better NLP that made it big this time. Yes there never has been any demonstration of AGI, ever, at any scale.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Really?
I started using ChatGPT to answer q's about trig through calc through linear algebra for an optimization class I was taking. It was garbage at the concepts, even inventing theorems and equations out of thin air. Not unusable, but if you didn't already have a thorough understanding of the actual principles, you would blindly copy. Luckily for me that stuff was all refresher so I could spot it's bullshit. But to people new to the material they would just end up confused as nothing would work out to a
Re: (Score:2)
Re: (Score:2)
If you can't fix the architecture all you've done is kicked the can.
Re: I agree (Score:2)
Yes. It's excellent at refactoring, too. You still need the human to review and test, just like any code coming out of LLMs. But it does get the job done faster. On a small program, the LLM refactoring is remarkably efficient.
But it's still going to hallucinate, reintroduce bugs, cut features, etc. Which you really don't want, and won't fly without human review, if you are lucky enough for it to compile the first time around. Or is it unlucky enough ?
Anyway, on a large code base with many modules and mul
Re: (Score:2)
Re: (Score:2)
The token limits will run into a hard wall soon and no, they have not been "doubling". That is just what is given to users and it stinks of increasing desperation.
Oh, and "big project" about 10 weeks agi (for ChatGPT, but still): Game of life in 25 lines of clear, clean Python. Already completely out of reach of the "AI". I expect specialist models can go a bit higher, but these are simplistic toy examples, not real complex code.
Re: (Score:3)
Only that these are _not_ relevant examples of technical debt.
If that is the "technical debt" you are dealing with, cosmetics (which AI can to to a degree) is enough. But that very easy case is essentially irrelevant.
Re: I agree (Score:2)
Re: (Score:3)
That is not what we are talking about. Seriously. That senior guidance is not a convenience. The model cannot do anything without it.
The other problem is that on many, many real world problems, that speed advantage will not even be there. Because here is a little known hard fact that has been established decades ago: Code review is harder and takes more time and skill than writing good code in the first place, above a pretty low complexity level.
Re: (Score:2)
I am a engineering lead at an enterprise that develops LLMs and agentic flows, and know first hand that you are flat wrong. Model context protocols are developing rapidly and offer a way to assemble the deep insight needed. I personally don't like this reality, but I'm not about to bury my head in the sand.
Translation: You stand to profit greatly, so you are shamelessly lying. Or maybe you are deep in delusion. I have seen both several times before in previous AI hypes. And hence I am deeply unimpressed by such claims.
Re: (Score:1)
Re: (Score:3)
Probably not. For very simple business code, code review by somebody really competent may be faster and cheaper than writing the code. At a pretty low threshold, code review gets more expensive and harder to do than assuring correctness by design. Generating code bt AI and then fix it is not an approach that can work beyond very simple things.
Re: (Score:3)
Yes AI may be generating a lot of code now.
I'd love to have a world graph of code reuse. I predict that the number of LOC under maintenance is increasing hugely as automated interns (AI) keeps making it much easier to make many slightly different and carefully incompatible variants of the same code. Whilst I'm sure you could also use the AIs to find duplication, that will be harder and more dangerous than just leaving it in most cases so won't get done.
Re:I agree (Score:5, Insightful)
Yes AI may be generating a lot of code now. But you need someone to find where what was generated was weak, or inefficient.
Ever work with a couple of clowns who can't code worth shit? I have. And most of the time it's easier to throw their stuff out and start over.
Re: I agree (Score:2)
There was one guy we had, every time I came across any of his code I just immediately deleted it. If it even remotely worked it was usually an accident.
Re: (Score:2)
But you need someone to find where what was generated was weak, or inefficient.
You need processes and tools to do that, not a person doing it directly.
And this isn't a new problem that AI created, it's always been an aspect of software development on large projects.
Yea. (Score:5, Insightful)
But if you work as a code monkey, getting detailed tickets and just shipping them, you've done this to yourself.
I've seen this sort of victim blaming used to excuse automation sending people to unemployability in the past.
Fuck this jackass and every other one like him. Fuck them right in the head. I hope he vibe codes himself off a cliff. That's my sentiment and I'm not even a programmer/developer.
Re: (Score:3)
Here's the key:
Some engineers understand this, and use the chance to skill up.
Yeah, I've seen this before. They want you to get "skilled up" then don't give you any more pay for being a better worker. Thing to look out for are those very expensive training courses the company selected and then "pays for" which are utterly useless. But it puts you on the hook for a multi-year commitment and no raises because you got that very expensive training for free out of the goodness of their heart!
Re: (Score:3)
Being "skilled up" mostly just means that you keep your skills matched to the relevant skills for today's job market, not yesterday's job market. In a field that changes fairly quickly, that is a continuous process for anyone who wants to remain employed in the field over a full 45-50 year career.
One problem is that people who are attracted to a field may have unique skills and, more critically, interests that align with the field at the time the enter it. However as the field changes in what it requires, t
Re: Yea. (Score:2)
Indeed. I used to love web work, but then came React, and other oh-so-clever traditional software engineer derived tools...totally ruined the wonderfully quick feedback. Now it isn't any better than any of the more traditional software development stuff...
Fortunately, it coincided with retirement, so all this is rather interesting to watch.
Re: (Score:1)
Yeah, I've seen this before. They want you to get "skilled up" then don't give you any more pay for being a better worker.
This is a very basic part of software development and always has been. There's always some framework, API, or concept that you have to learn to get some particular job done. They're paying you because you have the aptitude to pick up new skills quickly. I've only been doing this four'ish years and found that out before I even started (I am entirely self-taught -- no CS to speak of -- the only credential I can offer you is that I'm paid within the top 5% of software engineers at roughly $277k gross on my las
Re: (Score:2)
My dad worked mostly in supermarkets, both on the floor and in management and he told me once that when somebody asks for a raise it's because they need/want more money and if you turn them down, they're still going to need/want that extra cash, so if you turn somebody down for a raise, start looki
Re: (Score:2)
Skilling up gives you more flexibility in looking for a new job, or for growing into a new role at your current employer. Life isn't instant ramen that is finished after 90 seconds in the microwave. There's no set time for the pay off of your efforts in your own education and career growth.
Thing to look out for are those very expensive training courses the company selected and then "pays for" which are utterly useless.
Thankfully my own employer usually avoids that nonsense. But we are big enough to have developed a lot of in-house introductory courses and self-directed programs. Sadly, most of the commercial courses are total garbage a
Re: (Score:3)
So much anger over something very few people even want to do in the first place and even fewer with the capability to do.
The reality is, writing the code has always been a small part of a software developer's job. I for one am quite happy that I will never have to fully type out "for (int i = 0; i size; i++) {" ever again, or have to Google how to filter the results from "element.querySelectorAll(...)" because some idiot decided that returning a list of items as an array was not exciting enough.
Re: (Score:2)
Re: (Score:2)
So their implementation sucked and the guy couldn't be bothered to fix it properly.
Optimization is almost always a bad reason to design an API a certain way. Over time, the reason for the optimization will most likely disappear, but the API design will live on for a very long time, especially when you're talking about something as widely used as a core language feature.
Re: (Score:2)
Re: (Score:2)
skill up to what? To being a middle management douchebag that sells and defends shit products?
Being a code monkey is a coping mechanism : give me work, I do work, I don't care about product. That's life in a bigtech company.
Re: (Score:3)
Life is competitive, and always has been. And nobody owes you a job.
Tech changes over time and everyone must adapt to it. That's going to put some people out of work. It's not a happy moment for them, but seriously, that's is how it has always been.
There is this nice theory that, by working together, we can all make sure everyone has enough without ever facing the horror of being put out of a job and needing to take unpleasant work to earn a living. Well, human nature doesn't really make this tenable, w
Re: (Score:2)
Sleazy McToolbag (Score:5, Informative)
Great software engineers are not afraid that AI will take their jobs - because they know it just can’t.
His logic in his writing invalidates his whole thesis. Rambling moron.
Also, I don't need to do 3 fucking jobs to succeed!
Not my pick as a submission (Score:2)
Re: (Score:1)
Oh just piss off you smug tosser (Score:2)
Not all of us can be the genius this guy clearly thinks he is. We do our job, work hard and earn money to pay the bill's. What we dont need is to be patronised by self regarding arrogant Gen Z foetuses like this who presumes the little people didnt do enough to help themselves when they had enough on their plate just making ends meet.
Well here's a heads up Anton - one day YOU will be surplus to requirements too. Enjoy.
Re: Oh just piss off you smug tosser (Score:2)
Belonging to William...William's *what*... And why does it need paying...
Re: (Score:2)
My perspective (Score:5, Insightful)
I learned software engineering in the 70s. Back then there were not very many of us and even fewer who were good at it. Based on the laws of supply and demand, we were paid well. Then the word spread that software engineering paid well and a flood of people of varying talent jumped in. The word on the street was that everybody should learn to code. The truth is, talent is real. It takes a special kind of mind to be good at designing software. During the peak of boom times, lesser talented people got hired. Now, powerful tools are making the job easier. Change is coming and the best of the best will adapt and thrive. The others, not so much
Re: (Score:3)
Re: (Score:2)
20x productivity already today (Score:2, Funny)
yep. Vibe coding is no joke. 100% of my code is now generated, no more team needed, delivered in a fraction of time and money.
Re: (Score:2)
Re: (Score:2)
Prompt Engineer III?
Re: (Score:2)
Re: 20x productivity already today (Score:2)
And once your customers learn to do it - no more you needed either.
Re: 20x productivity already today (Score:3)
Exactly, in 2 year max 99.99% software engineers will be as obsolete as lamp lighters, switchboard operators or bowling pin setters. So what can you do: reskill, learn to vibe code, move up the food chain and build your own business, learn how to leverage AI tools for e.g marketing, customer support. Do it before the worth of your current skillset goes to zero and it will, sooner than you think.
Re: (Score:2)
LOL. Typical Slashdot bullshit.
Remember 15 years ago when everyone on Slashdot was paranoid that we were all going to lose our jobs to Indian outsourcing? Pepperidge Farm remembers -- and, oh look, we're still here!
History doesn't repeat itself, but it surely does rhyme :)
Re: 20x productivity already today (Score:3)
Re: (Score:2)
Not survivor bias, employment in the sector has consistently been growing year of year: https://fred.stlouisfed.org/se... [stlouisfed.org]
Re: (Score:2)
You write code to be 100% thrown away, do you? Because otherwise there is no chance in this universe that your statement is true.
Yeah, but does it work? (Score:2)
yep. Vibe coding is no joke. 100% of my code is now generated, no more team needed, delivered in a fraction of time and money.
100% of your code is generated...OK, did it actually work? Can you teach me how to make LLMs generate working code? Claude 4.0 only generates code that compiles about 50% of the time for me.
Re: Yeah, but does it work? (Score:2)
Looks like you already lost the race.
Re: (Score:2)
Smells like bullshit to me.
Re: (Score:2)
The above post was apparently written by AI, or by a marketing department of an AI company, or both!
manup and go union the big boss man gets big tax c (Score:2)
manup and go union the big boss man gets big tax cuts works need an union to get higher wages!
Re: (Score:2)
Software engineers are usually not engineers (Score:4, Insightful)
Most are low-talent technicians that lack any real engineering education. This comes from lack of requirements and lack of liability.
And no, "vibe coding" is just one more crappy method that will make things worse.
Re: (Score:2)
Re:Software engineers are usually not engineers (Score:4, Insightful)
Yes. The problems start when you go beyond one simple functionality, when usability, reliability, security, performance, portability or maintainability become a factor. If I remember my Software Engineering class right, maintenance is 80% of the effort put into code and initial creation is only about 20%. Hence you can create a lot of crap with "vibe coding" in a short time and cheaply, but that will get hugely expensive some time later and may even have to be thrown out.
Does not strike me as somethign that is viable.
Author ignores business fundimentals (Score:5, Interesting)
From a business perspective - All business care about is profit. period. If they can slash programmer jobs, they will. Using AI will allow them to easily reduce the number of developers by 1/5 or more. The fact the QA will suffer and in 10 years nobody will understand what's under the skin doesn't matter.- companies will be producing code at less $$ and time per application, which is all that matters and next quarters 10Q report will woo shareholders. The bottom line, there will be fewer developers, the entry market is on it's way to being decimated. And by the way, "vibe coding" is bullshit.
Re: (Score:1)
Re: (Score:2)
He used AI to generate his English, too.
Nothing is more expensive than a cheap programmer (Score:3)
Re: (Score:2)
Re:Author ignores business fundimentals (Score:4, Interesting)
Great, now you've got the POC done! Just 99% of the work left to be done!
I manage three dev teams at a company that builds and sells commercial time card entry systems. In all, we have a couple hundred developers working on the system. We have several million users spread among tens of thousands of companies. I guarantee your AI-built software isn't going to provide competition that our company needs to worry about.
Re: Author ignores business fundimentals (Score:2)
You missed the entire point. You're building a monolithic, but likely very adaptable, time card system, and this cranked out likely a single page application (not literally but getting an idea of scale and complexity) with a $20-200 subscription. Your massive system won't mean crap if a business can get an app made to their specifications in a couple days vs the weeks, months, year's long process to spin up another copy of what you're peddling. HR needs to know how many hours employee X spent to pay them. A
Re: (Score:3)
You are saying a bunch of words that you think are true, but you have no idea how my company's time card software is constructed, or what it can do, or how long it takes to stand up a new customer.
A small customer can be operational in less than a day. A big one, like a city or state government, or a university system, definitely takes time, and your AI-built software isn't going to be able to handle the complexities of such systems.
Is the AI software capable of complying with California meal break rules? I
Re: (Score:2)
Re: (Score:2)
I agree that's a good approach! For that reason, I use AI every day, throwing all kinds of prompts at it to see what it can and can't do. My experience with it tells me that it's a very, very immature product, and that it's going to take a long time before it can wipe away whole swaths of white collar jobs, including programmers.
Why are we listening to this guy? (Score:3)
He then meanders over to the theory that if you are a real actually-good software engineer your job is clearly safe, because AI isn't set to replace you; ignoring the fact that entire teams, competent and all, get wiped out when the money sloshes a different way all the time; and 'AI' has seen some cataclysmic levels of frankly irrational money sloshing by some mixture of conmen, cultists, and the good old 'animal spirits' of that definitely rational market.
It's basically the same story about 'web developers' who learned how to knock together some HTML at a bootcamp somewhere, or 'IT' back when that was something where the money attracted some people who had no interest, warmed over and presented as novel; with a side helping of boundless(but notably vague) optimism about all the cool new AI-things that are being created that will need real engineers at some point.
Honestly, it's almost impressive how he manages to be so grating while being so vacuous.
Hitting the high notes (Score:2)
This article reminds me of the many https:://joelonsoftware.com [https] blog articles from 20 years ago. (See the organized lists at the bottom of the front page.)
Especially relevant to Zaides' article:
"Hitting the High Notes" https://www.joelonsoftware.com... [joelonsoftware.com] is about the benefits of hiring the very top-notch developers, is especially relevant.
"The Law of Leaky Abstractions" https://www.joelonsoftware.com... [joelonsoftware.com] is about how developers still need to understand details about how lower-level abstractions actually
Are we ... (Score:2)
Many will succeed, and will need great engineers to scale up.
Don't deserve it (Score:4, Informative)
Very very few software developers deserve the title "engineer" at all, and not just because they haven't or couldn't pass the FE exam. Software quality has been in free fall for a couple of decades now for a variety of reasons. That is not all the software developers fault of course, but if you can't write code in some serious high performing programming language that could be put in ROM and perform according to spec without any serious bugs for at least a century you are basically incompetent compared to video game programmers who used to count cycles on 8 and 16/32 bit machines and produce reliable, nearly bug free software that was often burned into ROM and still works in emulation today or write code that could control safety critical embedded equipment where failure means death or injury, human spaceflight controls with similar consequences, or any kind of software where a major failure means a financial or other catastrophe that results in human suffering, major loss of life, disclosure of massive amounts of information like that you *definitely* do not deserve the title "software engineer" at all.
Ask a real engineer sometime, someone that deserves the title - they operate under such constraints as a matter of course, if they fail to do their jobs bad things like I described happen, and the professional ones bear personal and professional liability if a design for something like a bridge or a building catastrophically fails. There was a time when if an architect or engineer designed a structure that failed and killed someone, the consequence was the death penalty or at least permanent revocation of their professional license.
It would be nice to bring that level of seriousness and quality, reliability, and performance back instead of cutting and pasting random bits of (possibly low quality "AI' generated) code and tweaking it until it pretends to work like someone with a seventh grade education and then shipping the abysmally low quality result every couple of weeks and planning to fix the bugs sometime in the next decade if you or someone who works there or who calls the shots ever gets around to it at *all*. Some who claims to be a software developer (or worse a "software engineer") should act like they are smarter or at least more responsible than a fifth grader.
Re: (Score:3)
The quality level that you are talking about is not merely a matter of skill on the part of the developer, but also time. The formal methods used that produce that level of performance and perfection take a long time to apply, no matter how good one is.
The *primary* reason why most software doesn't perform at that level is this: time costs money. Software that is thrown together quickly, and as a result has bugs, will be available for purchase much sooner, and will cost far less (mainly because it cost fa
Re: (Score:2)
I generally agree with all that, but I am still not impressed. It is partly due to rapidly declining educational standards where newly graduating programmers need to have remedial classes so they know how and are not afraid to make a phone call or write an email in complete sentences. Writing a compiler for a serious programming language? Apparently that is just short of unheard of, and when I was in school you practically couldn't graduate in computer science without taking a class like that and almost
Re: (Score:2)
Janitors (Score:2)
"Vibe coding" makes POCs (Score:4, Insightful)
It's valuable to be able to throw together a POC in short order. But the journey from POC to finished software, is a long and winding one. These new startups are going to quickly find out that scaling up is *hard* and vibe coding won't get them there.
scrum shops (Score:2)
A lot of people work in scrum shops that try to do agile development. I've been there myself, you betcha.
Everything is run using Jira. You attend a morning standup with your team and discuss the tasks and bugs related to the current sprint. You get assigned enough of it to keep you busy that day or the next. There is never a Jira ticket that says "design and build something cool that will take you several weeks, and use some new language or paradigm that the team isn't already familiar with but you would le
Smug git (Score:2)
I really enjoyed working as a mediocre code monkey. Retired now, fortunately - good timing.
I wonder how you get the set of skills he describes if it doesn't involve code monkey work at some time or other. Skills like that don't just appear out of nowhere...they require experience on lower levels.
yeah they've been sitting on their ass! (Score:2)
not a chance (Score:2)
> Every doctor youâ(TM)ve met could probably become a software engineer. Same for most lawyers.
I dont know how many doctors or lawyers this guy has met, but I'm guessing zero.
I have yet to find a single doctor or lawyer who could learn to code.
Detailed tickets? (Score:2)
You have to know programming for AI to work (Score:2)
Software and engineering don't go together (Score:2)