Results Driven Development: Engineering in the age of AI
Results Driven Development: Engineering in the Age of AI
We have always measured engineering excellence by the elegance of the code. Clean abstractions, clever algorithms, and well-structured commits. The craft was in the writing.
We are rapidly evolving toward a Results Driven Development op model — a model where the engineer's primary job is no longer writing code but defining outcomes. How the code is written still matters, but it's no longer the point.
The Op Model Is Evolving
Consider the current op model — business leaders identify new features prioritized by value estimates. Cross-functional teams are organized. Product managers gather requirements and translate them into specs for engineering teams. Work is organized into sprints, and engineers translate the spec into code one line at a time. The value an engineer provides is proportional to their ability to produce correct, performant, readable, and maintainable code.
AI is forcing the op model to evolve.
When a model can generate a working feature from a well-crafted prompt in minutes, the bottleneck isn't typing speed, syntax knowledge, or even system design. The bottleneck is knowing what to build and why.
The engineers who will thrive aren't the ones who write the fastest code. They're the ones who define the sharpest outcomes.
What Results Driven Development Actually Looks Like
RDD isn't about removing engineers from the equation. It's about elevating what they do. Instead of spending 80% of their time writing implementation code and 20% thinking about the problem, the ratio inverts.
In practice, RDD means:
Starting with the outcome, not the architecture. Before touching any tool or writing any prompt, the engineer defines what success looks like in precise, measurable terms. Not "build a notification service" but "reduce user churn by surfacing the right message within 2 seconds of a triggering event."
Treating AI as a execution layer. The engineer becomes the director, not the typist. They set constraints, define acceptance criteria, and validate results — while AI handles the translation from intent to implementation.
Iterating on intent, not just on code. When something doesn't work, the first question isn't "where's the bug?" It's "did I define the outcome clearly enough?" Debugging becomes a conversation about clarity of purpose.
Why This Changes Who Gets Hired
If you're a hiring manager still screening for LeetCode performance, you're optimizing for a world that's disappearing. The skills that matter in an RDD world look different:
This doesn't mean traditional engineering knowledge becomes irrelevant. You still need to understand data structures, system architecture, and performance tradeoffs. But that knowledge shifts from being the product of your work to being the lens through which you evaluate it.
Recommended by LinkedIn
The Uncomfortable Truth
Here's the part most thought leadership on AI avoids: this transition isn't painless. Engineers who've spent years mastering the craft of code writing are being told that their most practiced skill is becoming a commodity. That's a real loss, and pretending otherwise is dishonest.
But here's what those conversations miss: code still matters. How that code is organized still matters. Design patterns still matter. AI doesn't eliminate the need for engineering judgment — it amplifies it. Someone still has to know whether the generated output is correct, performant, readable, and maintainable. Someone still has to understand how components fit together at scale.
The engineers with 20 or 30 years of craft? They're not the ones at risk. They're the ones best positioned to lead in this new model. Their deep knowledge becomes the lens through which AI output gets evaluated, refined, and trusted. What changes is that they're no longer spending their days on boilerplate. They're freed to focus on the hard problems — the architecture decisions, the tradeoff analysis, the system-level thinking that no model is making for them.
This is exactly the point: the value an engineer provides is still proportional to their ability to produce correct, performant, readable, and maintainable code. That hasn't changed. What's changed is how they get there. The engineers who thrive won't be the ones who write the fastest code. They'll be the ones who define the sharpest outcomes.
The Junior Engineer Question
There's a harder question lurking beneath all of this, and it's one the industry hasn't answered yet.
If senior engineers built their systems thinking by spending years writing code from scratch — learning what "good" looks like by first producing what "bad" looks like — what's the path for someone entering the field today? How does a junior engineer develop judgment about architecture, design patterns, and code quality when they've never been expected to think in systems design?
This isn't a hypothetical problem. It's happening now. A generation of engineers is entering the workforce with AI as a default tool, not a supplement. They can ship features faster than any junior engineer before them. But speed without understanding is a liability, not a skill.
The industry needs to reckon with this. Mentorship models, code review practices, and growth frameworks all need to evolve alongside the op model. If we optimize entirely for output and stop investing in the craft behind it, we'll produce a generation of engineers who can prompt but can't evaluate — who can generate but can't judge.
Results Driven Development doesn't work without engineers who understand what good results actually look like. Building that understanding is the next challenge.
Where This Goes
Results Driven Development isn't a methodology you adopt on Monday. It's a mindset shift that will play out over years. But the trajectory is clear.
Teams that organize around outcomes rather than output will move faster. Engineers who invest in problem definition will be more valuable than those who invest only in implementation skill. And organizations that redefine engineering excellence — from "wrote great code" to "delivered great results" — will build the next generation of products that matter.
The age of AI doesn't make engineers obsolete. It makes engineering what it always should have been: the disciplined pursuit of outcomes.
The question isn't whether you can write the code. It's whether you can define the result.
What's your experience? Are you seeing this shift in your team or organization? I'd love to hear how engineering roles are evolving where you work.
Really interesting piece, Travis. The Junior Engineer Question stood out most. It is the part that does not have an easy answer yet, and you are right that the industry has not reckoned with it. Appreciate you writing this.