Comment by bonesss

10 hours ago

Ceding the premise that the AGI is gonna eat my job, my job involves reading the spec to be able verify the code and output so the there’s a human to fire and sue. There are five layers of fluffy management and corporate BS before we get to that part, and the AGI is more competent at those fungible skills.

With the annoying process people out of the picture, even reviewing vibeslop full time sounds kinda nice… Feet up, warm coffee, just me and my agents so I can swear whenever I need to. No meetings, no problems.

There’s gonna be one guy in charge of you, and he’s going to expect you to be putting out 20x output while thanking him for the privilege of being employed, assuming all goes the way every management team seems to want

I dont think this will happen because AI has become a straight up cult and things that are going well don’t need so many people performatively telling each other how well things are going.

  • If a SWE could truly output 20x their effort, that person would probably be better at freelancing or teaming up with another SWE. If something can be automated away to AI is Project Management. Also, there has to be a point where delivering more and faster code doesn’t matter, because the choke points are somewhere else in the Project Life Cycle, say waiting for legal, other vendors, budgets, suppliers, etc, so productivity could max out at say 3X, after which, unless you have a strong pipeline of work, your engineers will be sitting around waiting for the next phase of the project to start.

    • > If a SWE could truly output 20x their effort, that person would probably be better at freelancing or teaming up with another SWE.

      Yes but this requires the willingness to take on the additional stress and risk of managing your own sales, marketing, accounting, etc.

  • But that's really not the point of this particular article.

    The point being made is, do you know what financial impact your work is having in terms of increasing revenues or decreasing costs?

    If the company revenue is going down and costs increasing, developers will be laid off regardless of how many tickets they close.

  • > There’s gonna be one guy in charge of you, and he’s going to expect you to be putting out 20x output while thanking him for the privilege of being employed, assuming all goes the way every management team seems to want

    A perfect summation.

  • To add to this, I remember somebody here on HN pointing out a few months ago that they’ve never seen so much investment in businesses that are going “we don’t actually know what the billion dollar application is so we’re going to sell y’all some rough tools and bank on the rest of you figuring it out for us.”

I think you missed the key capitalist part:

There needs to be someone to benefit from all your labor. No, no, it can't be you. You have conflicts of interest!

> my job involves reading the spec to be able verify the code and output so the there’s a human to fire and sue.

So, you're the programmer (verify code) and the QA (verify output) and the project manager (read the spec)?

  • That's the difference between programming and software engineering.

    A software engineer should be able to talk directly to customers to capture requirements, turn that into spec sheet, create an estimate and a bunch of work items, write the whole system (or involve other developers/engineers/programmers to woek on their work items), and finally be able to verify and test the whole system.

    That entire role is software engineering. Many in the industry suck at most of the parts and only like the programming part.

    I think the hardest part is requirements gathering (e.g. creating organized and detailed notes) and offloading work planned work to other developers in a neat way, generally speaking, based on what I see. In other words, human friction areas.

    • > That entire role is software engineering. Many in the industry suck at most of the parts and only like the programming part.

      I'm always amused when I read anecdotes from a role siloed / heavily staffed tech orgs with all these various roles.

      I've never had a spec handed to me in my career. My job has always been been end to end. Talk to users -> write spec into a ticket -> do the ticket -> test the feature -> document the feature -> deploy the feature -> support the feature in production from on-call rotation.

      Often I have a few juniors or consultants working for me that I oversee doing parts of the implementation, but thats about it.

      The talking to users part is where a lot of people fall down. It is not simply stenography. Remember most users are not domain/technical experts in the same things as you, and it's all just a negotiation.

      It's teasing out what people actually want (cars vs faster horses), thinking on your feet fast enough to express tradeoffs (lots of cargo space vs fuel efficiency vs seating capacity vs acceleration) and finding the right cost/benefit balance on requirements (you said the car needs to go 1000 miles per tank but your commute is 30 miles.. what if..).

      1 reply →

    • Careful with that though. The guy whose entire job is to "take requirements from the customers and bring them to the engineers" really does get awful tetchy if the engineers start presuming to fill his role. Ask me how I know.

      1 reply →

  • qa has long ago merged with programming in "unified engineering". Also with SRE ("devops") and now the trend is to merge with CSE and product management too ("product mindset", forward-deployed engineers). So yeah, pretty much, that's the trend. What would you trust more - an engineer doing project management too - or a project manager doing the engineering job?

    • QA is still alive and well in many companies, including manual QA. I'm sure there's a wide range these days based on industry and scale, but you simply don't ship certain products without humans manually testing it against specs, especially if its a highly regulated industry.

      I also wouldn't be so sure that programming is the hardest of the three roles for someone to learn. Each role requires a different skill set, and plenty of people will naturally be better at or more drawn to only one of those.

    • The PMs and QAs I know would disagree with that assessment.

      > What would you trust more - an engineer doing project management too - or a project manager doing the engineering job?

      If one of the three, {PM, QA, coder}, was replaced by AI, as a customer I'd prefer to pick the team missing the coder. But for teams replacing two roles with AI, I'd rather keep the coder.

      But a deeper problem now is, as a customer, perhaps I can skip the team entirely and do it all myself? That way, no game of telephone from me to the PM to the coder and QA and back to me saying "no" and having another expensive sprint.

      3 replies →

    • From my experience with modern software and services, the actual practice of QA has plainly atrophied.

      In my first gig (~30 years ago), QA could hold up a release even if our CTO and President were breathing down their necks, and every SDE bug-hunted hard throughout the programs.

      Now QA (if they even exist) are forced to punt thousands of issues and live with inertial debt. Devs are hostile to QA and reject responsibility constantly.

      Back to the OP, these things aren't calculable, but they'll kill businesses every time.

      3 replies →

  • I mean, yes?

    Maybe it's different where you live but QA pretty much disappeared a few years ago and project managers never had anything to do with the actual software