The Mythical Man-Month in the Age of AI

(j11g.com)

308 points | by ilreb 8 hours ago

44 comments

  • freefaler 2 hours ago
    I have an interesting observation from the programmers on my team.

    The good ones are increasingly producing good solutions much faster than before.

    The not so good ones, are doing the same bullshit they did before, but now the don't even bother to check it. For example one requirement to "not implement it in the frontend" led to 3 times PR rejected, because it still has been implemented (even if it's partially there) in the frontend.

    I'm not sure what's the reason, but I assume it's

    - inability to understand architecture choices and their consequences

    - "don't bother me with shit, just pay me a salary" attitude

    but the AI lead to amplification of the good and the bad in people.

    • orsorna 1 hour ago
      >"don't bother me with shit, just pay me a salary"

      Well I'll admit this is me. Albeit previously I would have to generate working solutions meticulously to get my code reviewed and merged, as is normal. And it would be good work I could be proud of because _I_ wrote it!

      But now the same people who would scrutinize me also outpace me with agents (the good developers you refer to) and also continue to scrutinize me. I recognize my own mediocrity in the face of my peers. So I don't know, I don't really care about my work quality anymore, the incentive of "do enough to put bread on the table" is now a much higher bar that I am struggling to meet.

      This year has made me realize salary work really isn't a proper incentive to fully apply myself because being stuck under these guardrails and leadership decisions are a huge turn off. More than ever.

    • james_marks 23 minutes ago
      Amplifier of human intent. Do you want to work hard and cure cancer? Great! AI can help. Do you want to phone it in and do the bare minimum? AI can help you do that, too.
    • OhMeadhbh 9 minutes ago
      This reminds me of an observation a flat-mate made when I was at university: Drugs amplify your personality. If you were cool before-hand, you would be more cool on drugs. If you were an asshole, you would be more of an asshole on drugs.

      I've noticed the same thing about agentic coding. Not really the agents, but the way people responded to agents. If you were the kind of coder who was a little unsure of yourself, agents made you more unsure of yourself. If you were confident with your abilities, you were more confident.

      By the transitive nature of HN comments, we can therefore conclude that LLM coding agents are drugs.

      I am now wondering if there's a conversation to be had about Dunning-Kruger and Impostor Syndrome. In the modern agentic era, is it better to hire people who know less than experts, though clearly somewhere above complete novice? Perhaps this is why I find it difficult to find a job. Perhaps I am "overfit" to the world before descriptive ambiguity was an advantage?

      I am reminded of the words of J. R. "Bob" Dobbs: "act like a dumb-sh*t and they'll treat you like an equal."

      Anyway... yes... I agree with @freefaler on this one. AI is a qualia amplifier.

    • sanderjd 54 minutes ago
      Yeah this tracks my own experience. AI has amplified both my ability to do "just do it fast and suffer the knowledge that it isn't great" and my default toward endless tweaking perfectionism. I can just give the AI the requirements and ignore the results, but I can also do infinite rounds of human and adversarial AI review and validation. Both things are easier now.
    • jebarker 1 hour ago
      I don’t think the good programmer bad programmer framing is helpful. I think AI fits the working style of some developers better than others. Where it fits I’ve seen some developers become so productive that they suck all the air out of the room and drown everyone else in review - not clear if this is good or bad. Where it doesn’t fit I’ve seen developers shut down because they find the workflow so depressing and their former productivity craters. Similarly I’ve seen perfectly good developers turn into slop generation machines and go largely unchecked because everyone else gets alarm fatigue from reviewing their PRs.
      • sanderjd 49 minutes ago
        Yeah the review fatigue thing is a huge problem at the moment. When your work becomes 90% reviewing AI code, it is very demotivating.

        I have been focusing a lot more on testing and "manual" validation than on reviewing individual lines of code. (And on setting up rules for what the lines of code should look like that are easily checked with deterministic tools or by llms.)

        • catlifeonmars 10 minutes ago
          For large diffs, I’ll have the human driver walk me through the code in a call and if they understand it well enough to explain it to me, and explain the implications of the changes, that’s good enough for me; if they can’t answer how something works, I’ll respectfully turn down their contribution.

          This cost shifting is how I stay sane and avoid burn out at work as well as stay apprised of major behavioral changes in the software we run.

          I also think it’s important to emphasize that in an organization, individual productivity is secondary to group productivity, and group productivity is different than the sum of its parts.

    • misja111 1 hour ago
      Exactly what I saw as well. Some not so good ones have even stopped using AI at all, arguing it 'just got confused'. Good ones on the other hand are embracing it, hugely increasing productivity and constantly finding new ways to use it.
      • aleph_minus_one 1 hour ago
        > Some not so good ones have even stopped using AI at all, arguing it 'just got confused'. Good ones on the other hand are embracing it

        The behaviour of the good programmers is in my experience very "spread": some embrace strongly embrace LLMs for programming, some strongly reject LLMs for programming, with everything in-between.

        The explanatory variables that I rather think are good predictors whether a good programmer will embrace or reject LLMs for coding are rather the following ones:

        1. Is the programmer biased towards the "artisan" side of programming, or does he see the code as a means to an end?

        2. Is the programmer either

        - in love,

        - interested in, or

        - does the programmer have to work with

        more obscure programming languages and/or the abstractions and mental models that these programming languages are based on? If this is the case, using an AI is often more of a hindrance than help because there exists much less training data, and/or the programmer will much more often be confronted with the observation that the AI model simply does not "get" what he wants, and will very often get annoyed by bad AI code hallucinations.

        • freefaler 1 hour ago
          The best one I've seen aren't so interested in the "artisanal" part of the programming, but on the "practical engineering" part.

          They constantly are poking at the requirements to understand what's the purpose and they find a better, simpler or sometimes hackier (for temporary stuff) solution, but they are on time, they solutions work and they get shit done.

          I've seen some really crafty "artisanal" ones that debate for hours and rewrite 10 time the release scripts... Not the most efficient way to spend their time.

          • 0c3ca83 6 minutes ago
            So, yes, purchasing code from Anthropic is going to McDonald's for dinner. It's not very good, but it gets the job done fast, so long as you don't care about cooking.

            What other enjoyable things do you think we can automate, so that the people that hate doing them can cheaply replace the people who enjoy doing them?

            Do you think we'll leave any work that people enjoy?

          • aleph_minus_one 1 hour ago
            With this answer, you rather have revealed which style of programming you are strongly biased to.
            • sanderjd 46 minutes ago
              Yes, there is a genuine divide between people drawn to programming for the art and people drawn to it for the practical. AI has impacted the former much more intensely and negatively than the latter. It's really a bummer.
    • KetoManx64 1 hour ago
      This is spot on to what I have noticed as well. The slackers are still the slackers with no real self drive or enthusiasm for the tech and just keep doing the same thing, but instead of using Google/stackoverflow to copy and paste from they use Claude/Gemini to do the same thing.
  • rimeice 7 hours ago
    > "Adding agents to a project with unclear requirements gets you the wrong answer faster."

    The thing is it gets you the wrong answer so fast it’s now the best way to figure out the right requirements.

    • matsemann 6 hours ago
      Not if you turn off your brain. Never actually stop to question the path you're going down, because the speed is making you blind. Which is what I feel I see more and more. Or how do you even know it's the wrong answer if you didn't think it through before starting?

      One example: setting the agent ablaze on some task, keeping it going, and after a few days of working with the agent you have a feature. But it's not what you were supposed to make. The agent didn't have all the context and made something slightly off, and you never internalized the problem enough to even spot it. If you actually stopped to think a bit on how the feature would have to work to tie it in with everything else, like you would have done before, you would've spotted it.

      Second example: something wasn't feasible to do before, due to not being worth the time investment. Like a feature that would need a bigger architectural change to implement. You and the agent take a crack at it, and rewrite huge parts of the code, and it seems to work. But now no one understands how, and it might have been the wrong way to solve it, you just went with it. Before, you would've sat down and discussed and thought about the architectural tradeoffs. Now one decision was just made with little thought.

      • wallst07 5 hours ago
        Counter argument is you rarely hear of sunk-cost fallacy coming into play.

        I used to do the same thing without AI, I'd spend a week working on a task and only realizing at the end it was wrong, but because I spend so much time on it, I was incentived more to keep going and ignoring sunk-cost.

        Now I don't care, it only takes me a an hour and I have no problems throwing it away and trying something else.

        • jamesmontalvo3 2 hours ago
          This feels even more true working with a team. I have a harder job convincing a team member who spent several days manually coding something that they’ve headed in the wrong direction compared to one who built it with AI. The person doesn’t have a personal attachment to the AI written code. Of course that also means they don’t understand every line like they would if they wrote it manually, but the lack of attachment is certainly a benefit.
          • aleph_minus_one 1 hour ago
            > I have a harder job convincing a team member who spent several days manually coding something that they’ve headed in the wrong direction compared to one who built it with AI. The person doesn’t have a personal attachment to the AI written code. Of course that also means they don’t understand every line like they would if they wrote it manually, but the lack of attachment is certainly a benefit.

            If the situation that you have to convince a programmer to stop working on something is something that happens more often than very rarely is in my opinion a strong sign of bad leadership. These are people who are really in love with what they are doing and are thus so attached to it, and you want to cast out this love for working?

            So, the moral that I can only get from your post is:

            - AI can be used as a mitigation for bad leadership.

            - Programmers should care much less about the work that they do.

        • clvx 3 hours ago
          > Now one decision was just made with little thought.

          I've seen the same behavior using AI. They just keep double it down without seeking human feedback nor asking themselves if there's prior art tackling the same problem. At the end, they don't only get into sunk cost fallacy but also go into a shadow IT journey achieving generational tech debt in a few weeks.

          If you didn't allow yourself for a feedback loop venue and constructive feedback from peers, AI will not solve that issue.

        • hansonkd 1 hour ago
          On the other hand there should be some actual cost of changing everything.

          I see people ship a half baked feature then spend the next weeks ripping and replacing huge pieces causing all sorts of issues

        • SpicyLemonZest 1 hour ago
          It’s much harder when team dynamics start coming into play. Maybe this is something where the norms will change, but for now, it’s still much harder to stop someone from shipping something they have built than to offer corrections to what they’re going to build.
      • chamomeal 3 hours ago
        Or, you don’t even realize it’s not really what you wanted. Once you have a nicely polished product, it’s hard to compare it to the fuzzy idea that you had in the first place.

        I feel like going slower gives you time to let the details form the solution. You think “hm maybe that doesn’t make as much sense as I thought, maybe there’s a better way to frame the issue…”. If you don’t let a problem really soak in, you don’t get the “hammock driven development” that Rich Hickey talks about.

        Of course some problems don’t need to soak in. A lot of problems just need code to be cranked out. I love slopping together a monster script that solves exactly one problem perfectly

        • skydhash 3 hours ago
          It’s like discussing a fully rendered concept art. You will get lost in the picture. And there’s always the slight suggestion “it’s already looking so nice, why think harder”. Which is why sketches and roughly painted thumbnails are best for brainstorming. Easier to think out of the box that way.

          Same with demo. Do a rough wireframe or something with default bootstrap style and it’s way easier to target the meat of the problem. Not so much on a full site

      • flir 3 hours ago
        I dunno. You've heard of "build one to throw away", right?

        Always easier to discuss what the client actually wants if you've got a demo on the table.

        I'm doing short feedback loops with product owners more and more - sometimes within the same sprint. I'm not even getting bikeshedding back, but that might be because we have some fairly solid design guidelines.

      • paganel 5 hours ago
        > Or how do you even know it's the wrong answer if you didn't think it through before starting?

        Real life is full of unknown unknowns, AI risks putting you on the wrong path without you even realizing it.

        It doesn't help a bit that (almost? I'd say all) AI products are very confident while they're guiding you on that unknown unknown path, so of course that you don't realize soon enough the epistemological situation said AI product has driven you into.

      • phyzix5761 4 hours ago
        Its not the engineer's responsibility to figure out if you're building the right thing. That's the job of the managers and product owners.
        • jackschultz 3 hours ago
          I’ll claim the ones in the end that will have that responsibility will be engineers. LLMs add the ability for engineered to build quickly enough that there’ll be enough of them to morph into product roles as well. I trust us/them much more than product owners who use models to code.

          Much easier to engineers to move to product than product to move to engineers. Or at least the minimum amount needed to fill all product roles. I’m seeing we can do that now and it’s _much_ more efficient to not have to have back and forth communication as in the past with that communication being by far the slowest part of build processes.

          • aleph_minus_one 1 hour ago
            > I’ll claim the ones in the end that will have that responsibility [to figure out if you're building the right thing] will be engineers.

            One can have this stance. But in practice, programmers who have strong opinions on this topic that is not aligned to the management wishes will commonly become personae non gratae in the company, and are thus commonly on the brink of getting fired.

            So, in the end, the incentives that exist in most companies are strongly biased towards the position that figuring out if you're building the right thing is the job of the managers and product owners. :-(

            • jackschultz 17 minutes ago
              I can agree with this as well. But I'll do a follow along for who says management has the best and correctly decided plans for the company? What if in the future, engineers become product, and those then become management because who's to say that's more difficult?

              For the way orgs are currently set up, yes, conflict between engineers and management can cause issues. I'd put somewhat of a bet that those types of org setups won't be the way in the future.

        • Bishonen88 3 hours ago
          And how do you think many of those managers come up with the ideas nowadays?:) There's no human in the loop anywhere at FAANGs. I see it first hand. LLM ideas, LLM docs, LLM coding, LLM launch announcements...
        • misja111 1 hour ago
          Tell me you're a bad engineer without telling me.

          If you don't understand what you are building, chances are you'll take suboptimal decisions or even come up with a solution that completely misses the point.

          To properly understand what you are going to build, it's not enough to read specifications from some manager as gospel. You need to ask questions, and challenge the requirements sometimes, to make them your own.

          • aleph_minus_one 3 minutes ago
            > To properly understand what you are going to build, it's not enough to read specifications from some manager as gospel. You need to ask questions, and challenge the requirements sometimes, to make them your own.

            Many managers don't like being challenged. :-(

        • Zanfa 1 hour ago
          In theory sure, but in practice an engineer who can steer managers and product owners can have a massive impact on the outcome.
        • iugtmkbdfil834 3 hours ago
          Eh.

          If the engineer is told to build a bridge that is virtually guaranteed to collapse, then it a reasonable person ( ideally, same person as engineer ) would note that particular risk.

          It may not be engineer's responsibility to build the exact right thing, but it sure is their responsibility to build it right without having the bridge to collapse the moment someone stands on it.

          Otherwise, the person building the bridge is not an engineer.

        • joshuahedlund 3 hours ago
          [dead]
    • Fordec 7 hours ago
      What's easier to use as inspiration for coming up with a list of requirements?:

      1. A blank sheet of paper

      2. A one-shotted POC in the span of an hour with $4 of tokens that is clearly wrong in 20 different ways?

      • ben_w 6 hours ago
        > 2. A one-shotted POC in the span of an hour with $4 of tokens that is clearly wrong in 20 different ways?

        Definitely this. I've had plenty of useless meetings with no helpful outcomes that lasted an hour with 6 or more people in them, and a few of them will have had more than $4 spent on snacks, let alone everyone's wages.

        That said, poor communication will always get you no matter what: had one day spent going back and forth with a client, they kept saying they wanted a button "wider" each time around, I ended up making it full screen width and they still said "wider", asked them to draw a picture and they finally said "wider vertically". That may or may not have been faster with an LLM, depending on if the LLM ever thought to ask the client to draw what they meant, but fundamentally would have been exactly the same problem.

        • tarsinge 6 hours ago
          It goes beyond this, the job is to understand the underlying need. When a clients asks for a button to be bigger, what's in their head is they fear it's not visible enough. Many times the client was happy when I implemented something unrelated but that solved the issue, like changing the colours to increase the contrast between the background and the button, adding space around, etc. so that it pops out more.
      • swiftcoder 5 hours ago
        > 2. A one-shotted POC in the span of an hour with $4 of tokens that is clearly wrong in 20 different ways?

        A meeting between all the stakeholders to agree on requirements easily runs $1,000/hour. Taking your $4 functional PoC into that meeting is going to save so much time...

        • koolba 4 hours ago
          > A meeting between all the stakeholders to agree on requirements easily runs $1,000/hour. Taking your $4 functional PoC into that meeting is going to save so much time..

          It is though! Because previously your have the meeting last 4x as long to end up with a list of notes that you already knew.

          Now you can generate the PoC, showcase it during the meeting and leave with actionable changes in project direction.

          • iugtmkbdfil834 3 hours ago
            I had to re-read parent's comment over and over, because I simply was not sure if he was being ironic, facetious, or just had trouble expressing his point.. and, honestly, I am still not sure.

            Not everyone in meeting will be the same person you are. Visuals help. Prototypes help. They certainly can save us from vague ideas and unclear language, because at least someone can point to the big button at the bottom and say:

            "Can I have this in cornflower blue?"

            It is useful, simply because it makes it more concrete. Will it change? Is the pope catholic?

            • swiftcoder 1 hour ago
              I was being entirely serious. Even at $400 of tokens it would probably still be worth it to take a functioning prototype into the discussion. At $4 it is a steal
        • radicalbyte 5 hours ago
          I used to spend an hour throwing a PoC together with PHP (or sometimes in MS Access) because hey you can throw shit together real fast, and because I used either a shitty language or a toy tool they were treated as throwaway.

          Now LLMs make that easier to do with a larger scope.

          • bonesss 3 hours ago
            I use PowerPoint for that.

            Draw outlines, or use graphics, wire up clickable areas, and interaction flows, and you’ve got a presentable “live” demo that doesn’t run afoul of issues presenting demo sites to non-techies (placeholder text, ugly buttons, test domains, colours, etc).

            • skydhash 3 hours ago
              I used Balsamiq for that. The “pencil” render of the shapes make it obvious to not discuss aesthetics issues and only focus on flows.
      • uludag 5 hours ago
        Obviously "a blank sheet of paper" here is meaning thinking about the problem deeply. I'm surprised how dismissive people are to using brainpower whatsoever. I get that juxtaposing paper to LLMs might have triggered some people though.

        As a counterpoint, bringing a one-shotted POC without thought may actually do have a shock and awe sort of effect, dazzling the stakeholders to go down the wrong path since the AI prototype was so easy.

      • alexfoo 5 hours ago
        Sure, the concept of a _Vomit Draft_ is not new, but the ability to come up with one quickly is.

        It plays into the generalisation that people aren't good about saying what is the right way to do something, but much more open to saying what something is doing the wrong way.

        In a previous job we used to do prototypes in languages like Perl because we couldn't ship them and knocking something non-production ready was easy. We were able to quickly come up with the PoC, iterate on it, and then plan and write the whole thing in $LANGUAGE_OF_CHOICE.

      • arethuza 3 hours ago
        "A one-shotted POC"

        As long as someone doesn't go - "Why do we need requirements, you've built the system already!"....

      • adastra22 6 hours ago
        The latter, clearly? It is far more valuable to have a (badly) working system you can prod and probe than work from fantasy.
      • cryptonym 6 hours ago
        What's the most soul crushing?
      • flyinglizard 6 hours ago
        People are much better than saying what they don’t like than what they do.
        • da_chicken 5 hours ago
          That's because good design is very hard to identify, while almost everyone can immediately identify a bad design.
        • bergen 6 hours ago
          Using the "let run multiple agents run amok" approach you surely get a lot of "i don't like that part"-feature requests, yes.

          In my opinion, a good engineer is not good because he understands every single obscure technical detail, but because he can build solutions that the people using his technology actually want. The list of things they don't want on the other hand is endless.

          • flyinglizard 4 hours ago
            Personally at some points (like frontend design) I just ask the agent for 16 options with a convenient comparison system and just yeet designs until I’m happy, guiding it along in a very uncommitted way. “Quantity has its own quality”
        • ro_sharp 5 hours ago
          What if there’s many more POCs they don’t like than those they do?
        • pydry 6 hours ago
          Theyre also inclined to jump into talking about solutions rather than their actual problem which inhibits analysis of the problem.
      • techpression 5 hours ago
        A one-shotted POC can also put you straight into the very wrong direction, with a very high degree of certainty.

        I also prefer doing a POC, but it's not without risk, especially if your stakeholders are just a bit too eager. Another problem I've seen is that a POC can hide complexity, so a lot of weight is on you as the author to do the due diligence before and bring that along.

        • lbreakjai 4 hours ago
          This is an often underrated problem. I used to work at a company where we would hold demos every other friday, with drinks and nibbles. We would put a lot of thoughts into what we were going to present, and were really careful about the messaging, because execs and sales were watching.

          The last thing we wanted was for an "Isn't it neat?!" hacked-together demo to be mistaken for something shippable, if workable at all.

      • Terr_ 7 hours ago
        "Oh no problem, I'll just run it again telling the LLM to not do those 20 things, and then we'll have the right answer." /s-mostly
        • ben_w 6 hours ago
          It was pretty surprising to me when I realised I could put 5 different bug reports into the same message and it would fix all of them.

          Not quite as shocking as the original InstructGPT video, but surprising.

          • eterm 6 hours ago
            What's even more surprising is that it can be given a grafana API key and reason about bugs from the hints of patterns in the logs even with pretty sketchy and inconsistent logging in places.

            It can then raise, investigate and resolve those problems while also patching up and rationalising logging to improve future work.

            The AI deniers have their heads in the sands at this point and are demonstrating they simply haven't tried a modern agent. ( Or perhaps are forced onto copilot? )

            • prmph 5 hours ago
              Such low level grunt work is what AI is good for, no one denies that.

              What some of us are saying is that AI is poor at figuring out what to build, how best to architecture it, and what to avoid.

              • ctrlkctrls 4 hours ago
                Again, no, "what to build" is the humans input, but it's not just grunt work that modern AI tooling is good at... Architecture and what to avoid are also strengths of AI.
                • prmph 3 hours ago
                  > Architecture and what to avoid are also strengths of AI.

                  Absolutely not at all. Every single day that I work with Claude, there is abundant evidence that AI sucks at these. Ask me for examples if you need them.

                  • ak39 2 hours ago
                    Yes, please provide examples.
                    • prmph 2 hours ago
                      See these comments of mine, which I added exactly for cases like these where someone asks for evidence:

                      https://news.ycombinator.com/item?id=50220976

                      https://news.ycombinator.com/item?id=50165791

                      https://news.ycombinator.com/item?id=50159827

                      The first links shows a basic failure of reasoning, which would have gone unnoticed if I was just vibe-coding.

                      The second link shows weak architectural sense and an inability to see the big picture.

                      The last link in particular is telling: the agents worked with me (over weeks to months) to implement a db abstraction layer without ever bringing up the fact that as it stands, that would have never worked with any indexes at all. I did not constrain them to my choices, but they never stopped me with that design. It took my eagle-eyed attention to their offhand comments to notice this problem, which then required a lot of rework to fix.

                      • jazzypants 1 hour ago
                        Unfortunately, all three comments have apparently been flagged by somebody for some reason and I can't read them. This is my least favorite aspect of hacker news. It's exhausting, honestly.
                        • prmph 26 minutes ago
                          Like a sibling comment replied, you can set "showdead" to "yes" on your profile and click update" so see flagged comments. Not sure why they were flagged.
                        • salemh 47 minutes ago
                          [dead]
            • wccrawford 4 hours ago
              I'm writing a unique MUD, and It was surprising to me when I posted some bug reports I'd made and it identified things I didn't complain about. "User had trouble with X" and then suggested mitigations for those problems. I ended up rejecting a lot of them because I knew I had different mitigations coming eventually, or it was working that way for a reason...

              But it was pretty eye-opening to see how good it was at watching a user struggle and identifying possible fixes.

            • ben_w 5 hours ago
              > The AI deniers have their heads in the sands at this point and are demonstrating they simply haven't tried a modern agent. ( Or perhaps are forced onto copilot? )

              Could be either, but also the free version of ChatGPT seems rather braindead compared to the paid version, or to the free version of Claude.

    • nater5000 10 minutes ago
      Yeah, this is a succinct way to describe a very important dynamic in software engineering that is usually unfamiliar to most inexperienced developers but a central facet of most experienced developers.

      Software engineering is almost always a process of iteration. The better you get at iterating, the better you are at engineering. This can take on a lot of forms (my old manager would constantly repeat the mantra "don't let perfect be the enemy of good," which is arguably a recognition of the same dynamic), but at the end of the day, if you expect to "one-shot" a complex implementation and you build a process around that assumption, then you will fail. Almost ironically, the best way to avoid that issue is to assume you will fail (potentially multiple times) and to build a process around that assumption.

      Interestingly, it seems like a lot of experienced engineers I work with have just forgotten this concept in the world of AI. They expect AI to just get things perfect in one-shot and are dismayed when it fails. There's a lot of discussion around how we handle code reviews because some developers are just letting AI one-shot a solution then sending it to review. It boggles my mind that competent engineers aren't allowing their AI to fail, so to speak, and are instead wasting cycles trying to figure out how to get AI to produce the perfect solution the first time.

      To me, it's obvious that there's just a fundamental gap in alignment that prevents a consistent "perfect one-shot" to probably ever be possible (at least, within the current paradigm of development). I can spend an hour writing a spec and try to include every little detail of context I can think of, but in what world could we expect anyone, let alone an AI, to be able to envision the solution the same way we can? We just lose way too much information through communication for that to ever be possible. Yet I see people very dismissive of the capabilities of AI because it's not literally magic.

    • KellyCriterion 5 hours ago
      The thing is, AI is generating sooo fast so many outputs, its hard to review and evaluate all of them: Very often I encounter in design/architecture questions a situation where the model suggests 2 - 3 alternatives approaches,then asking a little bit and there you are with 30+ pages of content etc.
      • busssard 2 hours ago
        i have a hard cap of 8 suggestions per day for a hobby project, but i still dont really manage to review them all properly.
        • KellyCriterion 43 minutes ago
          how do you enforce the 8 max requests? :-D
    • Terr_ 7 hours ago
      That depends on (A) verification being very low cost and (B) being able to infer the right answer based on wrong ones.

      Those aren't always true. Sometimes it takes a while to see the fatal flaw in an approach, and sometimes having a bunch of failed attempts isn't enough to make the right way obvious, and thinking is still required.

      • ben_w 6 hours ago
        Good points. This is after all why LLMs are so much better at maths and software than the economy in general.
    • geokos 5 hours ago
      I agree with both you and matsemann. Getting the requirements right by conducting a cheap POC is a good approach. Matsemann is highlighting the failure that creeps in when the POC is shipped as if it meets the requirements.

      Someone has to sign off on the requirements and also what is released. So, two approval steps by a person. The first approval is for a plan and the acceptance criteria. The second approval is a check against the plan. The agents can do all the work of taking the plan, breaking it down into tasks, building, and then verifying it. A good orchestrator will include people in the workflow at the points where their decisions matter and maintain a record of it.

    • GuB-42 3 hours ago
      It is an anti-pattern that predates AI. Tester-driven development maybe.

      The idea is that instead doing things correctly, you do "something", then, if it fails (it will), you change some random stuff until it passes. It typically results in code no one understands and that fails each time something unexpected happens.

      AI makes the process much faster, but just as wrong.

    • KronisLV 5 hours ago
      > The thing is it gets you the wrong answer so fast it’s now the best way to figure out the right requirements.

      I guess that’s just the old “Build One To Throw Away” in a modern light, where prototyping more freely is now actually feasible. I think if you apply the good engineering ideas of the past decades to AI, the results can be really good!

      Except I’d also add a lot of testing to the prototype, to bring up as many edge cases as possible.

    • pluc 3 hours ago
      The thing is it's faster to get 10 wrong answers that will lead to the right one than to spend time getting the right one out first.
    • rpunkfu 6 hours ago
      I was talking about it for a while with colleagues. AI besides other benefits, needs to be treated as great interface for discovery, you have your features baked in, AI uses it via your users and MCP, then you figure out what are actual flows of my users and then you build it
    • paganel 5 hours ago
      > The thing is it gets you the wrong answer so fast

      If oftentimes happens that you don't know that that's the wrong answer, or you don't realize it right away, for that matter, and hence that's I think that AI is a new (and very big and important) source of information entropy.

      Just a recent personal example, yesterday I was curious about the historical figure that was present in an online photo taken in 1930s Romania. Google's Gemini was very quick to point out that that was (military dictator) Ion Antonescu [1], which it was obvious that he wasn't. I wrote down that that wasn't in fact Ion Antonescu, at which point Gemini was very quickly and very surely providing me the info that that guy indeed wasn't Ion Antonescu, but (former Foreign Affairs) minister Manoilescu. At this point I wasn't so sure myself, I don't have a visual image of Manoilescu in my head, so (ironically) I had to AI-dumb google for Manoilescu's available online images and it seemed like Gemini had been wrong a second time. I didn't bother asking it for a third time.

      Just to put things into perspective, here in Romania it is illegal to mention Ion Antonescu's name (and propaganda image) in a positive matter, as in one risks prison for doing that, now, just imagine that the political powers that be here decide to use an AI-tool like Gemini in order to identify potential law-breakers in that respect. People would risk going to jail just because Google's Gemini was completely wrong in identifying a WW2 military dictator. Absolutely atrocious product(s).

      [1] https://en.wikipedia.org/wiki/Ion_Antonescu

    • otabdeveloper4 6 hours ago
      > erm, Claude, do it again but leave out the bad stuff and make it good this time, mmkay?
  • s08148692 4 hours ago
    Sequential tasks are still sequential. The difference is one engineer can you work on many sequential tasks in parallel.

    The old way of working where an engineer picks up a ticket and works it through to completion before working on the next one is over. Engineers in my team work on about 5 at a time, sometimes far more. That might mean working on multiple features at once, or working on CI or DX or tooling improvements or bug fixes while building a feature, but the days of working on one thing at a time are well and truly over

    Context size and ability to context switch without burnout is what will differentiate a median engineer from a great engineer, not technical ability

    • sevenseacat 3 hours ago
      I absolutely question the attention to detail and work ethic of anyone working on five issues at once, let alone "far more".
      • ozim 1 hour ago
        I absolutely see all the crap devs who work on 5 tasks at once create.

        Basically I try to explain to them they are not paid by amount of tasks they pick up but amount of tasks that are DONE and DONE doesn't mean "yeah it kind of works, I don't have time to fix details because I have 10 other tasks".

        Super annoying, yeah we can make follow up fixes - but that's more work not less and if all would be done right just now topic would be closed.

    • tonyedgecombe 4 hours ago
      >The difference is one engineer can you work on many sequential tasks in parallel.

      Then they aren't sequential.

      • kvn95ss 3 hours ago
        They said "many" sequential tasks in "parallel". Sure the singular task is still sequential, but in the end more is being done.

        Including approaching a burnout faster than doing one task at a time.

    • vconnor 3 hours ago
      > Context size and ability to context switch without burnout is what will differentiate a median engineer from a great engineer, not technical ability

      I thought the ability to multitask in humans was disproven, as it results in lower quality work.

      You’re basically selecting for people that are unable to focus properly. Might as well add a TikTok picture-in-picture to keep them engaged.

      • breckenedge 3 hours ago
        Different sort of multitasking.
        • DrVoltz 13 minutes ago
          Best as I can tell, every time we've ever tried to study this we've invariably come to the conclusion that the human brain physically cannot handle both constant context switching and deep work, but that lots of people think they can despite all empirical evidence. If you think you've found a new sort of multitasking that bypasses this, call up the neuropsychologists and there could be some sweet, sweet grant money in it for you if the study gets spun up.
  • comboy 6 hours ago
    Related thing is that LLMs are still notoriously bad at writing instructions for themselves (so managing themselves also). They tend to overspecify. If I had a copy of myself I would tell him "do the thing", but agents say "do the thing like this and this, it must be such and such, use X and put it together that way". The subagent is just as intelligent but now it's constrained, sometimes as you start developing something you discover some things are better organized in a different way etc. So it spends much time figuring out how to deliver exactly what was asked even if it's not optimal because that's the task.

    Basically a company where you can't ever question decisions of the higher ups, not even ask for clarification, but they force implementation choices on you. I mean, it definitely does happen, but the results are usually not great. Not alawys. For some tasks it works.

    • nextaccountic 6 hours ago
      > Related thing is that LLMs are still notoriously bad at writing instructions for themselves (so managing themselves also).

      Isn't this odd? This seems to be the #1 task that the major labs should be optimizing, since it makes agent so much more effective.

      > They tend to overspecify. If I had a copy of myself I would tell him "do the thing", but agents say "do the thing like this and this, it must be such and such, use X and put it together that way". The subagent is just as intelligent but now it's constrained, sometimes as you start developing something you discover some things are better organized in a different way etc. So it spends much time figuring out how to deliver exactly what was asked even if it's not optimal because that's the task.

      Isn't this just the planning pattern, common for agentic work? (first plan then implement.. with things like /plan, or a planning skill, with or without creating a PLAN.md). If this methodology is wrong when an agent prompt another agent, it's also wrong when the human runs /plan manually..

      And Indeed, I always thought it was odd to constrain the implementing agent like that, because common sense is that we discover things as we implement. Perhaps we should prompt the agent to communicate back, as they implement, any shortcomings in the plan itself - such as things they learned while implementing that contradicts the plan.

      • ithkuil 4 hours ago
        Things are moving at a pretty much breakneck pace, I'm not surprised there are so many opportunities for improvement yet to be grabbed
      • orbital-decay 4 hours ago
        Anthropic consistently claims the opposite since Opus 3 (early 2024) which was notoriously better than their modern models at understanding overarching intent. That was literally their official prompting advice, roughly "in our tests Opus-written prompts were better than prompts written by humans, so you should let Opus write them for you". But it was painfully obvious that the model lacked depth to do that, and it's obvious modern models lack it too. It will probably not be solved until reaching AGI, whatever that word means.

        AI shops rely on scale automation, metrics, and LLM judges, which heavily distorts their visibility into what they're doing. This often results in being out of touch. That's likely how Claude lost its writing ability (they stopped reading its outputs).

    • prmph 5 hours ago
      Exactly, and a lot of times when I step back and discuss alternative approaches and architectures with the LLMs, they keep going back to say: "the code does not use this (currently), therefore this is fine to throw away", or "the code does this (currently), so this approach is not compatible" They are bad at stopping to ask "what should the code be doing"? It's like they love being constrained by current choices, even if there is nothing unchangeable about those.
      • slfnflctd 4 hours ago
        > being constrained by current choices

        The most obvious reason for this seems to me to be that the data they were trained on likely overrepresented cases where the current choices were treated as unchangeable.

        Actual case studies where they talk about what approaches were abandoned and why certainly exist, but I'd guess are much less common than posts presenting a problem as "these are my constraints, how do I meet them?".

    • red75prime 6 hours ago
      > The subagent is just as intelligent

      Isn't it a common practice to use cheaper models to do the grunt work?

      • sunaurus 6 hours ago
        Does this actually work for anybody? In my experience, when you use cheaper models as subagents, the more expensive parent agent ends up reading all of the subagent's work and surrounding code into context anyway to review it. So you end up paying more, not less.
        • antihipocrat 6 hours ago
          Plus the subagent's work is often subpar and the parent ends up requesting multiple revisions. Each back and forth burn unnecessary tokens as well as my time.

          Where it might work well is for separate task categories like image generation - get the parent to ask for an image from another model that is better at this aspect

        • murkt 6 hours ago
          When I am making agents do a hard thing, I use Opus as both parent and child. I make the child review its code extensively, and then still make the parent read the work and review once again. It is much faster and cheaper than just rolling with no extra reviews, and then in a day I have fifty subtle bugs.
    • pwm 4 hours ago
      I've noticed this myself and am not sure how to solve it yet. I think there is value in methodically specifying what needs to be done ("grill me"), but sometimes the resulting plan indeed becomes overly prescriptive, leading agents to chase goals that ultimately don't matter.
  • jFriedensreich 5 hours ago
    The author misapplies/misunderstands the mythical man month even in the first example. It does not apply for idea generation and also not to problem solving/ fixing things, only to software creation. Even then, it also does not apply when creation is cheap, if you can generate 100 solutions cheaply without coordination between them and pick the winner with a relatively fast eval, creation behaves way more like fixing / problem solving.
    • doginasuit 3 hours ago
      > generate 100 solutions cheaply without coordination between them and pick the winner with a relatively fast eval

      While it might get workable results, this seems like a miserable way to work with code. You spend the vast majority of time thinking about the problem domain of working with agents instead of your project, and for mediocre output. You are transforming your role into a dumpster diver of code.

      The approach that proves to be fastest in the long run is to stay close to the code. Lay out the base structure, and use an LLM to check your work and fill in the gaps. The beauty of this approach is that it scales very well with the size of the project. When the LLM has plenty of high quality examples to follow, they start to write the same code that you would. Where it diverges, create documentation.

      Perhaps the single best property of LLMs is their ability to consume and apply examples and documentation.

    • weinzierl 3 hours ago
      Brooks covers this case himself in chapter 2. He says men and months are interchangeable only when a task can be partitioned among many workers with no communication among them, and his examples are reaping wheat and picking cotton. 100 independent attempts are exactly that kind of task. He would have agreed they scale.

      But the work doesn't go away, it moves. Someone still has to judge the 100 results, pick one and integrate it with everything else. That part doesn't partition, and it's where Brooks put most of the schedule anyway: in the same chapter his rule of thumb gives a sixth to coding and half to testing.

  • hypfer 7 hours ago
    Agents seem to be useful for quickly mapping a problem space through trial&error + throwing stuff at the wall and seeing what sticks.

    Anything grindy. Reverse engineering. Performance optimizations.

    That's where swarms shine I think. But that's a much much much smaller problem space than what these agents are being sold for.

    • edot 7 hours ago
      Right, the key being a fast feedback loop. I have full confidence that the same LLMs that can do these crazy math proofs could also do crazy biology, even cancer research, but they simply don’t have the cycle time low enough because they require actual physical experiments, often on living things, often over long time horizons. Even if you perfectly automated a lab, made thousands of them, you’d still be unable to match the speed of iteration that one gets with pure math and computing problems.
      • lifeisloving 6 hours ago
        What gives you full confidence? The human body/biology has basically nothing to do with math or writing code. This doesnt translate in any way. There isnt a single biotech expert on earth that agrees with you.
        • edot 15 minutes ago
          Has nothing to do with knowing the answer, and everything to do with infinite persistence. I believe any current-generation LLM can, given an environment where it can experiment rapidly, do anything.
      • ForHackernews 7 hours ago
        Plus you'd kill a lot of people.

        "You're absolutely right, that drug was lethal and that's on me. I'll add a note to check human toxicity for all compounds in the future. To verify the safe dosage, I'll administer a high dose and then check smaller doses until the patient survives — not guesswork, grounded, load-bearing experiments."

        • pranavm27 6 hours ago
          That's exactly what Sidney Farber did in Boston Children's Hospital btw in late 1940. One of his tests fast forwarded cancer.

          I think its practical to solve cancer on a war footing where we would expect people to die.

          And Farber's methods were pretty fast for his time - lol Farber would be a perfect name for this AI that wants to solve cancer knowing what's at risk.

  • ChicagoDave 7 hours ago
    But it’s not a man-month anymore. It’s like half a day.

    And if I break up an application then 9 coders with Claude Code can build that application in an unprecedentedly short period.

    • yread 5 hours ago
      > 9 coders

      How do you do that? If I let just 2 agents work in parallel they keep stepping on each other, waiting for each other and the perf tests become super noisy (because they run them in parallel)

      • breckenedge 3 hours ago
        Stepping on each other how? I find each agent needs to spin up N worktrees for each task, and I use hooks to prevent them working on the same substrait.

        You’re not running tests in CI? The agent should only run the minimum tests necessary and then idle and wait for feedback from a CI run.

      • alexfoo 5 hours ago
        You obviously need another agent that is the only one that can run perf tests.

        Turtles all the way down.

    • otabdeveloper4 6 hours ago
      > Claude Code can build that application in an unprecedentedly short period

      Yes, with the caveat that the application doesn't actually work.

      P.S. If you wrote non-working applications even before the age of AI, then this is an upgrade, I guess.

      • orbital-decay 4 hours ago
        And yet here I am, playing a full-fledged first-person shooter written from scratch by an LLM as a proof of concept. It has enemies I sketched on paper, everything else is 100% procedurally generated in code. In what way does it not work? It's not very good, it's not optimized for maintenance or extension (that would take a complete rework which is also cheaper with it), but it does work and is not broken because the agent tested the most obvious scenarios. It took it a few hours.

        As soon as your spec has a clearly defined reachable goal and non-contradictory constraints, and doesn't require taste or judgement, current agents are pretty good at reaching it, because it's all they're optimized for. Writing that spec in a non-contradictory manner is not trivial, though.

        • otabdeveloper4 1 hour ago
          > In what way does it not work?

          It doesn't fulfill its primary purpose of being a (fun) game.

        • j45 3 hours ago
          Disposable prototypes were the goal in some cases.
        • badpun 3 hours ago
          Also, FPS is a done to death concept that has plenty of repos for LLMs to take snippets from. A better test would be trying to vibe-coding an original game (e.g. something like Miegacure) and see how well LLM does, even when you give it well-defined goal and constraints. My guess is that would fail miserably.
          • croon 2 hours ago
            I am "creating", at least designing, games with my kids. It's not that I couldn't possibly do it before, but I certainly would never have the time to.

            I explored frameworks and engines, and landed on Bevy, I asked for a rudimentary arena, isometric perspective, 4 players, xinput support, portable desktop and wasm targets.

            After that part done we've made the characters into chickens using no assets, only primitive mesh, having a trail of feathers, flapping wings on jump/double jump as well as gliding, picking animation, bite/grab, zenith shadows on characters (despite being unrealistic, in favor of platforming), physics objects, a few game modes like soccer, bowling, etc.

            Each of these were iterative additions, so it's like previous development, only the coding/debugging time is largely removed. Is there bloat? Absolutely. But it still works, and while it's not a "real" game yet, I do believe it's original, it's certainly evolving exactly to our design, however confused it is.

    • bingemaker 6 hours ago
      There is a difference between building a product and building a product that sells. So, which one are we talking about here? In my opinion MMM talks about the latter
      • Gigachad 6 hours ago
        If you can vibecode a product that sells, I can vibecode a free open source one just as easily, probably even easier since I can just ask the AI to copy the existing one. Software is trending towards being free and open source.
        • _puk 6 hours ago
          Yeah, and then who maintains it?

          Maintaining vibe coded software is going to become hours spent with Claude not your users.

          That's going to be the difference. It takes nothing to rebuild the software, but listening to users, iterating, handling issues. That's boring.

          The ones that win will be the ones that stay the course, not the ones that were built the quickest.

          • breckenedge 3 hours ago
            I mean, you can also use agents to listen to users and handle issues automatically.

            But I guess you mean the discovery part? Yea, agents are not going to totally replace that anytime soon. Though, Claude voice mode is pretty good these days, so I’m sure it’s on their mind.

            Not sure what you mean by “stay the course.” I think the winners will be those with the most effective marketing strategies. Surely that will require automation.

        • pydry 6 hours ago
          Half of the value in open source was that it was used by lots of people and all of the nasty edge cases and bugs have been ironed out.

          If LLMs were performing according to hype then yes, virtually all paid software would be gone by now and there would be a high quality FOSS equivalent of all of it.

        • sedan_baklazhan 6 hours ago
          In the good old days that was called 'piracy'.
          • ben_w 6 hours ago
            Unclear if this is that. If someone makes their own FOSS Photoshop, that's not piracy, it's GIMP. Training a AI on things that one otherwise has lawful access to (and not, e.g., pirating the material which Meta is being sued over and Anthropic settled over) has been ruled lawful.

            Is asking an LLM to "make an open-source Photoshop clone" more like GIMP, or more like opening someone else's photo in Photoshop and clicking the menu option for the filter to make it look like a stained glass window and claiming the stained glass window version is your own IP that doesn't need permission from the original creator?

            We may need new IP laws. Or, to the horror of many software developers 20 years ago, software patents.

            And "new IP laws" doesn't mean "stronger": the justification for giving creators a monopoly on their works (the right to copy, or copyright) is to encourage more. If we've got a machine to automate this, there's suddenly no reason to encourage more.

            • sedan_baklazhan 4 hours ago
              Decompiling binaries and building something very similar is surely an act of piracy.
              • Gigachad 3 hours ago
                That’s only really done for video games where you want an identical clone. The vibecoded photoshops aren’t decomps. They are just asking LLMs to build photoshop from scratch in rust.
                • sedan_baklazhan 2 hours ago
                  You can't prove that point,because model training data is opaque.
      • _puk 6 hours ago
        If you've got 9 coders, you've at least got a business idea and some financial backing.

        Get it out quickly, market it, iterate it. That hasn't changed. Just the speed of iteration before you go from product to product that sells.

        Once you know what sells, then again, it takes far less time to rebuild it well if you need to.

        • prmph 4 hours ago
          This does not apply in all cases.

          Case in point: I am building a digital files archive organizer platform.

          This is simply not the kind of product you do a quick prototype of, get it to market quickly, and iterate on based on any failures or issues.

          There are an almost infinite number of ways to get the product wrong, in a technical, architectural, and business/market sense. It requires a lot of deep thinking and internal prototyping to even get at what would actually be useful and address the walled-content-silos problem tech vendors love to foist on us. it requires careful implementation to not mess up user data. It requires a ton of architectural and UX design to get a performant product that is easy to understand. I have mulled over architectural decisions for months and thrown them out totally after mounting evidence they were not right, without a single user yet (except myself).

          Just quickly coding up the first ideas that come to mind in this space is almost guaranteed to be wasted effort, because I could try a 100 approaches in the market and all could be bad. Do not let the users do your work for you. Make sure you actually understand what you are building and why it is important. Then let the user's experiences tell you how to tweak it to be better.

  • mr-karan 5 hours ago
    > Throw nine autonomous agents at a single codebase without crystal-clear orchestration, and they will happily rewrite each other's work in a high-speed loop.

    This is an easily solvable "problem". Pretty much all harness/agent orchestrators support spawning subagents/threads with different models and get them to work together cleanly. I don't even need any kind of special skills. Inside a vanilla claude session, I sometimes ask it to use `codex` and review the kind and work on the findings it generates.

  • peterpommes 6 hours ago
    i think of the mythical man-month at least once a day.

    if i would know EXACTLY what and how I had to build stuff, it would probably not apply. But at least for me and my projects, that is not the case. Planning and building in parallel has given me too many headaches.

    If you are building something stable, secure - well thought through and executed, you hardly get around sequential building.

    • zomtorg 4 hours ago
      I also think the context of building software matters quite a bit as well.

      In a big corporation where ownership is fragmented and initiatives that are big enough for the mythical man-month problem to become tangible, big part of the problem becomes aligning the different engineering teams around why something should be built now, why team X and not team Y should do it, doing it securely and having enough confidence for a release.

    • Joel_Mckay 6 hours ago
      In my experience, you choose the key difficult parts first, and build a small toy version. From that action, you learn which parts of the interfaces are common, and may undergo modularization with a clean design pattern.

      Ultimately with sanity checking, sanitized marshaling, and constraint programming... the underlying security model is naturally enforced within the pattern itself.

      The deceptively simple systems are more like an ant colony or bee hive. =3

      • mettamage 4 hours ago
        I nowadays vibecode entire apps to see what I want. Then I go build it
  • impizulu 2 hours ago
    > "Throw nine autonomous agents at a single codebase without crystal-clear orchestration, and they will happily rewrite each other's work in a high-speed loop."

    Is it not the same with people? Just slower? Poor management leads to duplication of work all the time.

    Nowadays it feels like every software engineer also needs to learn management skills (to orchestrate AI agents) no matter how junior you are.

  • pu_pe 4 hours ago
    The mythical man-month was not only about programming itself, but everything around it. The argument was that projects in large organizations are more akin to pregnancies, with stages that cannot be sped up, rather than a bunch of tasks that can just be solved whenever, by whoever.

    This article seems to be instead about whether AI models can be parallelized. And if so, yes, absolutely, in fact you should be trying to break down tasks in a way that they can be worked in parallel. Looking at the frontier, the math results from openAI are coming from a massive parallelization of agents for example, which is why they could crack a millenium problem in like four days.

  • jleask 4 hours ago
    It is an interesting question. Coordination was a key issue that Brooks identified, the more people you have working in a finite area the more they need to coordinate and communicate.

    "Throw nine autonomous agents at a single codebase without crystal-clear orchestration, and they will happily rewrite each other's work in a high-speed loop."

    Humans often do this too. Agents will have to coordinate in this scenario as much as humans. The question is would they be able coordinate more efficiently than humans and so not suffer from this problem as badly?

  • hizlikovboy27 7 hours ago
    There is a great turkish proverb about this "one hand is nothing,two hands make a sound" (i hope i translated it right). So,adding people to a task isnt necessarily bad in every situation. Honestly, it depends on the nature of the job beacuse everyone approaches a problem from diffrent perspective
    • AdamN 6 hours ago
      Reminds me of my wife chatting with this guy at a party and we were complaining about money problems and she says this proverb she had learned recently and said, "a man is rich if he has two hands".

      Turns out the other person was Albie Sachs who was a hero and had his hand blown off during the apartheid era and took both arms out of his pockets and raised them up and said "I guess I'm not rich then" - that was some serious gallows humor :-)

      • hizlikovboy27 5 hours ago
        Oh,that turned out to be quite an unfortunate coincidence :)
    • makeitdouble 6 hours ago
      I can't believe I'm nitpicking proverbs, but making a sound with one hand isn't witchcraft.

      To the core message of it, if we really need to stick to one liners, "go alone to go fast, go together to go far" would be an easier philosophy to adhere to perhaps.

    • jorisw 6 hours ago
      Your proverb holds up talking about complementary work.

      I think the Mythical Man Month specifically refers to piling on workers of the same skill set (i.e. engineers)

  • oldsklgdfth 5 hours ago
    Curious to see if on average a group of agents reached the right solution[0]. Built a message-board for agents and me to interact. Has not produced anything better than a single agent session. The interactions are pretty funny.

    Maybe there need to be more agents before the averaging effect kicks in.

    [0] https://en.wikipedia.org/wiki/Wisdom_of_the_crowd

  • iovrthoughtthis 2 hours ago
    Ime the work is still a dag and there are still bottle necks when inter task dependencies exist
  • v3ss0n 3 hours ago
    Git Worktress, Sub Agent WIth Team Leader agents. I get things done alot faster, You are just doing it wrong.
  • jillesvangurp 5 hours ago
    A simple observation here is that historically inter people communication is the main scaling bottleneck in software teams. It's what's behind the main premise in the mythical man month that adding more people to a team makes it slower. You increase the man months, but you are adding so much overhead that it's a net loss.

    It's why big software companies struggle getting big things done whereas small and nimble startups tend to run circles around those. Google, Apple, Amazon, and Microsoft are great examples of companies that are really struggling with doing anything outside of the stuff they are already know how to do despite adding people by the thousands/tens of thousands. The more people they have the less likely any of them is going to be to do something completely new and different.

    How does AI impact all this? It makes the problem (inter people communication) much worse. Imagine five people doing things manually. They have to sync up regularly. But there's only so much they can do in a day so they can stay in sync relatively easy. Scale that to 50. Now your meeting overhead becomes very non trivial.

    Now add AI to the mix. Each of these people goes off and maxes out their tokens every day. They are refactoring, adding new sub systems/products, new UIs, etc. How do they coordinate their actions? How are they going to communicate their intentions and actions to each other. How do they brief each other on what's already been done?

    The day to day scope of the massive amount of changes done by each of those individuals quickly grows way beyond whatever fits in typical/reasonable meeting structures. So, all the obvious things start happening: people either don't communicate or communicate poorly. They work against each other, break each other's work, etc. Everybody has a hard time staying on whatever is happening. The easy implication is exactly what we see happening in most big organizations: not much happening at all. They were already bottle necked on their size. AI made the problem much worse and as a result they aren't getting more done. At best they are maybe getting about the same stuff done with a bit less people.

    AI clearly favors setups where you can minimize all of the communication. Small 1-3 person teams are probably a lot more optimal here. They always were and e.g. Jeff Bezos figured that out early in the life of Amazon (the two pizza rule). But AI just makes it much more obvious. Remove the need to sync lots of people and you free up time to actually do stuff (with or without AI).

    The same dynamic probably holds to some extent with using multiple agents. If you are burning a lot of tokens and time on getting agents to sync with each other, that overhead is only going to get worse if you add more agents probably. And if you need to be in the loop to micro manage them, you become the bottleneck. Even if you just work by yourself. The trick is providing enough autonomy so you don't have to micro manage as much. And structuring your agents to minimize the amount of other agents each agent has to sync up with. The two pizza rule still holds.

  • pranavm27 6 hours ago
    From my last month's clauding experience, these agents now understand what needs to remain sequential and just wait for the other agents to get done.
  • GL26 4 hours ago
    the bottleneck is now how fast can you plan requirements, how fast can you check those requirements were met. Stack : Greptile + TesterArmy
  • LogicArsenal 3 hours ago
    "Brooks Law" has not been broken but but we have found a silver bullet. Brooks said in 1986 "there is no single development, in either technology or management technique, which by itself promises even one order of magnitude [tenfold] improvement within a decade in productivity, in reliability, in simplicity."

    Claude Code and somewhere around Opus 4.5 I believe my personal productivity improved by at least 1 order of magnitude for the first time in my 25 year career.

    • skydhash 3 hours ago
      What about reliability and simplicity? First, what is your definition of productivity? Does it leans towards more output or more value.
      • mrbombastic 2 hours ago
        In my experience reliability and simplicity have decreased, LOC for every feature is at least 2x what it was, more incidents than ever before. What kills me is if we just applied llm programming to the old ways of doing things and got our minor speedup but refined our approach, got ai to catch things we normally wouldn’t, did the extra refactor we normally wouldn’t we could increase reliability and simplicity. But management wants the velocity more than those things.
      • LogicArsenal 1 hour ago
        Not my definition, the quote is from Brooks - “Productivity is stated in terms of debugged words per man-year.” He also writes about the limitations of this definition. But I can confirm, debugged words per man year has gone up more than 10x for many engineers.
  • kirykl 6 hours ago
    Would an unlimited context window enable you to solve all requests instantly ? No
  • bozdemir 7 hours ago
    How about RSI? Recursive Self Improvement? I wonder the author's view on that.
    • Valakas_ 6 hours ago
      Most people have no view on that, or dismiss it either as a cultish/outlandish topic or something so far into the future it's not worth discussing. The author most likely falls into these categories otherwise his point would be mute.
      • broodbucket 5 hours ago
        FYI it's "moot", not "mute" here.
  • adastra22 6 hours ago
    The Mythical Token-Minute.
  • feverzsj 6 hours ago
    Don't forget to tell the agent to never generate buggy code.
  • portmanteur 2 hours ago
    Everyone always said “you can’t put nine women on one pregnancy and get a baby in just one month.” Heck, Elon Musk tried to do it, and wouldn’t you know it, ended up with nine kids!
  • jnmandal 6 hours ago
    Is it just me or is this article itself AI? Or is everyone just adopting the AI tone and writing style now?
    • benrutter 5 hours ago
      Which bits of tone felt AI to you? It didn't set off my internal "ai-detector", not that I'm an expert or anything.
    • relevant_stats 1 hour ago
      It's not just you, I'm pretty sure at least the second part of this short text is AI written.

      By the way writing a short note on your "personal" blog using AI is beyond pathetic.

  • randusername 1 hour ago
    I think Brooks' ideas of conceptual integrity or the surgical team are more interesting in the context of AI than the man-month.

    Certain projects will really benefit from one person being able to more fully impose their vision for longer.

    I disagree with DHH on a lot, but he's definitely going an interesting place with Omarchy because he can do so much "himself".

  • smikhanov 3 hours ago
    A usual reminder that this “law” (formulated in 1975, I kid you not) hasn’t been true for at least a decade now.

    There’s nothing in common between software development as an activity in Brooks’ times and now. This horse is dead, stop flogging it.

    • rafterydj 1 hour ago
      Yeah I'm just gonna say you're dead wrong and leave it at that.
  • hollowturtle 6 hours ago
    How we've ended up cornered in this spot as an industry? From human craft to onboarding and baby sitting agents?? That sounds just stupid. I won't be surprise to learn, after ai companies go public, that those who pushed hard for agentic coding just disappear o will push for something else. What we have produced so far of extraordinary or even just good value? Please no math conjectures or advancements, there is no field benefit in brute forcing problems
  • mytailorisrich 7 hours ago
    If you use AI then that is not going to be your bottleneck. So if a project is late one of the options on the table is still to add manpower to "help".

    So nothing has changed fundamentally, only perhaps superficially.

  • altmanaltman 7 hours ago
    > nine agents still can’t deliver a baby in one month.

    Very weird way to say this. Like it holds true for biological beings because pregnancy by default has a fixed timeline. But how does this apply to AI? Also what even is an "agent"? Are they distinct worker units on a program or the same worker unit split into multiple instances?

    Why are we assuming agent = man when its a computer program?

    • solyin 6 hours ago
      To whit, 13,000 women can make a baby in one month. If you hire that many women, by the statistics, that's how many it takes for one of them to be 8 months pregnant.

      Agents still have to communicate using tokens (for now). There are more advanced mechanisms being proposed, but for now, and until proven otherwise, the same scaling problems apply to agents communicating as humans, it just happens a bit faster, and with no HR issues because someone slept with the wrong person. Mesh networking, and thus agents too, are beholden to Gupta-Kumar scaling law.

    • Kurtz79 7 hours ago
      It's a weird way to express that concept, in fact I don't think it ever appeared like this in the book (it has been a while).

      It would be something like "nine women cannot deliver a baby in one month", which can be more easily transposed to "adding resources to a SW project does not make it faster".

      The agrument is that adding people increase coordination and communication overhead, which gets bigger as the team grows. Moreover, some tasks cannot be parallelized that easily and create dependencies.

      I have only worked with agents for personal projects, but I cannot say that explicity dividing the work between multiple agents and asking them to coordinate is inherently faster than having a single agent work on it (of course the single agent will spawn subagents in rencent harnesses.)

      • altmanaltman 6 hours ago
        I always thought it meant 9 women would take 9 months to create 9 babies because a baby takes 9 months to grow with the bottleneck being biology. And yes what you said applies to people but I don't get the whole "throw 9 agents into it" when it is possible to just see it as 1 agent doing 9 things? With people, yes everyone has a distinct way of doing things etc but all agents can be homogenious fully and completely sync up without any overload theoritically no?
    • UqWBcuFx6NV4r 7 hours ago
      Are you aware of the original saying?
    • logicchains 5 hours ago
      It's a metaphor for some tasks being inherently serial, so no amount of parallelism will make them complete faster.
  • kissgyorgy 3 hours ago
    Maybe I don't understand the reasoning or the premise, but subagents can make writing code, experimenting way faster and you don't have to manage them, a large and smart model will manage them for you.

    Also there are harnesses (e.g. omp) which are using multiple LLMs debating, questioning, reviewing other LLMs output and you get a pretty good result at the end that way, which makes your job of reviewing them faster too.

  • noduerme 7 hours ago
    Here's a question, to people who delegate all their coding to AI agents now: What are you doing to keep your mind exercised in all this suddenly new free time you have? Personally I find talking with agents extremely tedious and unrewarding; I would rather just write the code, even if it's simply because it's more interesting than playing Sudoku or whatever the fuck you do when you have nothing to do with your brain.

    And talking to AI agents is not the same as using your brain. It's frustrating, it seems to be intelligent, you think you're using reason with them, but it rapidly degrades your ability to reason. It encourages you to accept answers without checking them thoroughly. So much for the skills of accuracy and integrity you built up. It's a sugar rush.

    • kolinko 6 hours ago
      I don’t „talk” to my agents. I tell them what to do. If I need to „talk” it means something is going wrong and we need to figure out why agents are doing bad work - and this is intellectually challenging.

      The effect you describe I had at times but with older/dumber models where you could spend a ton of time and the model was either too dumb to do it, or had a model dementia later in the context. Or when I didn’t really understand why it did a bad job and tried to stumble around in the dark - very mentally numbing.

      Nowadays the model usually just had some bad tools or information required to do the job.

      • noduerme 5 hours ago
        If you're not even asking the questions, you probably don't know what it's writing. That's essentially the same as saying you don't care about the quality of what you produce.

        That's not new, it's just not something most people would've admitted to until recently.

      • solyin 6 hours ago
        > I don’t „talk” to my agents.

        Though, if you're still typing, you might want to try recent STT software.

        • kolinko 5 hours ago
          Oh yes, Whisper/Whisperflow in some places, and Groq from Elevenlabs in some other ones. It's hard to get back to typing.

          The biggest challenge is in an office, or other places where I want to maintain privacy. Ideas?

          By "telling" vs "talking" I meant - I have a setup that is 95% noninteractive - oneshotting most tasks, with a decent verification setup and a good memory/hooks to be confident the system does what I want and is reliable.

          When something off happens, I spin up an after action review session that pinpoints the guilty sessions, interviews them, the whole investigation, and either handles improvements in the process by itself (most of the cases), or asks me for feedback. For the last three months I don't think I had a place where my input was really needed. But the beginnings were brutal.

          "talking" happens only when:

          - I truly need to iterate on the output

          - There is some frontier-level research (i.e. working on truly novel algorithms/math)

          - New UX - even Sonnet5.5 and Fable are still quite schematic and they have difficulty figuring things out from first principles. Astra is smarter but has it's own problems

          - Infrastructure problems

    • ttoinou 6 hours ago
      Doing more, understanding more the tech of the project, exploring more ideas, the list is infinite

      Who got more time thanks to AI ? I think a lot of us are working more instead

    • iamflimflam1 6 hours ago
      You need to switch into a product manager/QA/UI,UX mindset.

      Is what is being built the right thing? Does it work? Is it usable? Has it been built in an appropriate way? (Note this is not a code thing, it’s an architectural question)

      Traditionally developers have outsourced these things to other people.

      There’s a further thing you should be doing - if the questions above didn’t pass - why not? What went wrong in your process?

    • Terr_ 6 hours ago
      > keep your mind exercised

      OK, so I'm still very low on the spectrum of "I just command it and sit back", but I think the final toolbox will at least include adversarial questioning of the bot. For example, "Why does that code do A, wouldn't B be better?" or "Would this code break if a C event occurred?"

      Sometimes it reveals a bug or a questionable implicit assumption, other times it leads me to see another part of the code, and sometimes the thing just lies at me... But it does help you keep some critical-thinking practice.

      Another task might be to find and refactor/rename parts of the code that are just... not easy for humans to grasp. Some readers are thinking: "No, the next edit will be by LLM anyway, leave it so the bot understands", however I think that's short-sighted: Either these things are going to become good-enough that they should cater to human comprehension, or else they've reached a plateau and we'll want something that can resist the chaos-rot.

      • noduerme 5 hours ago
        I think I'm where you are. Reading all the code it spits out, and then a lot of adversarial questioning. (This is what I mean about "talking to the AI", which was brushed off by another commenter). Naming conventions, decisions about classes or inline code, all these things I would not do.

        So then I spend all this time getting a mental map of the code it wrote, and making my own decisions about that code. Then I ask it to rearrange it in consistent ways. Then I find bugs or oversights. Etc.

        What I'm trying to say is that while all of that process with the LLM is modestly intellectually stimulating, it's not as stimulating as just writing the code myself, and it's also incredibly frustrating to have to go through the agent. And yes, I could just rewrite the functions my own way, but once I'm in a project that's LLM-driven, the temptation is to make the LLM fix it instead of fixing it myself. Whereas in a project that I'm writing from scratch, I wouldn't make those mistakes or have to think about those stylistic things, I would have already seen the bugs that it missed before I wrote the code, and I would be using my mind to its fullest potential instead of delegating my thinking to a stupid robot.

    • mlaretallack 6 hours ago
      Running 20 agents at the same time means a lot more task switching, its closer to team management, you may have one agent doing basic grunt work, so can be let alone, another one may be planning and designing, so needs a little bit more q&a, and others may be problem solving, and that does take a lot more supervision. But I have never felt like I have any free time, or down time, at the end of the day I feel far more mentily exhausted (in a good way) than any day before agentic development.
    • logicchains 6 hours ago
      >Here's a question, to people who delegate all their coding to AI agents now: What are you doing to keep your mind exercised in all this suddenly new free time you have?

      If you have a lot more free time you're not taking full advantage of agents. The time saved coding allows working on 4-6 projects simultaneously, and the majority of work is the hard design/product decisions that the agents can't do well themselves. Working on the hard parts of half a dozen projects simultaneously is far more mentally taxing than just hand-coding a single project, and with that many agents there'll usually always be one with a question for you so you won't have much extra free time.

      • noduerme 5 hours ago
        The majority of my time coding is not coding; it's thinking through the hard design/product decisions, as you said (or how business logic flows through the UI). The time coding is very, very explicitly putting those decisions into UI and backend logic in a way that would take me longer to explain perfectly to a bot than it does to code. LLMs have not saved me time on any serious project, aside from helping to scaffold things, because the results when I ask them to write a block are sub-par.
  • tempfile 3 hours ago
    Isn't this just blog slop? It doesn't actually present an argument, it just states its conclusion several times in different ways. Even if you agree, why would you upvote this?
  • ReptileMan 7 hours ago
    Not only that but there is limited number of good prompts/design decisions per employee per day.
  • jehykyle 5 minutes ago
    [flagged]
  • sarmedshafi 37 minutes ago
    [flagged]
  • videotextly 7 hours ago
    The part of Brooks that still holds for me as a solo developer is that the cost sits in coordination and understanding, not typing. AI makes producing code cheaper, but reviewing it, keeping the design coherent, and remembering why things were done still takes the same attention. I have found small, well-bounded tasks with tests work well, while open-ended changes across many files create review work that cancels the speedup. So the useful question is how much of a change I can verify quickly.
    • rjbwork 7 hours ago
      I think it takes MORE attention and thought. I feel like a rope being pulled tight and fraying in the middle. Working with these things is very addictive and interesting but it is cognitively exhausting long term, even if invigorating in the short term.
      • okamiueru 7 hours ago
        It does require that the human driver knows what they are doing. It captures the pre-AI developer mindset of developing a mental model along side writing the code. This has always been iterative, in discovering the model that results in high cohesion and low coupling.

        That doesn't work if the driver cannot steer properly. It's the main issue with vibe-coded one-shotted solutions, that might look impressive until you peek underneath and it's all a mess.

    • tormeh 7 hours ago
      I get a feeling that the best way we currently know how to use these tools is to not read their code at all. Models code and models review. Humans just ask questions and guide. Claude Code has no code editor on purpose.

      Is this sustainable? I've got no idea.

      • jurgenburgen 7 hours ago
        As long as you are accountable, you need to understand the code. There’s just no way “But I told the LLM to make the code secure” is an acceptable explanation for a security breach.
        • necovek 6 hours ago
          You might be surprised to learn that yes, regularly pointing a tool at the codebase and seeing it found no issues is indeed enough to claim compliance with cybersecurity regulations.

          While we may use deterministic tools like static code analysis, dependency scanners and similar today, people are already replacing/augmenting them with LLMs.

          While every breach will trigger a root cause analysis process in a compliant environment, the solution is never going to be "all code in a deployment was manually reviewed by someone at the company" because this would extend to tooling (like compilers, scanners but also packaging and deployment tools) and all dependencies.

          So I am pretty sure your example is already used in a number of places especially with "LLMs are better at security than humans" marketing being pushed around — this really makes it easy to sell that excuse to the gullible management who wants to believe this.

  • maxkaya 4 hours ago
    [flagged]
  • justfuckingprom 1 hour ago
    [flagged]
  • asafel 3 hours ago
    [flagged]
  • deeprouter 1 hour ago
    [flagged]
  • aaron695 5 hours ago
    [dead]