The promise of AI coding tools has collided with the reality of legacy codebases and enterprise constraints. Michael Parker of TurinTech explains why experienced developers are actually 19% slower with AI, and outlines a path forward that focuses on better planning, maintenance automation, and getting out of our developer bubbles.

The AI productivity revolution hasn't arrived for most developers. While cutting-edge teams working on greenfield Node.js and Python projects report "insane productivity," the broader industry tells a different story. Michael Parker, VP of Engineering at TurinTech, points to a revealing statistic: experienced developers are 19% slower when using AI tools.
This isn't a uniform experience. Parker describes a stark divide between developer bubbles. In one corner, you have the "AI is the Messiah" crowd working on modern stacks with small teams. In the other, enterprise developers drowning in legacy code, ancient libraries, and internal frameworks that LLMs simply weren't trained on. The problem isn't the AI—it's the context gap.
The Context Problem Is Bigger Than We Thought
When Parker talks about enterprise codebases, he's describing systems with decades of accumulated decisions. "We can't just rewrite the world's code into Python and React overnight," he notes. The LLMs that power tools like GitHub Copilot and Cursor have no knowledge of your company's proprietary libraries, that ancient Java version, or the specific business logic embedded in 200,000 lines of COBOL.
This creates a fundamental mismatch. The AI generates code based on patterns it knows, but your codebase lives in a different universe. The result? Experienced developers spend more time babysitting, reviewing, and fixing AI-generated code than they would have spent writing it themselves.
Parker identifies four distinct stages where the current AI tooling fails:
- Planning - Getting the right context upfront
- Coding - The "babysitting" phase where you watch the AI work
- Reviewing - Checking thousands of lines of unfamiliar code
- Maintenance - The ongoing work of updates, refactoring, and tech debt
The Rise of the "Developer Coach"
A new role is emerging from this friction: the developer coach. These aren't traditional developers or managers—they're something in between. They spend their time "tweaking the factory rather than tweaking the code."
When their AI writes bad code, they don't fix the code directly. Instead, they fix their prompt, adjust their rules file, or build a custom subagent. They're essentially programming the programmer, creating elaborate systems of prompts and constraints to guide the AI toward better outcomes.
But this is still fundamentally reactive. Parker argues we need tools that move beyond chat boxes in IDEs. "Is a chat box the perfect way to interact with a multi-agent development system? I'm not sure," he says. "Maybe there's more to come here."
Planning: The New Critical Skill
If there's one area where AI could actually transform development, it's planning. Parker's company, TurinTech, is building Artemis with this in mind—a platform that treats planning as a multi-agent collaboration.
The idea is to separate concerns. A requirements-gathering agent works with product managers. A software architect agent handles technical decisions about frameworks and libraries. These agents can sanity-check each other's work, filling knowledge gaps and educating users along the way.
"One of the things I miss when I'm using AI is the lack of learning," Parker explains. "Too often, I feel like I'm in the backseat of a Ferrari with broken steering."
Better planning tools would present options and trade-offs: "Did you know about this, and this? This is good for this reason. This is good for that reason. Are you building a quick prototype? Are you building something for an enterprise thing?"
This educational component is crucial, especially for junior developers. If AI just spits out code without explanation, how do developers level up? The hiring market is already shifting, and we need to ensure the next generation can still learn.
The Maintenance Problem
Here's where Parker sees the biggest opportunity. Even if AI eventually writes perfect code (which he doubts), that code will still need maintenance. Dependencies go out of date. Libraries need updating. Code styling changes. Refactoring becomes necessary.
"Nobody wants to upgrade Java," Parker says. "Or do a Python 2 to Python 3 migration. Geez."
The dream scenario: developers focus on creative problem-solving while AI handles the mundane maintenance work. Instead of AI doing the fun coding and leaving developers to review thousands of lines of questionable code, the roles reverse. AI becomes the tireless maintenance worker that keeps everything running.
AWS's experience with Java upgrades illustrates the scale. They reported saving 6,500 developer years through structured upgrade paths. For massive codebases, this isn't just nice-to-have—it's essential.
The Vibe Coding Paradox
Parker shares an interesting personal anecdote: he's "vibe coding" a game with his 9-year-old son. They don't write any code manually—they just talk to AI. "We can build at the speed of thought," he says. "It's so magical."
But then they hit a roadblock. The AI breaks, and the 9-year-old gets bored and wanders off. Parker looks at the 2000-line file the AI generated and thinks, "I don't want to refactor this."
This captures the current state perfectly: AI enables rapid prototyping but creates maintenance nightmares. The ideal future, Parker suggests, is one where you can "vibe the creative stuff" and then hand it off to AI to clean up, modularize, and make maintainable.
The Grief Cycle
Developers aren't taking this shift well. Parker describes a real "five stages of grief" pattern he's observing:
- Denial: "This AI thing will go away. Real developers know it's just creating crap."
- Anger: "Why is my CTO forcing me to use this? It never works."
- Bargaining: Developers trying to make peace with the new reality.
One developer told Parker: "I used to be a craftsman whittling away at a piece of wood to make a perfect chair. Now I feel like I'm a factory manager at IKEA. I'm just shipping low-quality chairs."
This sentiment reveals a deeper tension. Software development has always been about learning new things—internet, smartphones, cloud native. But this shift feels different because it threatens the core identity of what developers do: writing code.
Escaping the Bubbles
Parker's advice for developers feeling anxious about the future is pragmatic: get out of your bubble.
There are two dangerous bubbles right now. The "AI is everything" bubble where people think the singularity is coming in 2027. And the "AI is terrible" bubble where developers believe their jobs are safe and the technology will never work.
Both are wrong. The truth is messier and more nuanced. AI is incredibly powerful for some tasks and nearly useless for others. The only way to navigate this is to talk to people in both bubbles.
"If you're a developer stuck in that latter bubble, start speaking to some people that have been experiencing some of the speed up," Parker advises. "And if you're in the former bubble, try to talk to the big enterprises where AI really is not capable of solving their problems."
The Team Flow Problem
Most AI tools optimize for individual productivity, but Parker thinks the real magic happens at the team level. "If you want a team to be more than the sum of its parts, then you need to get that team flow."
He describes the feeling of being in a room with a great team: "You have a vision, and you are whiteboarding. You've got ideas flying around, you've got an idea, I've got an idea, we're bouncing off each other, and it's energy, and it feels like the time just slips away."
The question is how AI fits into this. Current tools are isolated—each developer has their own chat box. But what if AI could act as a shared memory for the team? What if it could learn from every conversation and help bridge knowledge gaps between team members?
"AI systems that have memory, and they can learn, and every person they talk to, they get smarter... they start acting like more of an employee of the organization rather than this day contractor who just comes in with no knowledge and makes a mess and leaves."
The Path Forward
Parker is optimistic about the future of AI developer tools, but he's realistic about the timeline. We're in "phase one" right now—just chat boxes added to IDEs. The terminal wasn't the end of operating systems, and chat boxes won't be the end of AI development tools.
The next phase will bring:
- Proactive agents that don't wait for prompts but actively look for work
- Better planning tools that educate while they build
- Maintenance automation that handles the boring stuff
- Team-aware systems that understand organizational context
For developers feeling paralyzed by the pace of change, Parker suggests spending a few hours a week learning about prompting, subagents, and rules files. "What you have to do with a subagent today... is likely to come out of the box tomorrow."
The skills that matter—problem decomposition, critical thinking, understanding trade-offs—aren't going away. They're becoming more important as AI handles the implementation details.
The future isn't about AI replacing developers. It's about AI augmenting developers in ways that let them focus on what humans do best: creative problem-solving, architectural thinking, and building great teams.
The question isn't whether to adopt AI tools. It's how to build the right tools for the complex reality of modern software development—where legacy code, enterprise constraints, and team dynamics matter just as much as the latest language model.
Michael Parker is VP of Engineering at TurinTech, where they're building Artemis, an AI engineering platform designed to help teams safely evolve, improve, and maintain existing codebases. You can connect with him on LinkedIn.

Comments
Please log in or register to join the discussion