The AI Productivity Gap
摘要
文章以资深开发者与初级开发者的日常时间分配为切入点,用表格对比了 AI 引入前后各任务耗时,指出 AI 主要加速的是编码环节,而设计、评审、会议等非编码任务几乎不受影响。作者估算资深开发者整体效率仅提升约 15%,初级开发者约 25%,并批评了 “AI 取代初级开发者” 的流行观点,认为初级开发者反而受益更大。文章强调理解系统、拆解需求等能力才是开发工作的核心,编码只是基础。
荐读理由
文章用具体的时间分配表格和计算说明AI对整体开发效率的提升有限(资深约15%、初级约25%),并指出初级开发者受益更大,这能帮你调整对AI生产力的预期,避免在团队配置或产品排期上做出错误决策。
原文
There’s no doubt that AI has already improved the productivity of engineering teams, and will only get better in the coming years. However, some leaders think fully-baked features should be banged out as fast as prototypes. Sadly, building production features still seems to take almost as long as it used to. Wasn’t AI supposed to turn us all into hyper-productive 10xers?
To understand this AI productivity gap, we need to acknowledge how developers actually break down their days. In reality, coding new features is not where most of their time goes. Senior engineers in particular spend a lot of time figuring out what code they need to write, and AI hasn’t yet made that part any easier.
Sometimes I actually find AI makes non-coding work go slower. For example, whenever I have to read a product requirements document or even a Linear ticket that was written by AI, it takes longer than reviewing a human-written document. AI writing can be overly detailed, which can make distilling the key parts harder.
But using AI to make your work easier while making other people’s jobs harder is another topic. For now, let’s assume AI only helps. Even then, the picture isn’t as rosy as you might think. First, let’s consider a senior developer. If they work at a big tech company, their day might look like this:
| Senior Developer | Pre AI (hours) | Post AI (hours) |
|---|---|---|
| Writing New Code | 1.5 | 0.5 |
| Reading and Debugging | 1.5 | 1.0 |
| Design And Architecture | 1.0 | 1.0 |
| Code Reviews | 0.75 | 0.75 |
| Documentation and Admin | 0.75 | 0.75 |
| Testing, CI/CD, deployment | 0.5 | 0.75 |
| Mentoring / Pair programming | 0.5 | 0.5 |
| Meetings | 1.5 | 1.5 |
| Total | 8.0h | 6.75h |
So, even if we assume AI makes coding 3x faster (and assuming they spend a bit more on testing, CI/CD and deployment since there’s more new code), this senior developer saves only 1.25 hours per day, or about 15%.1
Now let’s consider an otherwise similar junior developer:
| Junior Developer | Pre AI (hours) | Post AI (hours) |
|---|---|---|
| Writing New Code | 2.75 | 1.0 |
| Reading and Debugging | 1.5 | 1.0 |
| Design And Architecture | 0 | 0 |
| Code Reviews | 0.5 | 0.5 |
| Documentation and Admin | 0.5 | 0.5 |
| Testing, CI/CD, deployment | 0.75 | 1 |
| Learning / Pair programming | 1.0 | 1.0 |
| Meetings | 1.0 | 1.0 |
| Total | 8.0h | 6h |
AI saves this junior developer 2 hours, making them about 25% more efficient. This is a bigger difference than for the senior developer because juniors spend more time coding, which is the part of the job AI boosts the most.
Given the bigger boost AI gives to juniors, it’s ironic that I still hear leaders saying things like, “we only hire senior engineers because AI does the work of juniors now”. In reality, it’s juniors who stand to gain the most from AI – especially if they are good at using AI as a learning tool, not just an overeager sidekick who’s willing to do the menial work.2
If the above observations surprise you, or you think developers spend more than a few hours a day actually writing code, you probably don’t understand the true complexity of the job.3 Try thinking about it like this: imagine hiring someone who is a good coder, but has trouble reasoning about systems, has no patience for working through hard problems with others, and can’t break down vague requirements into tangible action items. I wouldn’t hire this person because the skills they lack are the most important parts of the job. Being a good coder is table stakes.
AI is still evolving, of course, and as it gets better at more parts of developers’ jobs it should continue to make them more and more productive. But, for now, don’t expect wildly dramatic increases in productivity – especially in your senior staff.
Notes
We can disagree about the specific numbers here, but if you think this is wildly off, you’ve probably never been a senior developer. ↩
Andrew Murphy writes more about misguided “VPs who went to a conference and came back saying ‘AI does junior work now’ like they’d just discovered fire.” ↩
For this reason, I’ve heard a lot of people talking about the doorman fallacy recently. ↩
这条对你有帮助吗?