A Year of AI Pair Programming: What Actually Changed – The Book of Life
AI & Automation The Book of Life
AI & Automation

A Year of AI Pair Programming: What Actually Changed

9 min read · May 20, 2026 · By Orvi
Twelve months with GitHub Copilot, Cursor, and Claude taught me that speed gains are real but concentrated — and authorship quietly moves upstream.

The first sign that something had shifted was when I stopped feeling proud of finishing things.

That sounds worse than it is. I don’t mean I stopped caring about the work. I mean the small dopamine hit of writing a function from scratch and watching it pass, that feeling got quieter. Not gone, but quieter. Replaced by something more like project management satisfaction. Getting things done, quickly, moving on to the next thing.

I had been using AI coding assistants, primarily GitHub Copilot, then Cursor, then Claude, for about a year by the time I noticed this. I’m a developer and founder based in Bangladesh, building products in the SaaS space, doing a mix of backend work, system design, and whatever frontend nobody else wants to touch. The noticing felt worth actually sitting down and writing through, rather than dismissing as a mood.

The setup

The work I do is a mix: architecting new systems, maintaining existing ones, and the tedious middle ground of implementing features that are technically simple but time-consuming. Writing CRUD routes for the fifth time this quarter. Scaffolding components that follow a pattern established a dozen times in the same codebase. That last category is where I first used AI assistance in any serious, deliberate way.

The setup was unremarkable. GitHub Copilot inside VS Code. A task. A deadline. Autocomplete that occasionally surprised me with how well it read my intent.

What I wasn’t ready for was how quickly the “assistant” framing would collapse in my head. Within two weeks, it didn’t feel like a tool I was picking up and putting down. It felt more like a rhythm, a call-and-response where I was handling intent and the model was handling a lot of the expression. When that rhythm works, things move at a pace that takes a moment to get used to. When it doesn’t, you find yourself reading plausible nonsense and wondering how long you stared at it before noticing.

What got faster, and by how much?

Speed gains from AI coding tools are real but concentrated in pattern-heavy tasks. Boilerplate, repetitive routes, type generation, and migration files can drop from 20-30 minutes to under 5. Novel problems, architecture decisions, and complex debugging see little to no improvement.

After a year, that feels about right. Anything where the solution was pattern-adjacent to things the model had encountered before: fast, sometimes startlingly fast. Anything requiring genuine novelty, like designing a system from scratch, debugging something truly strange, making judgment calls about architecture, the speed advantage mostly evaporated. The model gets confident faster than it gets correct, and in novel territory that gap widens considerably.

A 2024 study from Google found that developers using AI coding assistants completed simple, well-defined tasks 55% faster than a control group, but showed no statistically significant improvement on debugging or architectural design tasks. That matches my experience almost exactly. The productivity gains are real and worth having. They are just not uniformly distributed across a developer’s actual work.

Testing surprised me most. I expected the AI to be useful for writing test cases. I didn’t expect it to be useful for helping me think through edge cases. When you ask it to generate tests, the output is often mediocre. It covers the happy path and the obvious failure modes and stops there. But reading mediocre test output made me argue with it, and arguing made me sharper about what the code actually needed to handle. Using the tool adversarially, against its grain, turned out to be one of the more productive things I did with it.

When did it start feeling strange?

The strangeness appeared around four months in, during code review. My own code review, reviewing my own work the next morning.

I’d written something. The AI had contributed meaningfully to several functions. Sitting there reading it back, I couldn’t always tell which parts I’d thought through carefully and which parts I’d accepted because they looked plausible and I was moving fast. The code wasn’t bad. It was often quite clean. But my relationship to it was different. There was less certainty about the why behind specific choices, because some of those choices had happened in a kind of flow state where evaluation and generation were running at the same speed.

Most productivity surveys ask about speed and output volume. They don’t ask what happens to your sense of ownership over time, or whether you still feel like the author of something you built quickly. The Stack Overflow Developer Survey 2024 found that 76% of developers were using or planned to use AI tools, but the survey questions focused almost entirely on speed and code quality, not on how the work felt from the inside.

