The Software Engineering 'Squeeze' (manager.dev)
- Reference: 0178282228
- News link: https://tech.slashdot.org/story/25/07/04/1852236/the-software-engineering-squeeze
- Source link: https://newsletter.manager.dev/p/the-software-engineering-squeeze
> 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.
[1] https://newsletter.manager.dev/p/the-software-engineering-squeeze
Yea. (Score:4, 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:2)
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:2)
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: (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)
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)
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:2)
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
Sleazy McToolbag (Score:4, Informative)
This "author" is a sleazy toolbag. Just some rando spouting a stupid opinion. This idiot probably has a slashdot account.
> 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)
I will defend the mods/editors until the cows come home. But, obviously a slow news day. Thanks for trying to find something!
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.
My perspective (Score:3)
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:2)
i agree. I am both software and hardware. For example, I did design and build a Z80 computer, and wrote software for it. It seemed so easy for others to claim what a Software Engineer is, but they really have no idea what it is.
20x productivity already today (Score:3)
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)
*giggles* then what are you doing?
Re: (Score:2)
Prompt Engineer III?
Re: (Score:2)
*giggles*
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)
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.
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 aint like that. It is just a gut feeling, but if you are good at software, you are apart from other professions. Unions are not factored into this. It seems wrong, and weird, but this is a different age than that of car assemblers.
Software engineers are usually not engineers (Score:2)
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)
they know a few function calls, are some script kitties, almost anybody can do that.
Author ignores business fundimentals (Score:3)
I wanted to test AI and and used it develop a time card entry system. I purchased a subscription to Anthropic to get a fell for capabilities. It took literally 4 days from LAMP server spin up to completed system. The AI built the AD authentication, style sheets, database modification, lots of JavaScript for page manipulation, reports and CRUD for about a dozen tables. As I wanted to add features ~ by entering things like, "now add a last updated field on screen X for table y"... Anthropic would spit out the updated SQL to modify the database, updated CSS additions, changes/additions to JavaScript, and new entry screens. Sometimes it would give code sniplets and instruct me where to paste it, other times it would regen the entire page. I thought it was pretty amazing. Overview - the code functional, but not phenomenal, junior programmer stuff. There we some errors and some "why the f*ck did you do that?" moments that I had to fix, and somethings it just didn't understand. For example it was bad at effectively using stylesheets and wanted to put the style in every php page..
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:2)
A good software Engineer should also learn how to speak, in my humble opinion, to speak in clear, easy to understand terms.
Nothing is more expensive than a cheap programmer (Score:2)
By your logic, all code would be written in the poorest parts of Asia or Africa. Why does anyone hire software engineers in Silicon Valley? NYC? Seattle? etc. It seems like the most expensive cities in the world have the most programmers. When money is on the line, cheaper is not better. All it takes is one customer breach to kill your sales for a long time or open you up to some very EXPENSIVE lawsuits. In your example, a time card system...what happens when someone breaks in and tweaks their hours?
Why are we listening to this guy? (Score:2)
Why, exactly, are we listening to someone who passed through software engineering on his way into management claiming that software engineers(presumably now his direct reports) are the most spoiled profession and how it's just terrible that nobody is willing to spend several years working for peanuts to get experience(because the argument from race to the bottom is persuasive now?)
He then meanders over to the theory that if you are a real actually-good software engineer your job is clearly safe, because
Hitting the high notes (Score:1)
This article reminds me of the many [1]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" [2]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" [3]https://www.joelonsoftware.com... [joelonsoftware.com] is about how developers still need to understand details about how lower-level abstractions actually
[1] https://tech.slashdot.org/story/25/07/04/1852236/://joelonsoftware.com
[2] https://www.joelonsoftware.com/2005/07/25/hitting-the-high-notes/
[3] https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/
Are we ... (Score:2)
> Many will succeed, and will need great engineers to scale up.
... giving up on AI generated code already?
Don't deserve it (Score:2)
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
Re: (Score:2)
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
Janitors (Score:2)
cleaning up after idiots is what he's describing
I agree (Score:2)
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
Re: (Score:1)
> Over time the quality of generated stuff will improve
> that is a LOT of technical debt that is building up rapidly
The improvements will fix the technical debt. There is no silver lining here, no matter how much toxically optimistic people want to pretend there is one.
Re: (Score:3)
> 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: (Score:2)
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:2)
> 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: (Score:3)
> 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.