AI is removing the middle class of software engineering

(blog.florianherrengt.com)

233 points | by florianherrengt 2 hours ago

34 comments

  • Syntaf 1 hour ago
    > bad engineers were always a liability

    This part of the article hits home for me. With AI, "bad" engineers can now amplify their "bad" engineering x10 across the organization. The most egregious of these cases for me is often long tenured engineers who have lost interest in the craft, creating a dangerous combination of having enough merit to ship but not enough interest to make what they ship _good_.

    I am still a firm believer in garbage in -> garbage out, AI is only as good as the abstractions and contracts you put in place for it. I don't subscribe to the idea that AI generated code is fundamentally bad, just that people lack the right skills today to wrangle agents into writing good code.

    Earlier in the year I put together a talk for my company on what the future of architecture & design means for us in the career, I'm very proud of it and will share here in case folks have their own thoughts to share on the topic: https://youtu.be/SIZrt9Rt05Q?si=W57eirniWmoSFeBu

    • RSHEPP 59 minutes ago
      This 100%. I just requested a hackathon for performance improvement (might be wasted effort).

      We are pushing tons of code and now our CPU usage has grown exponentially over the past year because the bad engineers just ship whatever Claude gives them and do not think about the consequences.

      Our biggest consumer of CPU right now is HTTP connection churn because engineers are creating new clients every request we handle. If the engineers would just think for a second, push back on Claude, even Claude would tell them this is bad. But they don't... Platform engineering is now 10x harder with terrible engineers and unlimited code machines.

      Don't even get me started on ffmpeg usage, engineers act like the resources are unlimited.

      • mirmor23 1 minute ago
        If your company has sketchy process and minimal checks on the software quality, of course it naturally follows that they hire bad engineers as well. fortunately, that also opens up an opportunity to be a emergency leader with an eye towards promotion.
      • cube00 31 minutes ago
        > We are pushing tons of code and now our CPU usage has grown exponentially over the past year because the bad engineers just ship whatever Claude gives them and do not think about the consequences.

        Sometimes this can be a death by a thousand cuts. Any individual change may not impact performance to a noticeable degree but when they're pumping out a 10x increase in commits it can be a slow decline.

        Just look at how they're pumping ~300 commits a week into bun.

        https://github.com/oven-sh/bun/graphs/commit-activity

      • ryandrake 38 minutes ago
        Exactly. For most of my career, bad engineers (or juniors who were earnestly learning) would struggle to even create output that compiled, let alone ran. And it would take them a long time to implement something poorly. So the blast radius from their incompetence would be limited. Today, a bad engineer can churn out ten thousand lines of garbage that actually compiles and runs, before my first cup of coffee. If not on a tight leash, they'll sink the whole codebase or inundate every senior person with garbage code review requests. The blast radius is unlimited!
      • Shorel 5 minutes ago
        That really sounds like the kind of people who will complain in university about being forced to study calculus.

        Natural consequence: Then they never grasped the concept of computational complexity.

        O(n) Vs O(n²)? They have n, what's the difference? Python is fast enough. The only thing that matters is shipping features fast! Features! Our competitor will have this next week, we need to write code fast, everything else is a matter of adding more compute, which we will pay with revenue!

    • la6479 2 minutes ago
      But sooner or later for AI to reach its true potential we need to have HOTL ie Human Out of the Loop. Meta prompting or using AI to develop the prompt by coaxing it to ask relevant questions , creating specs and going through multiple loops with LLMs - things like this can be a good start towards the final goal. Final means the over abundance of goods and services like the men of the millenium are suggesting us mere mortals will reach one day,. .. and work will be optional.
      • bobthepanda 0 minutes ago
        Alternatively, cutting out labor just results in mass poverty except for the moneyed few, and a new era of technofeudalism.

        It seems pretty clear that the current crop of executives strongly prefer the latter scenario.

    • __turbobrew__ 4 minutes ago
      The analogy I have heard is that LLMs are a force multiplier, so if you were a 2x engineer before you are now a 10x engineer, and if you were a -2x engineer you are now a -10x engineer.
    • cautiouscat 1 hour ago
      I think this point gets lost on people. A frequent argument I see in favor of vibecoding is: “well there’s also bad engineers”. In other words, bad code is already being written, so who cares if the LLM is wrong sometimes?

      The issue is that with no reins, the LLM is a fire hose of bad code compared to the garden hose of bad code orgs had before. A good engineer, with a good model and harness will produce great stuff. A bad engineer with a good model and harness will produce something faster, but it will be worse.

    • jnpnj 35 minutes ago
      I've seen a subtler variant of that. Since 2025 winter model improvements, low quality developers can now commit somehow decent stuff more regularly, but as before, they still don't own the solution space independently. LLM output is now larger than what they can envision and cracks will simply happen further away, only to be discovered by someone else later. It's strange everything changes so nothing changes phenomenon.
    • CuriouslyC 1 hour ago
      Ironically, AI mitigates bad developers quite a bit. The architecture/design is coming from above bad devs (in a functional org), and AI tends to write less sloppy code than bad devs, and test/validate it more rigorously.
      • mjr00 43 minutes ago
        I don't agree here. Yes Claude is great at following patterns, and for very standard tasks (e.g. "add this HTTP handler" which can copy existing patterns for database transaction management, session management, authentication, etc etc) it does great! The problem is that when you do something that doesn't quite fit int an existing pattern, Claude will optimize for solving the task at hand, producing code that doesn't use a sensible architecture. Doing things like checking user credentials or establishing a database connection deep in domain logic.

        If you're a good dev, you can totally prompt Claude to not do this and correct itself, that's not an issue. The issue is that bad devs won't even notice this is happening in the first place.

      • stackskipton 54 minutes ago
        Strong disagree. A lot of AI development still requires good engineers to keep tight leash on it so I'm seeing more bad developers create a feature until we need to iterate on said feature and we find AI did such a bad job that it becomes extremely difficult to do so.
      • jayd16 14 minutes ago
        Less sloppy in that it's clean and consistent looking but much more sloppy in the AI good looking non-sense way.
      • whateveracct 1 hour ago
        AI is very good at making the bad dev's PR look plausible and be green in CI. And thus, merged.
      • mohamedkoubaa 1 hour ago
        Jury is still out here
      • re-thc 1 hour ago
        > AI tends to write less sloppy code than bad devs, and test/validate it more rigorously

        I've often had it test and benchmark against the wrong things = no test.

        It also writes over-engineered code. So yes sort, maybe.

    • ok123456 13 minutes ago
      To everyone complaining about "slop" and "+20000 PRs," what kind of systematic quality assurance, test plans, and tech debt reductions were you doing before the "LLMpocalypse?"

      Were you only relying on the difficulty of producing "working" from replacement skill/rate "software engineers" and their level of disinterest being the only real circuit breaker?

      • apsurd 6 minutes ago
        Trust actually does work that way though, the implicit and collective fuzzy agreement of “having my name on it”. Of course that ambiguity needs enforced automated checks, but reputation and one’s own integrity is not for nothing.

        Generative AI breaks that agreement. It took me over a year to realize my previous CTO actually didn’t care too much about the system design he shipped . And the expectation was actually to just throw it away, have AI reimplement “what wasn’t working”. Use AI to ship, AI to learn what shipped, and AI to fix what shipped.

        I quit because of it. Hell is working on other people’s AI code.

      • fsnovask 8 minutes ago
        Secondarily, the business itself is also driving the throughput increases by demanding more volume, but there is no accountability to them for asking for throughput at the expense of quality. They may also deny the engineering time to work on things that would stabilize quality that supports faster delivery because features earn money more directly than developing quality processes.

        This isn't coming solely from engineers wanting to produce more stuff faster.

      • jcranmer 11 minutes ago
        We had a dedicated QA team and an extensive test base... which we fired to reduce headcount, and we've trimmed back because we don't have the hardware resources to run those tests sufficiently expeditiously.
    • fennecfoxy 25 minutes ago
      I have found this to some degree (even though I work with amazing people day to day).

      It's much easier for people to pump out absolute garbage, you know the kind of "just get it done fast" slop that management types cry out for. And then they wonder why everything end ups broken, not being maintained etc.

      And I think the contrast between good and bad code output is much more impactful. Someone can pump out 10x the bad code they used to before, never test it never read through it just push push push baby. And then for good code, sure it's increased my output for slop tasks like repetitive unit tests, but a lot of TLC and review is required for good code and I'd say I've had maybe a 2-3x speed up on a lot of things. But not 10x; you only get that when you don't give a fuck.

    • renegade-otter 16 minutes ago
      I think for senior devs, some of us are legitimately jaded, especially if have been facing the same or boring problems.

      I am just tired of typing and looking up syntax for every line of code.

      This, however, is a slippery slop, and one has to be mindful of falling into cognitive surrender.

    • hn_throwaway_99 1 hour ago
      This is me to a tee. I think I'm a fairly good software engineer, and I loved building software and mentoring more junior engineers who I thought had both ability and a good attitude. I also think I was a pretty pragmatic engineer (I was not an "architecture astronaut"), but I did enjoy the craft of getting into the nitty gritty details of software.

      The past 5-10 years or so saw me pretty beaten down though with software engineering, and AI was the final nail in the coffin that caused me to leave the profession in later middle age. I thought software as a business had "lost its way" from building great products with attention to detail to "how do we addict as many people as possible as quickly as possible". Think about the degradation in Apple software from say the "it just works" era to now.

      With respect to AI, I'm not really against it, and I find it extremely valuable in my personal projects. I just feel in a large group/enterprise context that it's replaced a lot of tasks I actually enjoy doing with becoming an editor for what feels like a slightly inebriated junior developer. Or maybe it's better to say a junior developer on a mild amount of meth, because as you say this developer can churn out semi-but-not-fully-working code at an astonishing rate, and then I feel like it's often my job to mop the slop off the floor. Pass, not interested.

      I feel lucky to have had my career during what I consider the golden age of software engineering, but I'd note I don't think that golden age lasted even a full career of one person.

      • SoftTalker 0 minutes ago
        In retrospect, the golden age was the pre-internet era.

        Paying for software was the norm, so it was more clear what the "product" was, and software writers had a direct incentive to write better software.

        Updates could not be pushed out so you had to be pretty sure your code worked before you shipped it. Having to ship physical media to all your customers with a bug fix was very expensive.

        Stack churn was much slower. The feeling of constantly keeping up with a treadmill was much less.

        The only ads were in print in trade magazines or things like the Computer Shopper. Yes people actually used to buy a magazine that was nothing but ads.

    • ThePhysicist 1 hour ago
      Maybe those engineers that don't care about making their solution _good_ are actually the good engineers, have you ever thought about that??? There are exceptions where quality really matters but most software shops build CRUD web apps where it's not really a good characteristic to obsess over the cleanest and most elegant details, instead you need to get the stuff the customer wants done!

      I for one tend to care less about the minutiae of solutions implemented by AI as long as it gets the job done, I do care about architecture and design decisions and correctness and I have ways to steer and verify these when working with LLMs but I couldn't care less about it writing "good" code. Bad engineers also produce better results with AI at least when they're working in established frameworks, AI doesn't really need a lot of high level architecture input when designing or building a web app with a common stack, so as long as you're not working on something that's completely novel I don't think it will make a strong difference.

      Maybe designers think the same way about the AI generated web designs I have Claude Code do for me but to be honest I don't care, I just know that before this tool existed it would have taken me weeks or months to come up with a good design and I would have to rely on prefabricated UI libraries and stuff like that or pay a designer tens of thousands of USD to make one for me, now I can get a (for me and my customers) perfectly acceptable and professional design within a few hours. So maybe I'm also a bad designer that amplifies my bad design taste 10x in my company, but the fact is the stuff ships and makes money and the customer is happy! And I can tell you customers or users don't give a shit about how good your code is, they only care if the software works and does what they want!

      • Syntaf 20 minutes ago
        Totally agree with your framing here, but that is also what I fundamentally consider "good" code -- it's code that solves the problem that your customers/business needs without making it _harder_ to solve the next problem.

        There are valid situations where the best code you can write is code you never look at and throw out the next month; there are equally valid situations where the best code is well thought through and reasoned abstractions for an area you expect to become core to the business in the near future.

      • jonnycoder 50 minutes ago
        This is a great point. I find myself in the middle, where I appreciate and look up to past coworkers who were way better than me at attention-to-detail, but I have a tendency to focus on delivering actual results quickly with maintainable and easy to read code. A lot of engineering teams go into their own world on adhering to best practices with no eye on inefficiencies in the process that causes days of delay because it makes them feel better. I definitely believe in shift-left (findings bugs early saves a lot more time than finding them in production). I believe in balancing fast delivery with quality/process.
    • OutOfHere 1 hour ago
      What is A&D? Shouldn't it have been defined in your comment?
      • Syntaf 1 hour ago
        Fair point! I edited my comment, A&D -> Architecture & Design
        • OutOfHere 14 minutes ago
          What about the video's title?
    • _fat_santa 37 minutes ago
      My team is currently developing our 3rd product this year where 99% of the code is written by an agent. One thing I've definitely noticed is our problem solving hasn't stopped, it just moved up the stack to the "agent layer".

      A big part of this is ensuring that a "bad" engineers can still write solid code and also investing in systems that make it easier for us to review code.

      When it comes to writing code, we have this entire library of coding standards that we've moved from one project to another. It describes, sometimes in excruciating detail, exactly how we want our code structured, antipatterns, best practices, etc.

      On the review side we have invested equally into skills that split up code into readable chunks, take screenshots of any UI changes for quick validation, and a whole battery of tests to ensure that we're not generating slop.

      If you were to look at just our development process, you would conclude that we're very lazy engineers. We seldom write code by hand, we seldom ask for corrections and our reviews are more of a cursory look at the PR rather than a deep review.

      But the real work is not in the "development layer", it's now in the "agent layer". Making sure the agent knows how to write solid code so we don't need to write code by hand, making sure it doesn't make dumb mistakes so we don't have to correct it, and structuring our review process in such a way where an engineer only has to take a cursory look at the code.

      The key difference we noticed between the "old way" and the "new way" is the "new way" is way more scalable and we're able to move way faster than we ever could before.

  • scronkfinkle 1 hour ago
    I think of it more as "the automation of the stackoverflow engineer". In enterprise software, there has always just been a non-negotiable large volume of code that was required to be written. This has traditionally been offloaded by having seniors do the hard thinking then distill it into a jira ticket which could be handed off to an engineer that'd actually write the code and punch every hiccup into google along the way. This hand off is no longer necessary as that same senior can just kick off an agent and have it handle the implementation for them.

    I've heard some refer to this as a "nature is healing" scenario for the industry where if you only signed up for a high paycheck and didn't care to think critically about any of the work you're doing then this will be painful because that previously manual process has been automated. The floor of what's necessary to be considered valuable has been raised.

    • DaveParkCity 0 minutes ago
      While the picture painted here is viceral... I think the reality is closer to this..

      Before AI, most big software was desgined and originally writen by a few key (founder-esq) architects. But they can only add so much functionality to it, so the team grows, and the quality of engineer drops as the functionality footprint grows. Eventually the functionality is much bigger, but most of it was written by a much lower quality engineer, and thus the code (even if functionally correct) is less efficient and less clean, and the big refactors a talented architect would have done never happened, so it just got bigger and bigger.

      With AI, big software can be entirely written by 1-3 people, plus alot of agent usage. Which means it can be refactored more, and the design kept cleaner. But only if those senior architects are actually paying attention and controlling the design. If the agents are controlling the design, then nothing much changed, because the agents themselves are no better than the "stackoverflow engineer".

    • sarchertech 1 hour ago
      >This has traditionally been offloaded by having seniors do the hard thinking then distill it into a jira ticket which could be handed off to an engineer that'd actually write the code and punch every hiccup into google along the way.

      This is the theory, but I’ve never worked anywhere (and I’ve worked at a lot of places over 20 years) that actually did it like that in practice.

      What tends to happen is that the EMs and PMs look at who’s free and give that person the task. This means that sometimes you get a senior leading a simple project and sometimes you get a junior leading/designing a complex project (usually with help from a very minorly technical PM).

      Then the senior/staff/principal (often on a different “special” team) gets pulled in at the last minute to rescue the project.

      If your company is highly product driven, you’ll often find that the juniors end up leaving projects more often than not because they will tell the PM exactly what they want to hear.

      • jasode 35 minutes ago
        >This is the theory, but I’ve never worked anywhere (and I’ve worked at a lot of places over 20 years) that actually did it like that in practice.

        >What tends to happen is that the EMs and PMs look at who’s free and give that person the task.

        The gp you replied to qualified it with "enterprise software" (LOB, CRUD, etc aka "cost center") so your observations where senior -vs- junior engineers being more fungible can be true.

        However, in "engineering" type of software products (game engines, RDBMS engines, operating systems, etc) where the software is more often a "product" that's sold (aka profit center) ... there are definitely different layers of complexity where senior and junior engineers are not fungible at all.

        One way to describe the differences of complexity and criticality in various parts of the source tree is the "core" parts vs the "leaf" parts. E.g. in a game engine or Linux kernel, the deep parts of the engine or os process scheduler where the tight loops are located are the "core" parts. They most likely would be worked on by the most senior people.

        But the game engine may have some less complex code for handling text width on a menu for different foreign languages. Or the os needs a new menu option on the installer to ask for the users age. Those would be more "leaf" functionality in the source tree. A junior could get assigned to those parts with less risk. After a few years of experience, he might be trusted enough to work on the deep "core" logic without screwing things up in catastrophic ways for a million customers.

        A product with several million lines of source code will invariably have both the "hard parts" and "easy parts" so the new hires and juniors will work on the easier stuff first.

        There's also a spectrum of hard-to-easy in enterprise software but it's much more narrow than engineering code bases.

      • spamizbad 43 minutes ago
        Oh I'd say its real. Years ago I worked as that senior who divvied up the work to a team of 4 mid-level engineers in that exact fashion (they were mostly Latin American contractors with limited english). We actually shipped some good stuff too!

        Unfortunately, looking back, I could easily see Claude replacing 3 out of 4 of those developers. Myself + one other dev + AI would probably would've shipped a bit more a little faster. With that said tokens aren't free so the net cost savings would've been 2 dev salaries maximum.

      • SoftTalker 24 minutes ago
        Nor have I seen this "punch every hiccup into google" approach. Most errors are things that (a) you've seen before if you have any significant experience and (b) have a pretty obvious cause if you simply read the error message and look at your code.

        Sure you might lean more on Google or SO if it's something you haven't seen before, or it's something deep in a stack that isn't code you actually wrote. But as the noob eventually learns when he thinks he's found a bug in a runtime or compiler that thousands of other people are using every day: No. It's probably your code.

        I suppose there are people who never advanced beyond the "type (or copy/paste); run; google the errors" loop, but I've never seen anyone with more than a year or two of experience doing that very often.

      • fsnovask 25 minutes ago
        >This is the theory, but I’ve never worked anywhere (and I’ve worked at a lot of places over 20 years) that actually did it like that in practice.

        Same but with 10 years, and I don't think I would do well in a place like that. That removes you from writing code and there is a similar complaint about relying too much on AI and not writing enough code on your own.

      • Aurornis 54 minutes ago
        > This is the theory, but I’ve never worked anywhere (and I’ve worked at a lot of places over 20 years) that actually did it like that in practice.

        I would have said the same thing for the first 15 years of my career across several jobs and acquisitions.

        Then I took a job at a company that fit this description. They had so many managers and PMs that every task was talked about, broken down, and documented so much that every Jira ticket was a little piece of work that a junior could handle by Googling things.

        The quirk was that they had started hiring a lot of experienced and staff level engineers, too, but then tried to force this same framework on to everyone. We spent more time discussing tasks than doing them by a factor of 2-50X. There are some situations where this is appropriate, but none of our work was actually high scale or difficult. Your day might be spent writing design docs and collective sign offs as you worked through committees until the tickets at the end were so simple that any junior could do them.

        It didn’t lead to better software. It was one big cargo cult game of performative management. A frequent outcome was that someone would get into the micromanaged tickets and realize there was a better way to handle something, but it wasn’t worth doing all of the fighting and meetings involved to do the meeting and Jira ticket dance all over again.

      • AppleBananaPie 1 hour ago
        I've never thought about it this way before but this definitely mirrors my experience
      • re-thc 1 hour ago
        > but I’ve never worked anywhere (and I’ve worked at a lot of places over 20 years) that actually did it like that in practice

        I've seen a twist - not juniors but just offshore engineers.

      • _doctor_love 1 hour ago
        > I’ve worked at a lot of places over 20 years

        Primarily in Silicon Valley or outside of it?

        I worked most of my two decades in the Valley but also spent time outside of it. There is in many cases a vast gulf between the dev cultures. What the parent comment is describing I've seen many many times.

    • doctorwho42 1 hour ago
      Again, this ignores the second order effect of entirely gutting the personnel pipeline that is required to create new senior devs...

      So without a training pipeline to provide experience to jr. Devs, in 15 years we will be hurting for senior devs to replace all the graybeards. Kind of like the fortran crisis of the last decade or so.... Just across an entire industry that supports every other industry....

      • florianherrengt 44 minutes ago
        I think that’s a completely different problem.

        I’ve worked with two junior devs recently who are very good precisely because they’re trying to understand what they’re doing, rather than just producing code.

        I’ve also worked with senior devs who basically gave up and stopped trying to understand the code. They became much worse engineers as a result. At this point I would much rather work with those 2 juniors.

        They use it to explore things they don’t understand, ask me questions to clarify their reasoning, double-check assumptions. They generally use the tools available to increase their understanding.

      • mkozlows 50 minutes ago
        It's true that developing junior devs is challenging (but it always was), but that's not what this is about: This is about the kind of not-that-good, mid-ass programmers who make up the silent bulk of the industry. The ones who have 20 years of experience, but who you still wouldn't trust to write fizzbuzz.

        Those people are doomed. Which is fine in a lot of ways, but will be devastating for their economic prospects.

      • rayiner 23 minutes ago
        Yeah. Technology and social change has done this all over the economy. E.g. from my dad's field, there's not enough public health people with field experience to replace the folks who are retiring. We have plenty of entry level people who can't get a job, but then there's a gaping hole in the pipeline between them and the graybeards who are retiring.
      • ddj231 28 minutes ago
        also who knows if prolonged ai development for years actually doesn't atrophy your coding muscles so to speak such that you are fully reliant on ai programming to get things done
      • gfody 48 minutes ago
        by then we'll have an mfc, instead of trying to get llms to write code our prompts will compile and execute efficiently. after that inversion "programming" becomes "using language to describe some processing" it's just writing. knowing a computer language of old helps but not necessarily
      • davidw 23 minutes ago
        It also ignores the effects of having a critical tool in the software pipeline controlled by a large corporation. That is an absolute sea change from the years when you could (and some of us did) run most of our software development on open tools.

        Think about all the open source the world got from some random person in Finland or Sicily or wherever hacking on a cool idea. Will that still happen with a high (for someone who is not employed... maybe a student) monthly cost?

      • Aurornis 51 minutes ago
        > Kind of like the fortran crisis of the last decade or so....

        I’m convinced the only reason there’s a Fortran crisis is because nobody wants to work on Fortran or make a career out of it.

        Has nothing to do with willingness to hire juniors. Good luck finding promising juniors who survey their career opportunities and decide that Fortran is a good technology for building their resume.

      • AnimalMuppet 55 minutes ago
        I think that smart companies (don't laugh, a few exist) will still hire juniors. Fewer, more carefully selected, but still some.
      • applfanboysbgon 55 minutes ago
        The StackOverflow devs being replaced were never going to become real senior developers no matter how much time was given to them. There is an entire cohort of people who were told to go to college for programming because it was an easy way to make good money, who did what they were told while having zero interest in it and never touching a line of code outside of work/school hours. Those people were never going to understand actual programming, all they were doing was copy-pasting code for a paycheck. Does it suck for them that they're being replaced by automated copypasting bots, yep. But frankly speaking nobody should've ever been paid 6-figure salaries to copy paste snippets from SO and jam JS library legos together in the first place.
        • a34729t 24 minutes ago
          They'll become managers and PMs and TPMs instead.
    • StableAlkyne 26 minutes ago
      > This has traditionally been offloaded by having seniors do the hard thinking then distill it into a jira ticket which could be handed off to an engineer that'd actually write the code

      I wish this were the extent of it nowadays. But for whatever reason, I've seen multiple really promising engineers get a hold of AI tools, and just outsource all of their thinking to it.

      The self-infantalization is so bad that I was pair programming with a guy one day (partly to see how he was using AI) and watched him ask Claude if it makes sense to do X for every single decision.

      I get using it as a form of linting... But you'll never learn how to be an independent developer if you constantly outsource your decision making. And it's disappointing too, because he was developing so rapidly as an engineer before Copilot came out.

    • SpacePortKnight 47 minutes ago
      I have been a software engineer for 8 years and not once I have had a jira ticket handed over to me by a senior engineer.

      I have worked in startups before and currently work at bkng, and have friends at uber. Everywhere it is expected that the engineers will create their own tickets and refine them with the team. If you are in a product facing team, your PM could even help you with a PRD but I have not seen one in the last few years.

      • shimman 20 minutes ago
        Do you think it's acceptable to do the work of multiple full time positions? I can't imagine it's very sustainable, nor healthy for you (both body and soul).
    • wetoastfood 1 hour ago
      I agree the time it takes to go from planning to deployed is condensing. I'm not sure the hand off is no longer necessary (though it admittedly often feels like it). Perhaps it means we need better ways of planning and collaborating faster and on larger features? So you still end up with a hand off, but it looks different, is maybe more detailed, or spans a wider implementation than we previously might?
    • a2ff6eeb0 59 minutes ago
      I think AI is getting pretty good at generating the tickets as well. Not amazing, but it feels like ticket generation today is where code generation was a year ago.

      I wonder if there's an agent harness that would work well for requirements gathering.

    • JeremyNT 18 minutes ago
      > I've heard some refer to this as a "nature is healing" scenario for the industry where if you only signed up for a high paycheck and didn't care to think critically about any of the work you're doing then this will be painful because that previously manual process has been automated. The floor of what's necessary to be considered valuable has been raised.

      I feel like this is a bit of cope.

      Right now you still need to have some skill to guide these things correctly to produce cohesive and functional products, but at the rate we've seen them improve I question how long this will remain true.

    • throwayay4929 1 hour ago
      ... And Django and React removed ("stole the jobs from under") the engineers handcrafting html and jQuery web pages/apps.
      • jameshart 59 minutes ago
        Django? Django is older than jQuery…
    • dominotw 49 minutes ago
      what is so 'hard thinking' about building a crud app
      • florianherrengt 38 minutes ago
        Nobody is getting paid significant money just to build a simple CRUD app. Even before AI. Companies pay experienced engineers because the supposedly simple CRUD sits inside a messy real system with years of business rules, constraints, integrations and bad decisions have consequences.
        • graemep 2 minutes ago
          The complexity I have seen in supposedly simple CRUD apps is amazing, especially what some less experienced people do.
  • parkersweb 1 minute ago
    I have a theory that Claude regresses to complexity. It’s trained to mimic existing patterns - so the smallest grain of over-engineering or spaghetti-code is like a mind-virus, gradually infecting all future output and self-amplifying until all is spaghetti.
  • declan_roberts 1 hour ago
    Between AI and competing against the world with H-1B, it's really never been harder to get an entry or mid-level software engineering job.

    Which means our pipeline to senior engineer is completely broken.

    • mikert89 1 hour ago
      I think the field is basically over as a long term career unless you are truly exceptional. It will become very easy to build most software, and the upper end will be filled with the top people in the country/from abroad.

      Wages are certainly going down for most software roles

      • ryandrake 33 minutes ago
        > It will become very easy to build most software

        We keep hearing this, but where is the Photoshop killer written by a gas station attendant? Where is the PayPal alternative written by a retired nurse?

        Over and over we're told that software is now trivial to write, and Claude is evidently writing some billions of lines of code a day, but where are the results? Where is the vibe coded app toppling the legacy hand-coded monster product from 20 years ago?

        • threatofrain 10 minutes ago
          Why ask such extreme stuff? Why not ask about the solo entrepreneur who creates a convincing iOS app without a programming background? Advantage the problem on the side of ML and look for winning scenarios today.
        • mikert89 23 minutes ago
          the future is already here, its just not evenly distributed
        • pydry 10 minutes ago
          In the "iceberg" of boring company systems I see working day to day I actually think delivery of production software has been slowed down. The cost of "writing" code went down a bit, while validation costs positively exploded.

          There are definitely more apps developed these days but I haven't seen anything much vibe coded which actually seems to have staying power. Everything is prototype quality.

      • weatherlite 1 hour ago
        All fields are basically over as a long term career besides perhaps prostitutes and even there I'm not entirely sure. But the questions of how soon and by how much matter a lot. Being early is the same as being wrong a clever guy once said.
        • mikert89 1 hour ago
          no programming is verifiable, and the major LLM companies are focused on it. its the first domino to fall by probably 5+ years
          • IsTom 0 minutes ago
            If you believe that I've got a halting problem oracle to sell to you.
          • weatherlite 11 minutes ago
            Is it really that simple ? A programming function that has set inputs and determinstic outputs is rather verifyable. A ten million lines code base is not easily verifyable. Knowing whether an agent is improving when it's working on a huge codebase is not that easy - it could easily start hurting code quality without it being clear in any output.
          • nanapipirara 46 minutes ago
            I think this is true.

            A lot of AI believers (me too fwiw) seem to forget it’s a lot harder to ‘close the loop’ on non-code projects. I think this is because they are usually coders.

            • owebmaster 16 minutes ago
              That's what all AI believers get it wrong about programming. Code doesn't create products, humans do.
      • esafak 1 hour ago
        Only if you run out of things to write. Is your back log ever empty?
        • ryandvm 1 minute ago
          My backlog is less empty than ever - it just happens to be overflowing with whispy Claude-written tickets for functionality that somebody else's Claude suggested after summarizing some other Claude-infused Slack chat.
        • mikert89 1 hour ago
          ofcourse not, but they can pay someone 80k a year to work on the backlog, whereas maybe they used to pay 175k. its not about work going down, its the skill set needed to complete the work is lower than ever, and they need less people than ever
          • reactordev 1 hour ago
            they won't even need that as agents talk to their own lanes in some Linear project management workflow that your sales team agents are connected. The entire system is going to end up agentic and even the CEO will be out of work unless they are founders and owners of the company. We'll all have our own business this way. Or it all collapses. Time will tell.
            • mikert89 1 hour ago
              i think this is farther off, much sooner is just the subjugation of technical workers to be low skill drivers of LLMs
            • mrbombastic 1 hour ago
              color me skeptical that the CEO or anyone non-technical is ever going to prompt their way out of a major incident when all the AI chickens come home to roost.
        • Tangurena2 1 hour ago
          Maintenance will be forever. Tax laws change annually, so the payroll app will never stop being updated.
          • falcor84 1 hour ago
            I don't accept that argument. As I see it, laws should be structured as data rather than code, using a clean non-Turing-Complete DSL for any embedded logic and calculations. Maybe there would still be occasional situations when new software features are needed, but it should be a rare occurrence rather than on every new change.
            • ok123456 22 minutes ago
              People just need to add/subtract an input box and update the tax rates. They don't need an ontology of taxes and goods.
        • nwatson 38 minutes ago
          I'm hopeful that software will be applied in new areas where it was too costly before, with AI help it will be possible. Software will be cheaper, even more prevalent, lower quality in since respects, but SW engineering will still be a viable career.
        • skinfaxi 1 hour ago
          No one said there won't be work to be done, just that fewer people will be doing it.
          • esafak 1 hour ago
            If the work to be done is infinite, why would there necessarily be fewer people doing it?
            • pjmlp 33 minutes ago
              Because most companies aren't software driven, they sell physical products and software is a cost center.

              There is a budget and when it is gone, no contractors until next budget round.

        • pjmlp 34 minutes ago
          Yes, when the project budget runs out and contractor team has to leave.
        • Manfrednotfunny 1 hour ago
          In a few years, it just might.

          If maintenance and security is fully automated and for small changes or a small feature you will only dump some spec document into your agent platform, for sure.

          • mjr00 1 hour ago
            > In a few years, it just might.

            If you're in a product company and your development backlog is empty, run. That company is about to go out of business.

          • edukite 1 hour ago
            Just another 6 months bro, only another funding bro, I promise, all devs will be replaced bro

            I have stupid question here. Why they sell tokens instead of AI generated full application and AI fixes to your code without you needing a single dev?

            • pjmlp 32 minutes ago
              Because selling shovels is more profitable than digging holes themselves.
            • Applejinx 37 minutes ago
              Wait.
    • dauertewigkeit 1 hour ago
      For some reason people never mention this, but aren't there also much more people graduating with CS degrees than ever before?
      • WarmWash 1 hour ago
        Pretty much no other engineering field made sense to go into for about a decade. Even kids who did go EE, Mech E, or even Chem E ended up taking software jobs. The pay, benefits, and work/life balance of SWE just absolutely obliterates everything else. Or did at least
      • doctorwho42 1 hour ago
        And how do you think people go from fresh graduates to senior devs?
      • whateveracct 1 hour ago
        Degrees take 4 years. It's a very laggy indicator.
        • AnimalMuppet 50 minutes ago
          People can switch majors.

          But despite me saying that, I think it's going to take longer than four years. It takes a while for people to realize that a dream is dead.

          • nwatson 36 minutes ago
            Some companies hire junior devs to adopt AI-first practices to then drag their seniors in the same direction.
            • pydry 0 minutes ago
              This is a reliable recipe for turning your systems into an absolute clusterfuck.
            • AnimalMuppet 20 minutes ago
              Juniors to push the accelerator, seniors to pump the brakes. It could work.
    • bryzaguy 1 hour ago
      What if the new entry level is what we consider senior today? Isn't it possible today to obtain entry/mid level skills with LLMs? I wonder if things will shift more in that direction.
    • iLoveOncall 1 hour ago
      There are 100K H1-Bs a year and 4 million grads a year in the US. Anyone who thinks H1-Bs are actually contributing to their inability to find a job is a moron.
      • weatherlite 47 minutes ago
        But those H1Bs all come for a very narrow set of work - mostly software development or other adjacent roles. So your 4 million figure that counts all graduates in all fields doesn't make sense when we talk about tech.

        There are around 100k U.S CS graduates . You're telling me 100k H1-Bs don't make any impact on them?

        • iLoveOncall 40 minutes ago
          You're counting only CS bachelors, in reality there's 400K graduates a year in software engineering fields.

          There's also only 60,000 H1-Bs a year for private companies.

          Lastly the majority of H1-Bs doesn't go to software engineering jobs, it's around 30-50%.

          There's also basically no US company hiring juniors via H1-Bs, so yeah, I'm saying it doesn't make any meaningful impact.

          30K H1-Bs versus 400K grads...

          • weatherlite 20 minutes ago
            The way you handled those numbers makes me think you have leadership potential, perhaps even U.S presidency material
      • mikert89 1 hour ago
        have you been inside a big tech company? there arent many american fresh grads working there, its mostly foreign
        • iLoveOncall 1 hour ago
          [flagged]
          • fl4regun 1 hour ago
            IME many big companies are filled with mediocre morons, or at least people who just don't care enough to do better than mediocre. Still not the fault of brown people either way.
            • shimman 46 minutes ago
              Why are you bringing racism into the equation?

              It's not an unreasonable thing for people of a country to think that the government should do more to protect their livelihoods over a corporation's balance sheet.

              • fl4regun 34 minutes ago
                perhaps if you read the comment chain you would realize I'm not the one who introduced this into the conversation. Sorry that you disagree with my position.
                • shimman 19 minutes ago
                  wow I did not read this thread fully, my bad.
          • throw-the-towel 1 hour ago
            Can't help but laugh that even Amazon has someone who defends its honour.
            • mikert89 1 hour ago
              hahaha i was laughing too, of all companies for someone to defend
              • ryandrake 27 minutes ago
                Every $1B+ company out there has at least one person on HN eager to passionately praise and defend it online. I've never understood it. People get devoted to a company like it's their religion.
          • WarmWash 56 minutes ago
            >The reason you're not getting a job at Amazon isn't because of brown people,

            The correct framing is "The reason you're not getting a job at Amazon isn't because of people willing to work for less money,"

            • iLoveOncall 51 minutes ago
              The compensation bands and the actual compensation are exactly the same regardless of immigration status.
              • snovymgodym 2 minutes ago
                Bands yes, packets no.

                Big tech companies aren't like a Government job with rigorous pay grades based on role and seniority. You can have people even within the same role and level at big tech with multiple $100k pay discrepancies.

                If someone's continued ability to stay in the country where they currently live is contingent on employment then they will accept worse conditions and pay.

                That's the entire reason why tech companies use H1B, it's not as though there's a dearth of Java developers or DevOps people who are US citizens.

          • mikert89 1 hour ago
            amazon is crammed full of indians, its one of the worst offenders. i spent 5 years at the company

            also nothing impressive about a senior SDE there, maybe 10 years ago it was impressive, best talent has either moved on or is L7+

          • weatherlite 46 minutes ago
            What's wrong with being mediocre?
      • insane_dreamer 1 hour ago
        Spend some time processing tech job applications and you’ll realize you’re wrong
    • davidw 1 hour ago
      People have been fretting about 'foreigners' taking their jobs for decades and it never really happened. This is all about LLM's.

      I mean, think about it; just a few short years ago there was a very strong market for software engineers, despite outsourcing and immigration being very much part of the landscape.

      • chaps 1 hour ago
        Orrrrrr... it could be a complex combination of outsourcing, an over-reliance on degrees, LLMs, a lack of "apprenticeship" mentoring, etc etc etc.

        I was very fortunate to get a job in a NOC a little bit after high school where I learned things one'd expect to learn in an entry level job. The team I worked on was all about mentorship, learning, and building people to the next level.

        Haven't seen that attitude elsewhere in my entire career except in the non-profit world where I reside these days. It blows me away that people are surprised that these industries have failed to build entry level positions.

        • mattkrause 45 minutes ago
          I'd also throw in hiring practice. Whatever we're doing (across the board) to find candidates seems....less ideal.
        • davidw 22 minutes ago
          > outsourcing, an over-reliance on degrees, LLMs, a lack of "apprenticeship" mentoring,

          Which of those things changed (along with higher interest rates) in the past few years though? All the other variables did not change. They were present 5 years ago and present 10 years ago too. To me that's indicative that those factors are not the cause of a soft market for software engineers in 2026.

      • nsxwolf 1 hour ago
        My job was just taken by Cognizant, which is technically American, so I guess you're technically right!
      • mikert89 1 hour ago
        have you been inside any big tech company? lots of orgs are > 80% foreign.
        • a34729t 21 minutes ago
          Yeah my new VP is from a certain country in the eastern hemisphere, and the interviews I've conducted for US-based candidates oddly enough have been 100% of engineers from that same country (say 30 or so in the last 2 years).
        • davidw 1 hour ago
          That's not actually true; people have been complaining about this for decades, and it's never been the zero-sum game that they claim it is.

          I mean, I wrote this 12 years ago in response to similar discussions on this same site, and in the intervening years, we had a great market for software engineers: https://journal.dedasys.com/2014/12/29/people-places-and-job...

          What has changed is 1) the zero interest rate environment went away and 2) LLM's.

          • mikert89 1 hour ago
            ive worked at multiple FAANG, almost always been the only american on a team of 10. theres some huge push by corporations to deny it to justify shipping in more foreign labor.
  • aabdi 1 hour ago
    > You were never expected to understand every service and every database. But at least someone did and would explain it to you.

    I agree with most of this except this. Think there’s some rose tinted glasses here or I’ve got bad luck over time.

    Life before ai was bad as well. There wasn’t any one to explain to you anything! You had to figure it out yourself. The people either already left or was busy with something else.

    No one wrote tests (to my standard). Most of the ops works was skipped. Docs were just not there. Nobody linted properly. Just bad mannnn

  • whywhywhywhy 2 hours ago
    >AI makes projects with weak engineering culture fail much faster.

    >There used to be a time when people sat down and talked about how they'd do something. Now they can just prompt an agent for a few hours and open a PR.

    >The most tragic aspect of this way of working is that, to the untrained eye, it works.

    >If you pull the branch and test it, you'll probably get something somewhat functional. So what do they do? They keep going. Again and again. Until the project reaches a point where no one knows how anything works.

    Isn't this the opposite of failing faster, it lets people who would have never made it past the first few hurdles and give up get deep in and then the false hope that they can then prompt their way out of whatever mess resulting in deeper and deeper spaghetti.

    • florianherrengt 2 hours ago
      But now they can now move so fast that nobody has a realistic chance to stop them before the damage compounds. They get into a much deeper mess much faster.
      • barbazoo 1 hour ago
        We always talk about damage, what's the damage here?
        • flatline 1 hour ago
          You deploy an application that ostensibly has the desired capabilities but it fails at scale, or the architecture is not extensible to add new capabilities or fix bugs. Those are expensive mistakes and in safety-critical domains could be deadly.

          The thing is I've worked on plenty of code like this written by humans. AI just accelerates the process and puts this type of code within reach of more people. It could be seen as a step backwards in good software engineering practices we've painfully learned over the last two decades. I see it as a cycle repeating itself in a new iteration, with the hope that we'll end up with still better tools and processes in another few years. But I agree it can and will result in real harm in the meantime.

        • danparsonson 18 minutes ago
          Code that accidentally ships every 100th order out for free... exploits releasing customer PID and causing regulatory nightmares... self-driving cars that reboot at 70mph... The only limit is your imagination!
        • josephg 1 hour ago
          A giant pile of unmaintainable, brittle code nobody understands. At some point, even LLMs struggle to make changes without introducing bugs.
        • Kinrany 51 minutes ago
          For example, doing a marketing push assuming that the app works, and then having it fail in trivial ways at release.
        • jayd16 52 minutes ago
          Waste of time and therefore money is a big one.
        • greenavocado 1 hour ago
          The next decade of software consulting will be defined by repairing the Big Ball of Mud https://www.laputan.org/mud/
    • whateveracct 59 minutes ago
      > Now they can just prompt an agent for a few hours and open a PR.

      Bruh..I haven't consistently sat at my computer for even a hour at a time to code for a decade..people spend that much time in Claude??

  • petcat 1 hour ago
    I think it is less about junior/mid engineers, and more just about the kinds of work inexperienced/cheap developers are often doing: assembly line, JIRA-ticket-taker type development.

    This is especially impacting Indian tech workers in the US [0] since these are often the types of roles that InfoSys and other foreign tech consulting firms are staffing. The new $100,000 fee to sponsor an H1B visa has made it difficult to justify hiring foreign tech workers when most of the time they are just going to be using American LLMs to do their work anyway.

    [0] https://thefederal.com/category/news/h1b-visa-indian-tech-wo...

    • florianherrengt 16 minutes ago
      I’d expect that layer of the industry to shrink substantially.

      Although, I don’t think immigration or country of origin is particularly relevant here. I never worked in the US but there are plenty of "assembly line" developers here in London too.

      If your job is essentially taking a ticket and turning it into code without contributing much else, then yes, I think that category of developer is going to be decimated.

      That applies equally to everyone.

    • sameesh 1 hour ago
      What's with people using the number "0" for their first reference? I have only ever seen that practice here at Hacker News.
  • tantalor 1 hour ago
    > Fixing it would require such a colossal amount of work that it would be impossible to even start justifying it to anyone in management.

    Bad news: by delegating the thinking to somebody else (Claude) you have become the management.

    • trey-jones 1 hour ago
      This is exactly how I feel about my job now. I'm the new manager. But honestly claude is better than any team of developers I've ever had working under me. It does exactly what I ask it to, in 10 minutes instead of 3 weeks. And apparently we can't afford a development team now anyway...

      I'm not working at massive scale. I've not built any public-facing projects from scratch. But I have done years-worth of cleanup and improvement on projects that I'm very familiar with and have been in my backlog. It's not 100% success, but it's better than I could have done on my own, in the last few months anyway.

      • eatsyourtacos 32 minutes ago
        Exactly this for me too. I don't know how to feel about this overall honestly, I'm able to do so much more but now I barely get to write any code. It's weird.
    • florianherrengt 28 minutes ago
      A manager isn’t normally the person deciding how the software should be architected or implemented. Their job is largely priorities, people, coordination and resource allocation.

      You are still an engineer but you’ve delegated your technical judgement to an LLM. You just stopped doing the most important part of your engineering job.

    • iugtmkbdfil834 1 hour ago
      Nooo. But seriously, that does appear to be the end result on most of my recent sessions. The time I spend is on correcting, adjusting.. dare I say managing the process as opposed to actively editing every aspect of it.
  • rayiner 28 minutes ago
    Technology has been doing this for decades. I think a lot of our "K shaped economy" discourse is about the bifurcation of the upper middle class creating downwardly mobile educated young people. Nobody in my wife's immediate family finished college. She and all of her cousins are quite indisputably better off than their parents. My father in law drove a forklift at a soup factory. My sister in law is studying to be a nurse. It's a big step up. But the "white collar" middle class has become very winner-take-all. To use an example from my field, if your dad was a partner at a regional law firm, that path probably isn't open to you. Technology enabled consolidation and scaling, so you don't need lawyers in every city in the U.S. to be able to handle legal work there. Lawyers at national firms serving Wall Street clients are making more money than ever, but the drop below that has become pretty precipitous. The same has happened to small businesses all over the country competing with Amazon, etc. It's had a huge impact on the petit bourgeoisie.

    Of course, this is economically efficient. Nobody is going to give up Amazon same-day-delivery so that some local small business owner's kids can live better than the median person.

  • zackmorris 0 minutes ago
    Wait till we realize that nobody is buying the software we vibe code anyway.

    We've seen this game before, with the Dot Bomb and 9/11. A lot of you have 6 figure jobs that will simply be gone next year after the election, never to return.

    That winter lasted about 5 years until 2007 when the iPhone and social media sites like Facebook went mainstream. This winter won't end. Or more accurately, it is the end.

    Maybe we should stop debating whether we're in a crisis and start looking at the 5-10 year endgame of the Singularity. We're entering the eventuality that many of us have predicted since the arrival of the internet 30+ years ago, that prices will get lower but nobody will have any money to buy anything anyway. The feeling that we're doing something wrong with our lives will continue to intensify. We'll try so hard, and get so far, but in the end, it doesn't even matter.

    I don't know about the rest of you, but I'm turning my attention away from trying to play the job game with AI. I'm looking instead at how we can provide time/money/resources to the middle class after capitalism can no longer provide them.

    A conservative friend of mine just read the Communist Manifesto by Karl Marx, which I didn't see coming, especially since he beat me to it. In the neurodivergent spirit of not being able to do anything alone, what if we all read it?

    https://oll.libertyfund.org/pages/marx-manifesto

    https://www.marxists.org/archive/marx/works/download/pdf/Man...

    I'm predicting that it stops just short of what full automation can provide. Loosely the evolution of economics goes: hunter-gatherer -> agrarian- > feudalist -> capitalist -> socialist -> communist. And now solarpunk (or something).

    The worker class is looking forward to the next chapter, but the capitalist class is looking backward to neofeudalism.

    Those two directions can't coexist, so what does the future hold? Well, it's always darkest before dawn:

    "It's easier to imagine the end of the world than the end of capitalism." - Mark Fisher.

    https://www.youtube.com/watch?v=aCgkLICTskQ Mark Fisher: The Slow Cancellation of the Future

    https://www.scribd.com/document/835022535/Mark-Fisher-The-Sl... (transcript)

    https://goodscienceproject.org/articles/the-slow-cancellatio...

    https://mediationsjournal.org/articles/end-of-world

    If the endgame of capitalism is that it inevitably eats itself, then the game now isn't how to get more money and do nothing with it, but instead how to start doing something with no money.

    I should add that even if I'm exploring anti-capitalist futures, that doesn't make me socialist. I don't like the 6 hour work requirement of many socialist societies. I think we can do better than that and get closer to 0, so that we can finally shrug off wage slavery and get real work done.

  • brap 1 hour ago
    It baffles me that someone can just send a PR without knowing the gist of how it works and why it’s done this way.

    If you can’t answer this basic question then why tf do we even need you around?

  • hn_submit 1 hour ago
    Look, stupid companies who use A.I. to generate their code will simply fail. Companies that use bright engineers to engineer their product and write code (and pay them accordingly) will thrive and thrash the competition.

    Darwinism in action.

    I don't believe A.I. will change much, but it will lead to winners and losers, that's certain. Lessons will be learned, A.I. will remain but play a minor role, just like IntelliSense and ReSharper.

    People need to understand that when things break management will hold you accountable, not the A.I. If you can't fix it you'll be out of a job. So you'd better make sure that you understand the generated code and clean it up before putting it in production because you'll be maintaining it.

  • tvbusy 39 minutes ago
    One thing this post did not discuss is the enormous effort required to explain to the management why number PRs has increased and number of lines changes, which in their view, means explosion of productivity, yet one engineer is destroying the team's momentum.
    • florianherrengt 33 minutes ago
      I tried to touch on that with this part:

      > Fixing it would require such a colossal amount of work that it would be impossible to even start justifying it to anyone in management. > And what are you even thinking about? It would end up in the exact same state again in just a few months anyway.

      The management side of this probably deserves a whole post of its own. There’s only so far I can take each tangent before the original post becomes too long for anyone to finish.

  • delduca 1 hour ago
    I saw close some companies getting completely lost with AI code
  • user00005 21 minutes ago
    All of this is my fault.

    I decided to start learning programming about 6 years ago as a possible new career path. The universe was not going to have that so AI was created.

  • throwitaway222 32 minutes ago
    Probably a good thing, we need more people building major mega projects like the Line. Potentially we need AI to mass produce architecture and scale up and out city/county building departments to open the gates to massive buildings in the United States.
  • maerF0x0 41 minutes ago
    > In the story above, everyone is failing:

    IMO The author fails to list the hypothetical person with 13 PRs to review is also failing.

    > * The engineer who refuses to change with the times

    IMO many of the old ways of software engineering were local maxima. We're still seeking how to hit a new maxima and the journey may take us through zones lower than the previous local maxima.

  • bookofjoe 20 minutes ago
    It wasn't that long ago that many were demanding writing code be a required subject in elementary school.
    • rglover 0 minutes ago
      It still should be. Any educator worth their salt should be able to connect the dots on where all of this leads.

      I always joke with my wife and invoke a line from this [1] Art Bell episode "the disasters that are coming..."

      People really don't seem to consider that our civilization is remarkably fragile and dependent on humans. Any given system can just fail at a moment's notice and you need people around who know how not to panic and what to do.

      We seem to be adamant at disproving this reality for some weird reason (money, duh), but life isn't going to be fun when a large portion of the population needs a chat bot to do any form of work. And it's worth asking: what population will be left if we submit all of our faculties to LLMs? My guess is one that's either limited in size or practically inert.

      An outright idiocracy doesn't have to happen, but we sure as hell seem to be speed-running our way there. It's actually worth watching Idiocracy and Wall-E and just contemplating "do I really want to live in this world?" Because, at least right now, we're charting course directly toward that.

      [1] https://www.youtube.com/watch?v=gkPHMEvp-Tk

    • florianherrengt 9 minutes ago
      The fact that a machine can do something better than humans doesn’t automatically make learning it pointless.

      We still teach arithmetic and algebra despite computers being vastly better at calculation. We teach spelling, grammar and essay writing. We even teach history and geography while everyone permanently has a device in their pocket that can look up almost any fact in seconds.

      How else would you be developing the mental models required to understand, question and verify anything?

  • dupflo 17 minutes ago
    At the same time, it also brings very low level "vibecoder" to the pool
  • danielovichdk 16 minutes ago
    "You can't afford bad engineers anymore"

    You never could.

    • florianherrengt 5 minutes ago
      Agreed. But it’s the difference between crashing at 30 km/h (19 mph) and crashing at 200 km/h (124 mph).

      AI massively increases the speed and scale at which bad engineers can do damage while fixing it is still slow, difficult work.

  • ryandvm 18 minutes ago
    Lord, this hits close to home.

    It doesn't seem to be happening everywhere, but if you are unfortunate enough to work someplace with a "LinkedIn thought leader" high up on the engineering food chain, there's a really high likelihood that your organization is currently in the throes of an "everyone must be using AI for everything" fever dream.

    And boy let me tell you, it is every bit as disastrous as the OP claims. Engineering managers are asking Claude to write up entire initiatives, then they hand off these nebulous AI slop manifestos to the teams where the requirements folks are having Claude shit out tons of superficially plausible Jira tickets. It finally lands on some poor engineer's plate and since these tickets are the technical equivalent of Finnegans Wake, they just end up asking Claude to read all this shit on `ultracode` and draft up a pull request. Which is then peer-reviewed by somebody using Claude.

    I wish I were exaggerating.

  • i_idiot 1 hour ago
    So, blame the engineers now? Most likely they were forced by a manager to push more PRs faster else piped.
  • v-mdev 32 minutes ago
    Great idea to include a link to Hacker News on your blog!
  • mjr00 1 hour ago
    It's very true, you used to have to hire people you knew were not very good just to have warm bodies who could throw together widgets, minor bug fixes, etc. You still had to have a competent developer review what they did, which was annoying, but ultimately a time saver over doing it themselves.

    Now the competent developer can just run agents and do the same review process, except it's ~free (relative to human salaries, even outsourced).

    So we've got a bimodal distribution going on where the bottom X% of developers have become essentially worthless while the top Y% of developers are now more valuable than ever.

  • xyst 1 hour ago
    AI generated code is the new "lines of code" metric used by middle management.
    • cbg0 1 hour ago
      Actually "AI spending" is the new "lines of code" metric.
      • b40d-48b2-979e 20 minutes ago
        Too real. I got DMed by management recently asking if I was anti-AI because I had the lowest spend on the team as the lead, y'know, the one that has to review all the slop my peers are generating.
  • timedude 55 minutes ago
    This is really well written. I deal with the exact same issues almost daily. Senior engineers who want to guard quality are becoming a bottleneck.
  • jdw64 49 minutes ago
    I'm not sure what skill really means, or what's considered bad anymore. AI coding ability and human coding ability are different, and different organizations need different skills. No skill is inherently bad—it just depends on what the organization needs.

    I understand that AI writes better code than people like me in many cases. But an industry should still provide opportunities for those people. And sometimes those people create things that are better than AI in certain areas. The problem is when even those opportunities are taken away.

  • fithisux 57 minutes ago
    Very good article.

    But it does cover the case where someone makes it to the top if he/she is junior. Who experience is gained?

    Maybe I ask too much from a short article.

  • 1294876 1 hour ago
    "There are also people who essentially make it harder for everyone else. And now anyone can produce more code in a day than they used to in a year."

    That is the "democratization" that AI shills speak of:

    https://xcancel.com/dhh/status/2087538364580835804#m

    Once a CEO with a snowboard-optimized brain gave you a board seat, there is no way back.

  • jqpabc123 2 hours ago
    In the words of Admiral Ackbar, "It's a trap".

    Any apparent short term gain is really a prescription for long term pain.

    Ignore what AI fanboys say and instead look at what they do.

    https://northeasttimes.com/2026/08/07/oracle-bans-ai-code-fr...

    • tp3358 1 hour ago
      Is it long term pain if a small startup in a very competitive vertical gets to market quicker with code gen and finds market fit? Whether that results in a rewrite or a refactor, that is still a huge win and one that a lot of people will gamble on.
      • dgellow 1 hour ago
        Do you have examples? Ideally a startup that isn’t itself selling AI to other AI companies
    • packetlost 1 hour ago
      Oracle banned AI code for copyright reasons, you cannot interpret that as a assessment of the practical output of the models.
      • stonefoot 1 hour ago
        That's only one of the three reasons in the article: 1) Reviewer burden - LLMs can produce a deluge plausible but incorrect code which can overwhelm human reviewers. 2) Safety and Security - Many corporations depend on the JDK so stability is a high priority. 3) Copyright/IP about who owns submissions generated by AI is not settled in law.

        The article also goes on to compare the JDK teams policy to GraalVM, also in Oracle which is more similar to the Linux kernel policy, where AI submissions are allowed, but the human submitter is accountable to them, which is reasonable too.

        It's not unreasonable, in my opinion, for the JDK team to limit AI contributions based on their stated priorities, just like how other teams might not require those same restrictions.

      • ok123456 1 hour ago
        Oracle banned AI code from a public project they maintain and backport/share with a commercial product because they're a very litigious company, anticipating future legal cases.
      • SpicyLemonZest 1 hour ago
        It strongly argues against a position that many people including myself have taken, that all code will soon be AI code and the only people still writing code by hand are those who haven’t gotten the memo. (I don’t mean to rule out the possibility that Oracle, despite their involvement in AI infrastructure, is just being dumb and the lawyers made them create a policy that’s not compatible with the modern practice of software development.)
    • gfhhnki 1 hour ago
      Just look at how they bragged for a year now about how AI built entire apps with a single prompt.

      And now that code is being watermarked by AI, suddenly they’re artists, painstakingly prompting, crafting, to get just the right code; the watermark is unethical even!

      AI psychosis is real, and even some of the smartest people I know how succumbed to it.

  • mikert89 1 hour ago
    AI gives more leverage to exceptional people, its an amplifier not an extender
    • happytoexplain 1 hour ago
      Right, it's a multiplier only if we define bad engineers as negative numbers, and "bad" as "most".
      • iugtmkbdfil834 1 hour ago
        I know what you mean, but the amplifier could genuinely work both ways ( magnify bad and good outcomes ).
    • b800h 36 minutes ago
      There was an old truism of "acid fascism" that went like this: "LSD makes smart people smarter and stupid people jump out of windows". This is like that.
    • onesandofgrain 1 hour ago
      Maybe
    • api 1 hour ago
      That is true of all tools. AI is a tool. A tool provides leverage. It does not make a bad craftsperson good.
      • dgellow 1 hour ago
        I hate that framing because it glosses over what makes AI distinct from other technology. Pretty much anything can be used as a tool, that’s not an interesting aspect of AI. However standard tools do not take decisions on behalf of the user, they do not apply judgement. They come with assumptions and constraints that make some decisions more likely to be made. But the whole thing about LLMs is that they apply judgement and take decisions. When you use an LLM you delegate both aspects to it with very little overview or control.

        I don’t think it’s “just a tool”, it’s something that directly compete with the role of humans in a system, by design

        • api 14 minutes ago
          If you go back in time and imagine yourself in 1950, would you have said that about computers in general? Yes their decisions are the result of pre programmed heuristics, but to the operator that can feel as opaque as AI. In fact in the early days of computing AI was used to refer to a broader swath of what we now call heuristics and machine learning.

          Is a very sophisticated computer driven adaptive control system making decisions for the user? Arguably yes. If your car has a bunch of assist tech you are not driving. You are commanding a nonlinear control system.

          AI today is quantitatively far beyond these systems but internally it is still just a giant decision table. It’s just a differentiable table that can be automatically programmed by back propagation at what would be unimaginable scale for manual implementation.

          As soon as you put a machine between you and the target action that is more complex than what you can hold in your head and that has multiple layers or feedback loops, you are ceding fine grained direct control in favor of a simpler abstract control surface.

          I will change my mind a little if I start seeing evidence of genuine volition, but as of now I suspect that’s a property of life not intelligence. One interesting result of AI when viewed as an experiment is: I think it proves that life and intelligence are separate phenomena and that consciousness and intelligence may actually be unrelated.

          I have the hypothesis that consciousness (and therefore true volition) is a property of life. You have to be metabolic and tied in some intimate way to thermodynamics and the arrow of time. Solid state electronics doesn’t have this property. It’s unrelated to intelligence. A bacterium may be conscious.

      • subygan 56 minutes ago
        Ai is a tool in the same way an employee is a tool. very unlike a hammer.
      • mikert89 1 hour ago
        right but we have never seen a tool like this
  • fl4regun 1 hour ago
    Economics would have always created this downward pressure on demand for software engineers regardless, either companies would replace the number of engineers they need with AI, or with low paid offshored workers.
  • pelagicAustral 1 hour ago
    I don't know what kind of company has got a large codebase and it's taking 20,000 loc pr's expecting that shit to be sustainable, but I work AI first and at the most PR's are touching 12 to 15 files, with the more radical ones sitting at 30. They are still human-reviewable. They are still the kind of change you can revert back to original without breaking all the rest... there are ways of doing this stuff, dear luddites.
    • mezyt 1 hour ago
      I was wondering how anyone could reach the token limit of a 200$/month Claude subscription. I never did on a 20$ one, and I'm parallelizing Claude to the absolute limit of what I can reasonably keep in mind. And I do that day and night, on week-end too with open-source. Now I'm absolutely convinced that it's by doing crap architectures and design that require 200k token of context before adding a single checkbox. If you apply good design principle and course correct the AI in real time before it commits to really stupid way to fix things (i.e. you don't ask it or let it do things that would make zero sense if you had to do it yourself), then the vibe coding cost way less and is way faster and easier to reason about.
  • oceanplexian 31 minutes ago
    > The engineer opening a 25,000-line PR should have stopped the agent long before it got there.

    So many A car is simply a faster horse arguments being made here.

    The “You must review every line of code” camp are going to be in for a seriously bad time when Claude/Grok/etc starts writing machine code, and they absolutely will and you will look like a crazy person the same way as those who said we can’t trust compilers back in the 1970s.

    Breaking up code into small reviewable pieces is obsolete advice from legacy software engineering. We will probably be reviewing prompts or functional simulations as a form of review. Which brings me to the point that a Senior engineer in 5 years will look absolutely nothing like a Senior engineer in 2019.