I’m not saying AI diminished my craft. The craft moved upstream. It relocated into prompting carefully, into evaluating outputs skeptically, into knowing which suggestions to reject immediately and which to accept without touching. That is genuinely interesting work. But it is different work than sitting down with a blank file and building something from first principles.

Does the code actually get better?

AI coding assistants improve code quality for routine patterns but underperform on novel constraints, edge cases tied to business logic, and decisions that require understanding what a codebase was originally designed to become.

The model is very good at producing code that looks correct. It follows conventions, uses appropriate patterns, handles the obvious cases. What it reliably fails at is the weird stuff: the constraint buried in a footnote of the library docs, the edge case that only manifests when two systems interact in a specific order, the decision that depends on knowing what this codebase was supposed to become rather than what it currently is. Context it doesn’t have. Judgment it can’t fake.

What I found more interesting is what the AI inadvertently fixed about my bad habits. I used to delay writing tests because writing tests was slow and the task already felt done. That excuse is mostly gone. I used to let mediocre variable names sit in early drafts because naming things is friction and I’d come back to it later. The AI is genuinely better at naming than I am at my worst, so that particular source of friction just disappeared.

Some bad habits were sustained entirely by the effort they’d take to correct. Remove the effort, the habits go with them. That’s an underrated benefit and it took me several months to notice it was happening.

Being less exhausted by the boring parts also means more attention left for the parts that actually need it. The Uplevel 2024 developer productivity report noted that developer fatigue reduction was cited more frequently than raw speed as a benefit by engineers using AI tools daily. That matches what I noticed: the gain wasn’t always “I finished faster,” it was “I still had energy to think properly at the end.”

What stayed exactly the same?

The decisions that actually matter took the same amount of time, sometimes longer, even after a full year of AI assistance.

Deciding how to structure a complex feature before writing a line of code. Figuring out why production is behaving differently than staging when the code is identical. Understanding a user complaint well enough to trace it to the real cause in the system, rather than the surface-level symptom they described. Reading a codebase you didn’t write and forming an accurate mental model of what it’s doing versus what it was intended to do.

None of this got faster. Some of it got marginally harder, because more of the surrounding code now gets written quickly, which means there is more code to read. The ratio of code-written to time-spent shifted significantly. The ratio of complex-decisions-needed to code-written did not.

I also found the AI made me lazier about documentation, which is a debt I’m still paying down. When you can generate a function in thirty seconds, the instinct to explain why you’re generating it weakens. Future me and future collaborators read code to understand intent. The model writes code without the context that created the need for it. That gap doesn’t close itself, and I underestimated how much it would accumulate.

There’s a version of this problem that shows up in code reviews too. A function that looks sensible in isolation can be wrong for reasons that live entirely in the product decisions made six months ago. The AI doesn’t know about those decisions. It can’t. So the judgment layer, the part of a developer that holds the full context of what you’re building and why, that part stays entirely yours.

What I would tell myself a year ago

Use AI assistance for the parts of your work that feel like translation, where you know exactly what you need and you’re simply expressing it in syntax. Don’t use it as a thinking partner for genuinely novel problems without understanding that confident, fluent output is not the same as correct output.

Learn to read AI-generated code with the same skepticism you’d apply to a capable but context-free contractor who’s never seen your codebase before. And watch what happens to your relationship to authorship over time, because it will change in ways that won’t show up in your commit history.

The speed is real. The cognitive offload on repetitive work is real. But so is the gradual quieting of the muscle that used to build things slowly from first principles. I notice it most when I sit down to work without AI access, which happens occasionally. The blank-file anxiety that had gone dormant comes back slightly stronger than before.

I’m faster now. I’m also less certain of some things I used to feel sure about. Whether that trade is worth it probably depends on what you were building, and who you were trying to become while building it. For me, working in Dhaka, running a small team, trying to ship things that matter on a budget that doesn’t allow for waste, the speed has been worth it. But I don’t think it’s been free.


Further reading: Stack Overflow Developer Survey 2024 on AI tool adoption among developers. Uplevel’s 2024 Developer Productivity Report on fatigue reduction vs. speed gains.

The Book of Life Orvi · 2026
ai pair programminggithub copilotdeveloper productivitycursorclaudesoftware engineeringai toolscoding assistants