Discussion about this post

User's avatar
Andrew's avatar

I'd love if LLMs could cut the cost of coding to 0, even if coding was only 10% the cost. That hasn't yet been my experience though, at least not without compromise on the other costs involved.

I tend to find that the cost of landing features and projects is seldom the coding though: it's a cost in understanding the problem the feature solves, aligning on value adds with other stakeholders, simplifying the issue, finding the right home for the new complexity, and then writing the code. Skipping right to the end by turning an idea into an app can feel like a cheat code, but then working backwards to understand the why can be so much more painful and arduous.

I've played with agentic coding (and seen enough PMs or other folks do the same) to know the familiar story. Someone wants a recipe builder that can describe how to make pancakes with an input of what they have on hand. The LLM creates a fairly impressive UI that returns a recipe, where to get the remaining ingredients, and offers a bevy of well-written choices on whether banana or chocolate should be the pick of the day. The user gets their working project, and it looks like it did it all without any "coding."

Of course that example is not what professional software development looks like and enthusiastic people, excited by the instant creation of their recipe software, see the time spent by engineers slowly "producing code" as inefficient and better optimized in this model. Why are we thinking ahead so much about all these decisions (or thinking at all) if we can just query the genius of a machine that will know more than any of us ever will?

Over the last year I've seen our engineering processes attempt to be deconstructed to better fit with the agentic coding pillars (vibe code was the sophmoric term for it in the past, the big companies pushing for this style have given it a suit and haircut and the title to match). Each time those engineering processes get tested and fail it's a bit of a hubbub and row about what the issue is, there's evidence that the recipe builder worked, why can't that scale to our app/webpage/API?

At some point I'm sure we'll reach a stable state where exploration opportunities that are well-suited to fast and error-prone development by LLM tools are well-understood and the tools aren't overwrought by someone trying to build a browser in a week. Until then it's a classic tale of non-eng thinking that engineering is primarily "coding" despite the actual reality being that I spend probably less than ten hours a week with an IDE open (and more of that time is spent reading than writing). Though I guess that's better than the reverse, us eng not understanding what it is those biz people actually do.

No posts

Ready for more?