41 votes

Software developers are not okay

34 comments

  1. [8]
    archevel
    Link
    Jupp. There is definitely skill atrophy going on. I also think he is hinting at the core reason why this shift in the industry is basically inevitable. It's the economics of it. Let's assume that...

    Jupp. There is definitely skill atrophy going on.

    I also think he is hinting at the core reason why this shift in the industry is basically inevitable. It's the economics of it. Let's assume that today's models can't deliver software of the same quality as a skilled developer. That I think is fairly uncontroversial. The economics of getting software at 80% the quality level for a fraction of the cost just makes this the sane path economically. If it bugs out 20% of the time, you can likely afford to pay someone to put a bandaid on it for a fraction of the cost. The question is if the software is good enough, not if the software is good. In many cases the answer will be that it is good enough even if it is a bugridden mess that is impossible to maintain.

    As for myself... I agree that there is a reckoning happening in the industry and I have felt a bit of an identity crisis looking at what these models are capable of. Well, I'll stick around for a while longer. I enjoy the people I work with and have fairly large degrees of freedom, but I'm not sure if I will stick around till the end of my career.

    28 votes
    1. [6]
      redwall_hp
      Link Parent
      We already had years and years of overall software quality becoming a trash fire. I don't think anyone is excited about OS updates anymore, and practically every application has something that...

      We already had years and years of overall software quality becoming a trash fire. I don't think anyone is excited about OS updates anymore, and practically every application has something that people feel breaks after an update. Software is getting larger and larger and consuming more resources to do the same things, as heavy frameworks are stacked up and companies rely on JavaScript crude for desktop and mobile applications. Things are slow on expensive (and getting more expensive) hardware when they don't need to be.

      And that's just from the user-facing side. The industry is full of people who don't know what they're doing and software robustness is a constant fight between the people who care about quality and the people who just want to say LGTM and merge. And that attitude stacks up technical debt that makes work harder in the future or bites you with a production incident.

      Now that LLM usage is everywhere, that fight is getting harder. People throw PRs down faster, apparently look at and test them less, and more people are just rubber stamping them without looking at the chances. This is essentially shifting a massive amount of work onto more senior developers who are baby sitting more.

      Just the other day I caught someone submitting a config file change with a unit test testing the configuration, and multiple other people approved the PR before I blocked it. Not testing the configuration loader/parser, which already had through tests; Claude made a new test file to test that the configuration changes were set as it expected. Seriously, you don't write code to test runtime configuration (which already has full coverage for the functionality the config drives).

      Software quality is cooked, and the experience for end users is going to get much worse if this madness doesn't die down. And probably kill people as this affects cars, planes, heavy machinery, infrastructure, etc..

      I'd hope medical device companies learned from THERAC-25, but hey, it's the future now. Let's just let Claude worry about it. /s

      26 votes
      1. Zorind
        Link Parent
        Any one of the major data breaches or privacy violations should’ve been treated as the Software Engineering equivalent of the Ford Pinto or Hyatt Regency Walkway collapse, and the fact that they...

        I'd hope medical device companies learned from THERAC-25

        Any one of the major data breaches or privacy violations should’ve been treated as the Software Engineering equivalent of the Ford Pinto or Hyatt Regency Walkway collapse, and the fact that they aren’t sickens me. (I got my major in university in Computer Science and Engineering, but did a minor in Philosophy and took multiple engineering ethics courses. Of course, most tech CEOs apparently did not).

        The more fully agentic-driven apps there are, the more worried I am about this, especially for single-developer apps. Security & authentication are HARD problems, given how many places have screwed it up, even before LLMs generating code (I can’t find a link about the exact one I’m thinking of right now, but it was either personal information, SSNs, or something else being leaked because a website used incrementing IDs as account numbers in the URL to expose the personal information).

        If someone is vibe coding an app, they don’t really have a good way of verifying the security posture of it, and sure, maybe they’ll throw an agent at it to check for security flaws…but if the security-focused ones cost too much, or if they don’t think it’s important…

        14 votes
      2. [4]
        d32
        Link Parent
        I am! (What do vegans and Linux users have in common? ;) )

        anyone is excited about OS updates anymore,

        I am!

        (What do vegans and Linux users have in common? ;) )

        2 votes
        1. [3]
          capricious_insect
          Link Parent
          I can’t think of what any connection might be. There are surely users of Linux who are and aren’t vegan, and vegans who use and don’t use Linux.

          I can’t think of what any connection might be. There are surely users of Linux who are and aren’t vegan, and vegans who use and don’t use Linux.

    2. snake_case
      (edited )
      Link Parent
      Honestly we’ve all been doing this for many years already by hiring contractors to build entire platforms by themselves with very little oversight. It doesn’t matter what country they’re in, the...

      Honestly we’ve all been doing this for many years already by hiring contractors to build entire platforms by themselves with very little oversight.

      It doesn’t matter what country they’re in, the company makes the decision to hire like 100 contractors to build the thing and like 5 devs to oversee it and the whole project is a massive dumpster fire and somehow makes it to prod anyway and then the company is stuck with it for years until they decide to rewrite it and rinse and repeat.

      Now it’s just 5 devs overseeing the AI in those companies that do things like that.

      Not all companies do it that way, though. My company hired full time workers in other countries so that devs are always producing code 24 hrs a day and we are definitely dealing with slop, but we were before, and on some teams the AI has actually helped enforce code standards.

      The massive issue we’ve having is that it often produces code that looks right, but isn’t. It’s so easy to pass on your own misunderstandings to the agent that sometimes we end up with features that, for example, don’t take into account established scope and permissions requirements. This seems like something that will be solved with time, though.

      21 votes
  2. [8]
    kacey
    Link
    Ctrl-F didn't turn up any results for "union" and only an off-target hit for "organize". RIP to an entire industry which never learned that, in order to negotiate effectively, you need to come to...

    Ctrl-F didn't turn up any results for "union" and only an off-target hit for "organize". RIP to an entire industry which never learned that, in order to negotiate effectively, you need to come to the bargaining table with leverage (and that leverage evaporates when you become trivially replaceable). Oh well.

    Hopefully this is a lesson to every other industry that AI is being forced into. The best time to set up sustainable industries which exclude employer-driven exploitation is yesterday, the next best time is now.

    24 votes
    1. [7]
      skybrian
      Link Parent
      It's relatively easy to start a new software company compared to other industries and I think software developers with ambition are more likely to do that. Why form a union to fight with...

      It's relatively easy to start a new software company compared to other industries and I think software developers with ambition are more likely to do that. Why form a union to fight with management when you can replace management with your own?

      And even people who don't want to be management might join a new company with their friends, or just switch companies. The grass is always greener.

      5 votes
      1. kacey
        Link Parent
        Relatively easy != easy. Existing customer base, proven business model, coworkers as a known factor. Switching companies doesn't change that employers negotiate as a bloc, and employees negotiate...

        It's relatively easy to start a new software company [...]

        Relatively easy != easy.

        Why form a union to fight with management when you can replace management with your own?

        Existing customer base, proven business model, coworkers as a known factor.

        And even people who don't want to be management might join a new company with their friends, or just switch companies. The grass is always greener.

        Switching companies doesn't change that employers negotiate as a bloc, and employees negotiate as individuals. The mentality of leaving everyone to fend for themselves has gotten us here. For people who're fine with this state of affairs, cool, more power to ya. This blog post examines people who aren't, so my comment is targeted at them, and others who could relate to that situation.

        26 votes
      2. raze2012
        Link Parent
        Given the VC's slowly tightening their belts and the horror stories in the job market: we're not currently in a market of "start a new company" or "just switch jobs". It's more a question of if...

        Given the VC's slowly tightening their belts and the horror stories in the job market: we're not currently in a market of "start a new company" or "just switch jobs". It's more a question of if you need to get your foot in the door, hold on for dear life, or just take this chance to leave on an extended sabbatical leveraged by years of savings.

        11 votes
      3. [4]
        Akir
        Link Parent
        Personally speaking I’ve been viewing this topic as a sister to the vibe-coded adobe suite one, and under that light your response is almost funny. The so much of the world’s capital is dominated...

        Personally speaking I’ve been viewing this topic as a sister to the vibe-coded adobe suite one, and under that light your response is almost funny. The so much of the world’s capital is dominated by large monolithic legacy tech companies: Adobe, Oracle, Microsoft, Apple, etc.

        Moreover, large companies tend to buy out smaller companies in the same industry all the time to increase their market share, so for the people in that company any “freedom” they get from that company’s practices could very easily be temporary. But it likely won’t matter anyways because they won’t unionize in this small company so they won’t have any control over their futures. This is assuming they stay in the same company to begin with instead of simply jumping ship and moving to greener pastures.

        It’s not that new tech companies can’t happen obviously, it’s just that the deck is stacked against them and without unionization most of the people are going to be at the whims of a select few.

        8 votes
        1. [3]
          skybrian
          Link Parent
          Well, working at a startup should probably be considered a temporary job, for maybe a year or two. The company will likely change radically in some way or another. I've worked at startups that...

          Well, working at a startup should probably be considered a temporary job, for maybe a year or two. The company will likely change radically in some way or another. I've worked at startups that failed; it's no fun, but I did get paid. Also got a decent payout when a startup that I used to work got bought out after I left.

          That was back in the dot-com era though, and the aftermath. I earned a lot more at Google, and now I'm retired and out of touch.

          1 vote
          1. [2]
            Akir
            Link Parent
            Isn't that also a bad way of thinking? If you want to be involved in the way things are managed, why would you only want to be part of a temporary job? Pay is only part of the experience, after...

            Isn't that also a bad way of thinking? If you want to be involved in the way things are managed, why would you only want to be part of a temporary job? Pay is only part of the experience, after all. But everyone has different motivations.

            I didn't put it in my earlier comment but I was starting to wonder if I should include Google and Meta in that shortlist of legacy tech companies. Yeah, they're not that old relatively, but we're all getting older and they're well established at this point.

            3 votes
            1. skybrian
              (edited )
              Link Parent
              Some scenarios are worse than others. It’s not like anyone deliberately joins a startup that they think will fail, but it’s a possibility. A more pleasant one is that it starts growing and turns...

              Some scenarios are worse than others. It’s not like anyone deliberately joins a startup that they think will fail, but it’s a possibility. A more pleasant one is that it starts growing and turns into a different kind of company.

              Also, I’ve never actually started a job expecting to be there for more than a few years. It only happened once, at Google, and I switched teams a few times.

              3 votes
  3. [12]
    preposterous
    Link
    I’d like to get out too… but what are the options? I mean yes I could do anything else but I’d be giving up 15 years of experience and the income that goes with it. I could plant potatoes in a...

    I’d like to get out too… but what are the options? I mean yes I could do anything else but I’d be giving up 15 years of experience and the income that goes with it. I could plant potatoes in a field but it’s backbreaking labour that pays nothing. Where do we go from here?

    15 votes
    1. [4]
      chroma
      (edited )
      Link Parent
      Personally I've been thinking about being an indie game developer. It tickles the main reason I got into software in the first place, which is because I found it fun basically, and it tickles the...

      Personally I've been thinking about being an indie game developer. It tickles the main reason I got into software in the first place, which is because I found it fun basically, and it tickles the creative itch.

      That is kind of a moonshot in terms of being a long term career replacement though. So yes, let me know if you or @archevel find something out.

      6 votes
      1. teaearlgraycold
        Link Parent
        From what I've seen indie game devs have a lot of fun building and not much fun getting people to buy their games. Marketing and market research are often overlooked skills.

        From what I've seen indie game devs have a lot of fun building and not much fun getting people to buy their games. Marketing and market research are often overlooked skills.

        9 votes
      2. [2]
        raze2012
        Link Parent
        As a game developer, I'd definitely stick with your day job (or have a solid support network). Takes a long time to get your game out, and while the emotional satisfaction and pride will be there,...

        As a game developer, I'd definitely stick with your day job (or have a solid support network). Takes a long time to get your game out, and while the emotional satisfaction and pride will be there, the financials might not be. So it' ultimately a gamble.

        6 votes
        1. chroma
          Link Parent
          Heh absolutely - like I said, moonshot. I feel I'm still in the throes of figuring out what exactly I might do if a career pivot is in my future, and this post got the gears turning again....

          Heh absolutely - like I said, moonshot. I feel I'm still in the throes of figuring out what exactly I might do if a career pivot is in my future, and this post got the gears turning again. Unfortunately the "retire on a farm" pipeline is gonna need some work :P

          1 vote
    2. [5]
      plutonic
      Link Parent
      I wonder if we will see a flip of wages where technical work becomes nearly worthless and manual labour becomes very expensive. As long as Western countries are using cheap imported labour or even...

      I wonder if we will see a flip of wages where technical work becomes nearly worthless and manual labour becomes very expensive. As long as Western countries are using cheap imported labour or even illegal immigrants to do all the manual labour that seems unlikely. There is a common argument in Canada that 'Kids these days don't want to do manual labour and work the fields'. They are somewhat right, but I don't think it's the work that is the problem, it's the wage. I would have gone to work the fields in my youth, hell I might even do it now, but it's brutal work so I expect at least $100/hr and I want to be able to retire before 50.

      6 votes
      1. raze2012
        Link Parent
        It's always the wage. This "no one wants to work anymore" gaslighting is employed everytime to try and shift blame to immigrants. It's disgusting. let that hard manual labor pay rent and you'll...

        There is a common argument in Canada that 'Kids these days don't want to do manual labour and work the fields'. They are somewhat right, but I don't think it's the work that is the problem, it's the wage.

        It's always the wage. This "no one wants to work anymore" gaslighting is employed everytime to try and shift blame to immigrants. It's disgusting.

        let that hard manual labor pay rent and you'll get some candidates. Let it build up savings and you'll have lines around the block. This generation is simply better than ever at being aware of the competition and know they don't need to work the fields or be homeless.

        16 votes
      2. [3]
        redwall_hp
        Link Parent
        No, if anything a hypothetical drop in demand for skilled knowledge work would increase the labor pool of people for manual labor and drive the pay down even more. Technical work pays more because...

        No, if anything a hypothetical drop in demand for skilled knowledge work would increase the labor pool of people for manual labor and drive the pay down even more.

        Technical work pays more because a limited number of people can do it and it takes a large upfront investment in time to be able to do it professionally. Unskilled manual labor is something that anyone who's able-bodied can do.

        Things like agriculture don't have more of an automation push because people are already paid next to nothing and developing the automation would cost more. Robots largely took over heavy manufacturing decades ago—it's largely large machinery building cars, for example. (Except for cheap commodities where it's cheaper to pay people in a heavily-outsourced area, like sewing shirts.) People do the dexterous in-between jobs, but that's the next big push. There's a reason why Hyundai/Boston Dynamics is working on hands for Atlas right now.

        7 votes
        1. [2]
          d32
          Link Parent
          Would it though? Can you really imagine most of us office rats - some of us already with painful back aches, low fitness and overweight, burned out - joining a "backbreaking" labour?

          hypothetical drop in demand for skilled knowledge work would increase the labor pool of people for manual labor and drive the pay down even more.

          Would it though?
          Can you really imagine most of us office rats - some of us already with painful back aches, low fitness and overweight, burned out - joining a "backbreaking" labour?

          2 votes
          1. redwall_hp
            (edited )
            Link Parent
            Not voluntarily, but the hypothetical the AI zealots breathlessly advocate for is the complete destruction of virtually all knowledge work positions. That means people being forced to injure...

            Not voluntarily, but the hypothetical the AI zealots breathlessly advocate for is the complete destruction of virtually all knowledge work positions. That means people being forced to injure themselves doing those jobs for survival. (We're not magically getting a post-scarcity utopia from a group of techno-fascist billionaires.) Even a fraction of that population changing over would drastically increase supply of labor...and suppress demand, since there will be fewer people who can afford things like houses that need renovation, which would harm the trades even faster.

            Of course, I would expect serious violence long before that point. There have to be at least a few unibombers among the population of <all office workers>.

            Moreover, such a situation also would completely destroy the economy. If your main export is the product of knowledge workers, and you're racing to eliminate them for...something plenty of countries already have sufficiently replicated, well, good luck being able to afford to import all the things you don't manufacture (which building supply chains for is a pipe dream) when you've devalued your primary exports.

            6 votes
    3. archevel
      Link Parent
      Preferably to something that isn't next in line to be gobbled up by agents+harnesses. Hard also to find a field that has the same benefits (salary levels + other benefits). Something that allows...

      Preferably to something that isn't next in line to be gobbled up by agents+harnesses. Hard also to find a field that has the same benefits (salary levels + other benefits). Something that allows for focus at the same level is kind of rare I think. Let me know if you find it!

      1 vote
    4. snake_case
      Link Parent
      I’m gonna stick with it until they lay me off and then I’ll go for a masters in whatever looks good at the time. I’ve got leadership skills and so far they’re just making me do both development...

      I’m gonna stick with it until they lay me off and then I’ll go for a masters in whatever looks good at the time. I’ve got leadership skills and so far they’re just making me do both development and project management so thats kept my income safe for now.

      1 vote
  4. Deely
    Link
    Ufff. This hits nail on the head. Not sure did I use idiom correctly, but that's my main issue with all these AI staff. More responsibility, more velocity, more automation, and you still...

    Ufff.

    As long as you can find more overworked software developers, and push them hard until they burn out trying to maintain a minimum standard of quality, you can keep the “AI”-driven labour alienation going.

    This hits nail on the head. Not sure did I use idiom correctly, but that's my main issue with all these AI staff. More responsibility, more velocity, more automation, and you still responsible for the resulting mess.
    I honestly stopped to point errors in AI generated documentation made by other people, why bother. Maybe I'm just burn out.

    15 votes
  5. [2]
    Bullmaestro
    Link
    Have they though? Fifteen years ago, the industry was desperate to hire coders. Landing a software engineering gig in a Big Tech firm was the dream. Their salaries were huge, their offices seemed...

    The fewer people you have working for you, the fewer stock options you have to pay out, the less resistance there will be to watering down the product, collaborating with the military-industrial complex, or helping authoritarian governments control and murder their citizens. Over the past two decades, one of the more effective forces for keeping tech companies in line have been the tech workers themselves who have tried resist corrupt and unethical behaviour. It hasn’t always worked. There wasn’t enough of it. But what little there was it added meaningful friction at several important moments in tech history.

    Have they though?

    Fifteen years ago, the industry was desperate to hire coders. Landing a software engineering gig in a Big Tech firm was the dream. Their salaries were huge, their offices seemed luxurious and they were based in some of the most prestigious places in the world. And out of all of them, only Amazon really had a bad reputation for how they treated their workers pre-COVID (and it was really in their warehouse and logistics divisions.)

    Since then it's been a race to shittify the entire industry.

    11 votes
    1. creesch
      Link Parent
      I have to agree here, not just towards their own working conditions but impact in general. I am in a different part of the world but it still surprises me that when I try to raise ethical...

      I have to agree here, not just towards their own working conditions but impact in general. I am in a different part of the world but it still surprises me that when I try to raise ethical concerns, or just concerns towards user impact that a majority of colleagues just sort of shrug and move on. Basically as long as they get to do fun technical stuff a lot of people in tech seem to be utterly blind towards the world around them and the impact they do or don't have. To be frank, I am seeing it in this thread and the photoshop clone thread as well.

      You still see people en mass repeat the mantra of "technology is neutral" while ignoring that even if that is true the implementation certainly is not.

      Two decades ago I do think we were in a better place as most of the behemoths we know today didn't have this iron clad grip on the industry just yet. Negative press actually might mean something and there was somewhat more meaningful competition. Once these companies become more established all of this started to matter less. At this point it is easy to see how management slowly started to realize how little pushback they'd get internally from more questionable policies.

      In hindsight it is really easy to see how we ended up with an industry that is enshittified from both the in and outside.

      6 votes
  6. arqalite
    Link
    I think the vast majority of us will have to try to shift towards more design/architecture-focused roles - i.e. not just being a programmer, but also a product lead, taking charge and driving...

    I think the vast majority of us will have to try to shift towards more design/architecture-focused roles - i.e. not just being a programmer, but also a product lead, taking charge and driving decisions around the products that we develop, if we want to have a decent shot at remaining in the industry long-term. Lots of us (and I'm not saying I'm safe) will probably not make the cut, which is unfortunate.

    If models keep getting better, companies will eventually flat out refuse to let us keep writing code by hand as models could output more of it faster, and our jobs will be prompting, reviewing, and dealing with the corporate tedium that models can't handle.

    As much as I enjoy manual coding sessions, I can't deny that I can ship significantly more with LLMs than without them, so I've been picking and choosing my battles and dedicating the manual coding time to things I strongly care about.

    At the same time, I'm considering trying to develop some products outside of my job and monetizing them as a side-gig; AI makes the time investment required a lot smaller, so I can justify spending a bit of my free time every day on them, and I'm confident enough in my QA skills to ensure a reasonable amount of quality. It's still a gamble, though, and I do need to find some good unexplored niches, which gets harder and harder as time goes on. But I'm definitely not banking on my job lasting forever so I need to find a solution that works for me.

    8 votes
  7. snake_case
    (edited )
    Link
    I went through a bit of a doomer phase like last year or the year before but then my company started paying for me to use AI to develop and I actually kinda like it. I get things done in hours...

    I went through a bit of a doomer phase like last year or the year before but then my company started paying for me to use AI to develop and I actually kinda like it. I get things done in hours that used to take me days, and our teams cadence hasn’t caught up so right now that leaves me time for completing things on my own years-long backlog like refactoring/cleanup/new features to make releasing easier.

    In the background Ive always been kinda doomer, I left a job in healthcare where I was actually helping people to be at this job where no one needs me to do the work that I do but it pays like 4x was I was making in healthcare so I’m just taking their money while I can cause I’m sure that this isn’t sustainable and eventually our society will need everyone to do useful work.

    I think that attitude has kinda helped me a little, like, I was always working a useless job, AI has just made it so less of my brain power is spent on said useless job.

    Software development wasn’t ever really my life’s calling, I was always just decent at it, and even more decent at leading projects, so AI making it such that I don’t have to write code much any more doesn’t really bother me. Its actually fine, cause people interrupting me with meetings all day made writing code really difficult, and I cant keep people from doing that, so its nice I don’t have to write code any more. This is much less stressful than having to write code and not having the time to do so.

    7 votes
  8. skybrian
    Link
    This bit sticks out: Forever is a long time and I wouldn't care to predict where we are in two years. I don't think things will go back the way they were, but given that we're living in a time of...

    This bit sticks out:

    This is what software development will be like, now and forever.

    Forever is a long time and I wouldn't care to predict where we are in two years. I don't think things will go back the way they were, but given that we're living in a time of change and uncertainty, I think a better bet would be that software development will keep changing for a while as people figure out better ways to work.

    That might even include new companies that don't work the same way as the old ones.

    5 votes