9 comments

  • zug_zug5 minutes ago
    The complexity stuff is all absolutely true.<p>However I think it&#x27;s aggrandizing what human engineers actually do with remarks like &quot;Engineers own tradeoffs.&quot; My experience is that certainly less than half of the employed software engineers don&#x27;t actually give a real analysis to questions like:<p>&quot;Given these constraints, this team, this business, this infrastructure, this budget, these risks, and the expected evolution of the product, what is the most appropriate way to implement X, today?&quot;<p>Thus I think AI is more able to replace the average engineer more than this article admits, however the inadequacy of &quot;average engineering&quot; will be much more apparent now: codebases can become large&#x2F;complex enough to be unwieldy in months now when it used to take 5 years [a timescale where accountability is effectively impossible].
  • cobbal35 minutes ago
    Lost me at the first assumption. People can argue about how useful AI is, but it&#x27;s obviously not essential because we somehow managed to write code without it a few years ago. I would even say the code was better back then.<p>The two tasks of writing code and engineering software cannot be separated without damaging the integrity of the mental model of the engineer. Having architects who didn&#x27;t interact with the code always produced map&#x2F;territory mismatches.
    • p0w3n3d20 minutes ago
      Sadly many managers decided to do so and the damage is done<p>I love to say that<p><pre><code> Some managers didn&#x27;t pass the Turing test</code></pre>
    • ratelimitsteve6 minutes ago
      We built houses before we had nailguns but now that we have them they&#x27;re pretty essential to building a house.
    • bluegatty7 minutes ago
      Have you looked at the machine instructions your compiler produces?<p>No? Why?<p>Because software languages are a pretty good abstraction.<p>To the extent that good abstractions are in place, you can avoid looking at code specifically.<p>Those don&#x27;t perfectly well exist, so it takes a lot of self discipline and the right tools&#x2F;methods, but invariably, AI will produce better systems.<p>That said, its very easy to produce slop, so well see much more of it.<p>But mostly, it will be AI from here on in, as a matter of productivity. There are some arguments on the margins but those will fade over the next few years.<p>&#x27;At minimum&#x27; - the &#x27;power tools&#x27; are here to stay.
      • marginalia_nu5 minutes ago
        Anyone who is involved in any sort of performance critical work looks at compiler output on a regular, if not daily basis.
  • a2ff6eeb037 minutes ago
    AI can also generate the architecture for you based on the requirements, and ask the necessary clarifying questions.<p>It&#x27;s not as good at system design as writing code, yet. But it feels like it&#x27;s better than most of my coworkers.<p>I think in a few months, system architecture will have its Claude Code moment, and humans will be outclassed.
    • VohuMana4 minutes ago
      I don’t know, I could be wrong but I think one of the key aspects of system design which I don’t know if there is a lot of training data for us the “why” behind decisions. Separating out good design from bad isn’t always black and white and like the article mentions it’s about managing complexity and trade offs. It’s hard to capture in code&#x2F;training data “we designed everything in a certain way but compromised in this one area because we were under time constraints and assumed we could fix it later”<p>A fun little exercise you can do is design a system and write some code and then ask LLM to explain why you wrote it that way. Results are varied and interesting but in my experience rarely capture the actual why behind decisions.
  • thi26 minutes ago
    I started to look around the site and opened this: <a href="https:&#x2F;&#x2F;hack8s.com&#x2F;409&#x2F;ziglings-all-exercises-solve-v0-16-0" rel="nofollow">https:&#x2F;&#x2F;hack8s.com&#x2F;409&#x2F;ziglings-all-exercises-solve-v0-16-0</a><p>The site just goes into a reload loop on iOS?
  • coredev_9 minutes ago
    Thanks, might be the best blog I&#x27;ve read in 2026. AI can of course do architecture as well but oh boy will you have a bad time when your application breaks and neither you or AI can fix it.
  • raevn8 minutes ago
    One question missing from the list, and it’s the first one I tend to ask… do we really need this? I’m not sure I’ve ever seen an agent pushing back on a request.
    • godwinson__4-82 minutes ago
      You can tweak them to do so. I personally tweak mine to act like a disappointed stack exchange veteran.<p>I personally recommend, but I understand many people do not want to be pushed back by something they see as little more than a servant.<p>This setup does work to also have agents argue with each other. That can be very interesting, though you have to set them up to be very skeptical. Otherwise they will tend to read another agents assertion as authoritative off the bat.<p>I am convinced much of the harness&#x2F;prompt engineering we are doing now will also be automated away. Within 5 years the best practices for the most popular use cases will have been found, automated and fully baked in.
    • zer00eyz2 minutes ago
      Bing Bing Bing...<p>How often do engineers get a say in product direction?<p>Every one keeps saying that AI isnt moving the needle on the bottom line.<p>Well duh, code doesn&#x27;t move the bottom line, features do, products do.<p>If you&#x27;re building all the wrong things faster, all your doing is performing a speed run to a legacy code base.
  • intrasight8 minutes ago
    All modern engineering is about managing complexity
    • bluegatty6 minutes ago
      Fair, but Software is very different from mech or chem eng though - enough so that it&#x27;s worthy characterizing.
      • ratelimitsteve3 minutes ago
        This. Software hypothetically can permit unlimited complexity. There are only so many ways you can try to build a bridge such that it won&#x27;t collapse. There are an infinite number of ways that a set of instructions can reach a desired state given enough time, processing and memory resources. This, combined with our relative naivete in how to design and build software that does not approach infinite complexity compared to other engineering disciplines means that the <i>primary</i> thing about building software is managing complexity.
  • skiing_crawling13 minutes ago
    It is revisionist to say that software engineering was never about writing code. It was, in fact, a huge component, and it also wasn&#x27;t easy. Sure most code is glue but even the glue was tedious and the actual hard and novel parts still aren&#x27;t really done that well by AI (yet).<p>It&#x27;s less about writing code now but we&#x27;re lying if we try to pretend it was a distraction and not a big part of the real work.<p>And every claim about what the job actually is or was all along has an implied (for now) at the end of it.
    • tchalla9 minutes ago
      Software engineering was never about writing &quot;just&quot; code. Simply writing code was not enough in most business environments.
  • bananaflag3 minutes ago
    I have no idea why people believe AI will not be good at all the other things. It&#x27;s a general reasoning machine, it surely can reason on many things beside the actual code.<p>I&#x27;ve been hearing this &quot;writing code is not what being an enginner is&quot; mantra for years like some sort of gotcha. (It was prevalent even before AI, and I think people underestimated a lot how many people were simply incapable of writing code even given all the specs and design choices.)