
AI Made Me 3x Faster and Quietly Worse at My Job: The Skill Atrophy Nobody Warns Senior Engineers About
I shipped more than I ever had. The output was real, the speed was real, and something underneath was rotting that I did not notice for months, because the dashboards only measure the part that got better.
The productivity was real. That is what made it hard to see. I adopted the AI tools aggressively, my output went up in a way I could measure, and for a while I felt like I had unlocked a new tier of myself. More shipped, more closed, more done. Then I noticed something I did not have language for at first, and once I saw it I could not unsee it: I was getting faster at producing code and slower at understanding it.
Here is what actually atrophied, why no metric caught it, and what I do now to keep it from happening.
The skill that quietly left
The thing I lost was not coding. I can still code. The thing I lost was the deep, load-bearing understanding of the systems I work on, the kind that only comes from struggling through the implementation yourself.
When you write something the hard way, fighting through the edge cases, getting it wrong, understanding why it was wrong, you come out the other side with a model of the system in your head. You know where the bodies are buried because you buried some of them. That model is what you use later, at 3 AM, when something breaks and you need to reason about a system nobody fully documented.
When the AI writes it and you review and accept it, you get working code and you skip the struggle, which felt like pure profit. But the struggle was building the model. Skip enough struggle and you end up maintaining systems you never actually understood, only approved. The code is in your repo. The understanding is not in your head. And you do not notice the gap until the day the system does something the AI cannot explain and neither can you, because neither of you ever really understood it, one of you just generated it and the other one clicked yes.
Why no metric caught it
Every measurement I had said I was winning, and that is the trap.
Velocity went up, visibly, and velocity is what gets watched. Tickets closed faster. Features shipped sooner. On every dashboard that leadership and I both looked at, the line went the right direction, and so the story we told was a success story.
The thing that was degrading has no metric. There is no dashboard for “depth of understanding of the systems you own.” There is no chart that drops when you start approving code instead of comprehending it. The atrophy is invisible precisely because the only visible signals are the ones that improved. You are measured on output, output went up, and the erosion of the understanding underneath the output does not show up anywhere until it surfaces as a slow, expensive incident you cannot debug as fast as you used to, and even then it does not announce itself as skill atrophy. It just looks like a hard bug.
The specific danger for senior engineers
Juniors using AI to skip the struggle is a known worry. The quieter danger is seniors doing it, because seniors have enough existing knowledge to review AI output convincingly without actually engaging with it deeply.
A junior who accepts AI code they do not understand produces obvious problems fast. A senior who does the same thing produces nothing visibly wrong for a long time, because their experience lets them catch the loud mistakes on review while the deep model of the new system quietly never forms. They coast on the understanding they built years ago, applying it to systems they are no longer really learning, and the erosion is masked by the accumulated capital of everything they understood before the tools arrived.
That is the version that got me. I was not producing bad code. My experience kept the output fine. What was happening was that my map of the new systems stopped getting drawn, because drawing the map was the part I had handed to the machine, and I did not feel the loss because my old maps were still good enough to fake it, right up until I needed a map of something built entirely in the new way and did not have one.
What I do now
I decide, deliberately, which things I let the AI write and which things I write myself, and the rule is about learning, not difficulty. The routine stuff I have built a hundred times, that carries no new understanding, I let the machine handle. The things that teach me the system, the core logic, the tricky new domain, the part where the understanding lives, I write myself even though the AI could do it faster, because being faster is not the point when the point is coming out the other side with the model in my head.
I also review AI output like I am going to be interrogated on it, because at 3 AM I will be. Not “does this look right,” which is the shallow pass that lets code in without understanding. Instead, “could I have written this, do I know why it works, do I know how it fails.” If the answer is no, I do not accept it until the answer is yes, because accepting code I cannot defend is just borrowing understanding I will have to pay back, with interest, during an incident.
The tools make you faster. Faster is genuinely valuable and I am not giving the speed back. But faster at producing is not the same as better at understanding, and the second one is the entire foundation of senior engineering, and it is the one silently eroding while every number you track goes up. Guard the understanding on purpose, because nothing else in your stack is measuring whether you still have it.
Comments
Loading comments…