目录
1. 引言:AI 编码时代的隐形陷阱
2. 核心洞察一:完成任务不等于“练兵”(A Completed Task is Not a Rep)
3. 核心洞察二:把 AI 当“代码售货机”还是“对话导师”?Anthropic 研究揭示的 17% 差距
4. 核心洞察三:想象力是天花板,而“验证能力”才是真正的底线
5. 核心洞察四:告别“失忆症”Agent:打造提升双向能力的“双循环”
6. 结语:在抽象层升高的世界里,做有品味的外环掌舵者
1. 引言:AI 编码时代的隐形陷阱
在当下这个以 Claude Code 为代表的 AI Agent 风靡的时代,软件工程正在经历一场前所未有的效率革命。你只需要抛出一段自然语言需求,Agent 就能在几秒钟内为你生成结构完整、看似可行的代码,甚至一气呵成地解决掉原本需要几小时乃至几天才能理清的复杂任务。然而,在交付速度实现指数级飞跃的同时,许多开发者心中却悄然滋生出一种隐秘而深刻的焦虑:我们的编码速度越来越快,但我们对技术细节和软件底层的掌控感,是否正在悄然剥离?
前 Anthropic 技术专家、前 Google 工程总监 Addy Osmani 将这种现象敏锐地定义为“Agentic Skill Decay(Agent引发的技能衰退)”。当 AI Agent 替我们承包了绝大多数试错、调试、重构与代码撰写的繁重工作时,工程师的大脑就会在不知不觉中习惯于“只看结果,不看过程”。这引发了一个关乎每位工程师职业生涯的核心命题:当自动化工具帮我们抹平了一切阻力,我们该如何主动构建并维持自己的技术“肌肉”,确保自己在高阶抽象时代依然拥有无可替代的深度理解与核心掌控力?
2. 核心洞察一:完成任务不等于“练兵”(A Completed Task is Not a Rep)
在传统软件工程的演进道路上,一名优秀工程师的技术直觉主要依赖于无数次痛苦的“做 Reps(重复练习)”:构思可能成立的假设、手动排查复杂 Bug、逐行阅读代码 Diff、翻阅底层文档,乃至在 Chrome 开发者工具的性能面板(Performance Panel)中沉浸上千个小时,分析火焰图(Flame Graph)、追踪内存堆栈(Memory Heap)以及排查垃圾回收(Garbage Collection)造成的卡顿。正是这些充满不确定性的试错过程,构建了工程师大脑中的知识沉淀。
然而,AI Agent 的介入彻底“短路”了这一成长路径。当“看起来可行的代码”的生成速度远远超过了开发者的“技术判断能力”时,对处于职业生涯早期(如入行前三年)的工程师来说尤为危险。
我们必须清醒地认识到:当一切顺畅无阻地运行、没有任何报错发生时,往往没有任何教学时刻(Teaching Moment)在发生。只有当程序崩溃、或者你带着明确的假设去主动探索与调试时,人脑才会触发真正的深度思考。任务顺利完成,仅仅代表这件工作被画上了句号,绝不意味你从中获得了任何技能的增长。
"When a task is finished, it doesn't necessarily mean that you have learned something. It just means that the task has been finished."
3. 核心洞察二:把 AI 当“代码售货机”还是“对话导师”?Anthropic 研究揭示的 17% 差距
我们使用 AI 的交互范式,正在悄然拉开开发者之间的能力鸿沟。2026 年 Anthropic 进行了一项针对初级工程师学习 Python Trio 异步库的对比实验研究,其数据非常直观地揭示了这一点:
- 纯使用 AI 助手辅助的组别:在随后的技术测验中平均得分仅为50%。
- 纯手动编写代码的组别:得分则达到了67%。
高达 17% 的差距固然令人吃惊,但更值得深思的是 AI 组内部的显著分化。研究发现,AI 组中取得高分的使用者,并没有把 AI 简单地当成一台“代码售货机(code vending machine)”直接索要答案,而是将其当作结对编程的导师——他们会主动向 AI 提出概念性问题、要求原理解释、并对比不同实现方案的权衡。
为什么绝大多数开发者未能采用这种方式?深层原因在于:目前的 AI 模型与实验终端默认倾向于以最快速度直接输出结果;而开发者本身既不知道可以要求 AI 进行教学,又在日常工作中承受着极其沉重的交付速度压力(Velocity expectations),因而急于将答案拷贝上线。如果你想在 AI 时代持续保持技术增长,就必须打破这种惯性,在提示词中主动加入教学指令(例如明确要求 "teach me as we go"),迫使 AI 引导自己探索实现细节,在获取交付物的同时补齐知识图谱。
"People who used AI assistants scored 50% on a follow-up quiz against 67% for the group who were working by hand."
4. 核心洞察三:想象力是天花板,而“验证能力”才是真正的底线
随着生成式 AI 的演进,软件开发的门槛被大幅拉低。只要拥有足够的想象力,任何人都可以通过自然语言让 AI 快速拼装出应用系统或炫酷的交互界面。然而,在真实世界的工程落地中,“验证能力(Verification)”才是决定软件质量与架构存亡的真正底线。
Agent 生成的代码表面上可能完美运行,但深层却往往隐藏着许多只有资深工程师才能察觉的隐蔽缺陷。Addy Osmani 在自己的开发实践中就频繁遇到这种分化:
- 在开发一个 3D 音乐专辑网站时:AI 能够迅速生成包含 3D CD 机、胶片唱机与磁带机等复古交互组件的初版界面,但这些代码在移动端的帧率严重卡顿,且完全违背了正确的交互模式。
- 在开发一个写作辅助文本编辑器时:AI 虽然快速给出了 UI 布局,却存在严重的屏幕空间利用率低下、颜色对比度糟糕以及滚动模型(Scrolling Model)逻辑混乱等缺陷。
如果缺乏深厚的领域知识(Domain Expertise),开发者极易直接将这些充满隐患的代码推向生产环境。Anthropic 对约 400,000 个 Claude Code 会话的研究也证实了这一点:拥有特定任务中等及以上领域知识的开发者,最终获得“经过验证成功(verified success)”的概率显著高于新手。领域知识赋予了工程师评判好坏的“品味(Taste)”,使你能够准确审视并校验 Agent 的输出。
"Verification is the floor and imagination is the ceiling."
5. 核心洞察四:告别“失忆症”Agent:打造提升双向能力的“双循环”
许多工程师在日常工作中使用 AI 时,都会面临一个极具挫败感的问题:每次开启新的会话窗口,AI 都会丢失之前所有的上下文。
"Every time that you're starting a new session, it can feel like you're onboarding a new hire that has amnesia."
面对这种“失忆症”,单纯依赖聊天窗口是不够的。我们需要构建一个“双循环(Dual loop)”机制,将单次的调试经验转化为可持续利用的系统资产:
- 经验固化与转化:在解决复杂 Bug(例如某类微妙的 UI 滚动故障)或纠正了错误的架构假设后,不要让这些宝贵的知识随着会话关闭而烟消云散。将它们转化为代码库中的 lessons.md、自定义 Lint 规则、类型约束(Type constraints)或自动化测试用例。
- 警惕上下文过载(Context Bloat):需要特别警惕的是,Osmani 明确指出,绝不能将过度维护 Markdown 沉淀当作万灵药。如果盲目向上下文塞入过多冗余的规则,反而会干扰 Agent 的判断。必须严格筛选真正具有通用价值的约束。
- 双向磨砺:一次高质量的 Reps 练习,既应该磨砺工程师的大脑,让工程师理解问题的底层机制;同时也应该磨砺 Agent 的上下文与记忆,使其在未来的任务中做出更精准的决策。
"A good rep where you learn should sharpen you, and it should sharpen your agent."
6. 结语:在抽象层升高的世界里,做有品味的外环掌舵者
作为 Anthropic Claude Code 团队的技术成员、前 Google 开发者体验工程总监,Addy Osmani 在 14 刷写软件工程底层逻辑的生涯中深刻体会到:随着技术抽象层的不断抬升,软件工程的基础知识与工艺精神(Craftsmanship)非但没有过时,其回报率反而因 AI 的杠杆效应而被无限放大。
Osmani 曾分享过一个极具启发性的个人体验:在日常开发中,他经常同时并行运行 5 到 10 个 Agent 会话。有一次,因为任务切换过于频繁,他甚至不小心向错误的 Agent 会话发出了“添加暗黑模式(Dark mode)”的指令。这个失误让他顿悟了一个残酷的现实:Agent 的吞吐量增长速度,远远超过了人类注意力的极限(Agent throughput scales faster than my attention)。
这就要求人类工程师必须从繁琐的代码拼接中解放出来,走向更高维度的“外环(Outer loop)”——站在宏观视角负责制定目标、校验可行性、把控质量、安全与最终的用户体验。
当无限的代码可以被 AI 瞬间生成,你真正的核心壁垒不再是打字与语法熟练度,而是你如何审视代码的品味与判断力。
终极思考:在 Agent 可以为你同时并行运行无数任务的未来,你准备如何分配自己那极为有限的注意力、品味与技术判断力?
作者:道一云低代码
作者想说:喜欢本文请点点关注~
技术资料分享