Andrej Karpathy Went From Writing 80% of His Code Manually to Only 20%, In a Single Month.
Andrej Karpathy Went From Writing 80% of His Code Manually to Only 20%, In a Single Month. Here’s What That Actually Means for Every Developer Alive Right Now.

I’ve read maybe a thousand “AI is changing programming” tweets in the last two years. Most of them I scrolled past. Most of them deserved to be scrolled past. They were either hype, fear, or some flavor of “AI will replace junior developers in 18 months” prediction that nobody was qualified to make.
Then in late January 2026, Andrej Karpathy posted a thread on X, and it landed differently. It wasn’t a prediction. It wasn’t speculation. It was a status update on his own workflow, posted with specific numbers, observations, and dates. And the specific numbers turned out to be the thing that made everyone else stop and think.
In November 2025, Karpathy was writing roughly 80% of his code manually (with autocomplete) and using AI agents for about 20% of the work. By late December 2025, that ratio had completely flipped. AI agents were producing 80% of his code, and he was doing 20% of edits and touchups.
A complete inversion. In about six weeks. From a developer who has been writing code for nearly twenty years.
His own description: “Easily the biggest change to my basic coding workflow in 2 decades of programming, and it happened over the course of a few weeks.”
That sentence is what made me actually pay attention.
Why Karpathy in particular matters
Quick context for anyone who doesn’t follow the AI world closely. Andrej Karpathy is a former director of AI at Tesla, a founding member of OpenAI, a Stanford PhD whose dissertation work shaped how convolutional networks are taught, and the person who coined the term “vibe coding” to describe loose, exploratory AI-assisted development.
He’s also written more code than most engineers will write in their careers, including some of the foundational educational content that shaped how a generation learned deep learning. He’s the opposite of the “newbie excited about AI tools” demographic. He’s the senior practitioner with two decades of muscle memory.
When that person says his workflow flipped 80/20 to 20/80 in a few weeks, the signal is different from when a junior dev says it. Junior devs don’t have a baseline. Karpathy is the baseline.
What the actual ratio means
Let’s slow down on what “80% agent coding” actually represents in practice. Karpathy was using Claude Code (Anthropic’s terminal-based AI coding agent) heavily during this period. The 80% ratio doesn’t mean the AI is writing perfect code that he just rubber-stamps. It means:
Old workflow (Nov 2025)
Karpathy's brain ──► Code editor ──► autocomplete fills small gaps
│ │
▼ ▼
80% of decisions Most of the code
and typing ends up shaped
by direct authoring
New workflow (Dec 2025+)
Karpathy's brain ──► English instructions to agent
│ │
▼ ▼
Architectural Agent generates large
decisions, prompts, chunks of code, runs tests,
reviews, fixes iterates until criteria met
In Karpathy’s words, paraphrasing his thread: “I’m basically programming in English now. Although it sometimes hurts my pride a bit, it’s totally worth it.”
The “hurts my pride” part is probably the most relatable line in the whole thread. There’s something subtly humbling about watching an LLM produce a working implementation of something you’d have spent hours typing. Even if the output isn’t perfect, even if you’re going to refine it, the moment of “oh, that mostly works” hits the ego in a way that’s hard to articulate.
The specific failure modes Karpathy named
The thread isn’t just optimistic. Karpathy was equally specific about the ways AI-generated code fails. These aren’t vague complaints. They’re reproducible patterns that anyone using these tools for more than a week has noticed:
Silent assumptions. “The models make wrong assumptions on your behalf and just run along with them without checking. They do not manage their confusion, do not seek clarifications, do not surface inconsistencies, do not present tradeoffs, and do not push back when they should.”
This is the failure mode I see most often in my own AI-assisted work. You ask for a function. The model picks an approach. The approach is fine for what the model thinks you wanted. But the model never asked, never said “I’m assuming X, is that right?” And by the time you notice, the code has already been built around that assumption.
Over-engineering and bloat. AI tends to write 1,000-line implementations of things that should be 100 lines. It loves abstractions, configurability, and edge case handling for cases that will never happen. Ask for a simple sandwich, get a fully automated sandwich production line.
Side effects on unrelated code. The model “helpfully” cleans up comments it doesn’t understand, refactors adjacent functions, reorganizes imports, deletes code that looked unused but actually wasn’t. Especially during refactoring, this is dangerous because the model might delete something it considers redundant that was actually critical.
Dead code accumulation. When the model rewrites something, it doesn’t always clean up the previous version. Branches get longer. Old paths linger. The codebase quietly gets messier.
Karpathy’s conclusion: for any important code, you have to “watch them like a hawk” and review every diff carefully in a powerful IDE. Trust but verify, weighted heavily toward verify.
What this looks like inside the day-to-day
Here’s how I’d describe the practical experience, having lived through a similar (less dramatic) shift in my own work:
OLD MODE (most of last decade)
Plan ──► Open editor ──► Type ──► Test ──► Debug
(mostly typing, autocomplete helps)
NEW MODE (last several months)
Plan ──► Write clear specification in English
│
▼
Agent generates implementation
│
▼
Agent runs tests, iterates
│
▼
Review the diff carefully
│
▼
┌─────────┴─────────┐
│ │
Edits & touchups Reject and rewrite
(the 20% that's the prompt
still you)
The skill that matters changes. Typing speed matters less. Prompt clarity matters more. Reading code matters more than ever, because you’re reading more code than you write. Architectural taste, the ability to know when an approach is wrong before you’ve finished it, becomes the bottleneck.
There’s a worry tucked inside this. Karpathy himself flagged it: “The ability to write code manually is gradually atrophying. The ability to review code is not the same as the ability to write it.”
This is the senior dev’s nightmare scenario, articulated by a senior dev: that we’re collectively getting better at directing AI and worse at the underlying craft. Whether that’s a problem depends on whether you think the underlying craft was load-bearing or if it was a temporary skill that will fade like writing assembly faded.
The “10x engineer” question
One of the more interesting parts of Karpathy’s thread was a question, not an answer. Will the productivity gap between top engineers and average engineers widen with the help of AI?
His tentative view: “very likely to dramatically increase.”
The reasoning is that the core advantage of top engineers has always been their mental models, architectural intuitions, and depth of domain understanding. AI is an amplifier for those skills. Give an excellent engineer an AI agent, and they direct it toward valuable work. Give a struggling engineer the same agent, and they may produce a lot of code that doesn’t solve the right problem.
The amplifier hypothesis (Karpathy's view)
Top engineer × AI agent = Massive productivity
Avg engineer × AI agent = Modest productivity
Junior engineer × AI agent = Code that compiles
but might not be right
I think this is mostly right but with one caveat. The amplifier effect compounds over time only if the engineer using the tools keeps developing their underlying skills. An average engineer who uses AI to ship more code without ever struggling with the hard parts might plateau or regress. A top engineer who treats AI as a way to explore more architectural options might keep getting better.
In other words: the gap widens, but who ends up on which side isn’t fixed.
What Karpathy is bracing for in 2026
The thread also included a prediction Karpathy called “slopacolypse.” He expects 2026 to be the year that GitHub, arXiv, social media, and most digital platforms get flooded with low-quality AI-generated content. The cost of finding genuinely original, high-quality knowledge and code goes up. Reputation and source verification become new core skills.
I think this is happening already. If you’ve spent any time on GitHub recently, you’ve probably noticed the rise of low-effort AI-generated repositories: tutorials that don’t quite work, libraries that solve problems nobody has, README files that read like ChatGPT outputs. Some of it is harmless. Some of it pollutes search results. Some of it is genuinely dangerous (copy-pasted “best practice” code that has subtle bugs or security holes).
The defensive move, increasingly, is curation. Trusted sources matter more. Repositories with clear maintainers and review processes matter more. The wild west of “any GitHub repo with stars is probably useful” is closing.
The rate of change is the real story
Step back from the specific 80/20 number for a moment.
The reason this matters isn’t that Karpathy is using AI. Plenty of senior engineers use AI. The reason it matters is the rate of change. From 80/20 to 20/80 in a few weeks. That’s not a gradual adoption curve. That’s a phase transition.
The threshold appears to have been crossed around December 2025, when models like Claude Opus and GPT-5 series reached what some researchers called the “consistency threshold” for code: they got good enough that you could trust them across hundreds of small tasks without constant correction. Before that threshold, AI agents were assistants. After that threshold, they could be drivers.
The implication is that the curve isn’t slowing down. If the December 2025 to January 2026 transition was that dramatic, what does mid-2026 look like? What about 2027? Karpathy himself said he’s “bracing for” 2026 as a year of major change.
I think the honest answer is that nobody knows the slope. Capabilities curves in AI have been notoriously hard to predict. They don’t follow Moore’s Law-like steady doublings. They have weird plateaus and weird jumps. December 2025 was a jump. The next jump could be in three months or two years.
What’s predictable is the direction.
A fair counterpoint
I want to give space to the more skeptical view, because not everyone in software shares Karpathy’s experience.
A lot of senior engineers I respect have a quieter take: “I tried Claude Code, it’s useful for some things, but I don’t trust it on production systems and I’d never let it touch the parts of the codebase that really matter.” For them, the 80/20 number isn’t reflective of their work. They’re maybe at 50/50 on the easy stuff and still 90/10 manual on the critical stuff.
This view is reasonable. Code that’s primarily read by other humans, that lives in production for years, that handles real money or real safety, has different requirements than the kind of exploratory or prototype code where AI agents thrive. There’s a quote sometimes attributed to Donald Knuth: “The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times.” A modern version might be: programmers should be worried about correctness in the right places and at the right times, and AI agents are not yet uniformly reliable in the right places.
What I’d actually take from all this
If you’re a working developer reading Karpathy’s thread and wondering what to do about it, here’s my honest take:
1. Try it for real. Not "I used Copilot once." Actually
spend two weeks driving an agentic coding tool hard
on a real project. The 80/20 inversion is more
experiential than theoretical.
2. Read every diff. Karpathy's "watch them like a hawk"
is the one universal rule. The day you stop reviewing
AI output carefully is the day a subtle bug ships.
3. Invest in code review skills. The reviewer is the
new bottleneck. Get good at reading code fast and
carefully.
4. Keep writing some code by hand. Especially the parts
you'd consider "hard" (algorithms, careful state
management, anything with concurrency or security).
The skill matters and atrophies if unused.
5. Lean into specification. The clearer you can describe
what you want, the better the agent does. This is a
real, learnable skill that's genuinely different from
coding.
6. Don't catastrophize. Programmers aren't going away.
The role is changing. People who change with it will
do fine.
There’s a quote from Karpathy I keep coming back to: “I am bracing for 2026 as the year…”
He left it open-ended. That’s probably honest. Nobody knows what 2026 actually is for software development. We just know the curve bent. We know the bend was steep. And we know the people paying closest attention, the ones who built the underlying technology, are watching it with a mix of excitement and unease that mirrors what most of us are feeling too.
What’s your current ratio of AI-assisted versus manual coding, and how has it changed in the last few months? Curious whether other developers are seeing a Karpathy-style flip or a more gradual shift.
메타데이터
- post_id
- 9e1318fd2f08
- slug
- andrej-karpathy-went-from-writing-80-of-his-code-manually-to-only-20-in-a-single-month-9e1318fd2f08
- url
- https://medium.com/@sohail_saifi/andrej-karpathy-went-from-writing-80-of-his-code-manually-to-only-20-in-a-single-month-9e1318fd2f08
- canonical_url
- https://medium.com/@sohail_saifi/andrej-karpathy-went-from-writing-80-of-his-code-manually-to-only-20-in-a-single-month-9e1318fd2f08
- author_url
- https://medium.com/@sohail_saifi
- status
- ok
- fetched_at
- 2026-06-09 15:37:30