Back to Blog
7 min readAI Agents

Is Agent Engineering Becoming a Better Investment Than Getting Better at Coding?

I'm genuinely wondering whether the skill set that differentiates developers is starting to shift. As coding models keep improving, implementation feels less and less like the bottleneck — and something else is quietly taking its place. This is a question, not a verdict.

The question I keep coming back to

Writing the implementation used to be where I spent most of my effort. Increasingly, it isn't. The models are good enough that turning a clear intent into working code is rarely the hard part anymore. So I find myself asking: if implementation is no longer the bottleneck, what is — and is that where the leverage is moving?

I'm not claiming coding stopped mattering. I'm wondering whether the marginal hour is better spent getting sharper at writing implementation details — or at building the systems that make a model behave reliably.

The layer that barely existed a few years ago

When I look at where my time actually goes now, it's rarely the function body. It's the surrounding system — a layer of engineering that was niche not long ago and is becoming central to anyone shipping AI products.

Memory architecture

What should an agent actually remember — and just as importantly, what should it forget? Deciding what persists across turns is becoming its own design discipline.

Harnesses & evaluation

The scaffolding around the model — the loop, the guardrails, the eval pipeline — increasingly decides whether a product is reliable, far more than any single prompt.

Context engineering

Choosing what goes into the window, in what order, at what fidelity. Most agent failures I see are context problems wearing a model-quality costume.

Token budget optimization

Every token has a cost and a latency. Treating the context window as a budget to allocate — not an infinite scratchpad — quietly separates demos from production.

Retrieval strategies

What you fetch, when you fetch it, and how you rank it. Retrieval is often the difference between an agent that knows things and one that confidently makes them up.

Tool orchestration

Giving a model the right tools, in the right shape, and sequencing them safely. The interesting work moves from writing the logic to designing the choreography.

Measuring reliability

Not just 'is the output correct once?' but 'how often, how predictably, and how does it fail?' Reliability is a different question than correctness — and a harder one.

Why I think this is a real question, not a hot take

None of these skills replace software engineering fundamentals. You still need to reason about state, failure modes, data, and systems — arguably more, because an agent is a distributed system with a stochastic component in the middle. That's exactly why I hesitate to call this a replacement for coding.

What's striking is that this layer has become unusually accessible to individual developers. You no longer need a research team to give an agent memory, wire up retrieval, or stand up an eval harness. One person can now own the whole loop — and that combination of newly accessible and newly important is what makes me suspect the leverage is real.

The counter-argument I take seriously

I might be overestimating all of this. A few honest objections:

  • ⚠︎ Some of today's harness and token work exists only because models are still rough. As they improve, parts of this layer may simply dissolve — today's careful context engineering could be tomorrow's premature optimization.
  • ⚠︎ Strong fundamentals may just contain these skills. Maybe "agent engineering" is what good systems thinking looks like when the system happens to include an LLM — not a separate discipline at all.
  • ⚠︎ It's easy to mistake what I'm spending time on for what's actually creating value. Effort and leverage aren't the same thing.

Where I land — for now

I'm not saying coding no longer matters. I'm wondering whether, in the AI era, the highest ROI for many developers is starting to shift toward building reliable agent systems rather than becoming better at writing implementation details.

Curious if others feel the same — or if I'm missing something. If you're building agent products and have a take, I'd genuinely like to hear it.

Tell me where I'm wrong →