这是一场发生在代码编辑器里的“杀猪盘”。
故事的主角是一位工程师。在一个Sprint周期里,她疯狂输出了七个新功能。DORA指标完美无瑕,晋升材料写得极其漂亮,团队都在庆祝这场效率的胜利。
六个月后,剧情急转直下。
因为架构调整,团队需要修改这些功能。结果呢?没人能解释清楚为什么某些组件会存在,也没人知道它们是如何交互的。
那位亲手敲下(或者说是生成)这些代码的工程师,盯着屏幕,像看陌生人的代码一样看着自己的作品。
生产跑赢了理解,这就是灾难的开始
说实话,这不仅仅是“忘记代码”那么简单。
在传统的软件开发里,写代码和懂代码是同步发生的。你敲下一个字符,脑子里就要过一遍逻辑;你为了修一个Bug纠结半天,这个过程本身就是一种“强制理解”。手和脑是耦合的,摩擦力就是理解力的来源。
但现在不一样了。
AI辅助开发把这个耦合过程强行拆开了。你输入一行Prompt,几百行代码瞬间生成。你只需要Review,调整,再迭代。
输出速度是光速,但人脑吸收理解的速度,依然是马车水平。
代码变得比“被理解”更廉价。
这种产出速度和理解速度之间的鸿沟,就是所谓的“认知债务”。
这跟技术债不一样。技术债你会痛,系统会烂,维护成本会飙升。但认知债是隐形的。代码能跑,测试能过,功能上线。所有的指标都在告诉你“一切正常”,只有工程师自己心里清楚:我对这堆代码根本没底。
审查员的噩梦:初级工程师“暴打”资深专家
有意思的是,文章提到一个极其讽刺的现象:认知债务最严重的,往往不是写代码的人,而是审查代码的人。
以前,资深工程师审查初级工程师的代码,是降维打击。初级工程师写得慢,资深工程师一眼就能看出毛病,顺便传授点经验。
现在反过来了。
一个拿着AI工具的初级工程师,生成代码的速度比资深专家深度审查的速度还要快。这简直是对资深工程师的降维打击。
这时候,审查者面临一个两难选择:
要么,维持原本的审查标准,把自己变成团队的瓶颈,抵消掉AI带来的所有效率红利;要么,闭着眼批准代码,祈祷测试用例能抓住那些明显的Bug。
大多数人在组织压力下,选了后者。
结果就是,代码虽然被“审查”了,但审查者根本没懂。以前我们默认“审查过的代码=被理解的代码”,现在这个公式彻底失效。
一种新型“空虚感”正在蔓延
老实讲,这种状态久了,人会疯。
文章里描述了一种很新的职业倦怠。以前累,是因为脑子里装了太多复杂问题;现在累,是因为脑子里什么都没装进去。
工程师们看着自己搭建的系统,功能正常运转,进度条飞快,但心里却有一种挥之不去的陌生感。他们能执行,但解释不了;能修改,但无法预测后果。
高产出,低自信。
这就像是在沙滩上狂奔,步子迈得很大,回头一看,脚印都没留下。
更糟糕的是激励机制。在这个只看交付速度的体系里,那些停下来试图搞懂“为什么”的工程师,反而成了绩效垫底的落后分子。而那些只管闷头生成代码、不管身后洪水滔天的人,拿到了最高的绩效。
系统正在奖励那些制造认知债务的人。
正在消失的“未来架构师”
我个人觉得,这才是最可怕的一点。
很多公司在为AI带来的效率欢呼,觉得Roadmap可以压缩,人手可以精简。但他们没看到,组织记忆正在被掏空。
以前,新工程师接手旧系统,通过一次次痛苦的调试、一次次笨拙的修改,慢慢长出了直觉,形成了对架构的判断力。这是资深工程师成长的必经之路。
现在?这条路被AI抄了近道。新工程师可以直接生成修改方案,跳过了那个痛苦的“长脑子”的过程。
他们不需要理解,只需要Prompt。
文章里有句话很毒:组织实际上是在用未来的Staff Engineer(资深架构师)储备,换取这个季度的功能交付。
五年后,当那一批本该成为技术骨干的人,发现自己除了写Prompt什么都不会时,这个成本才会真正显现。那时候,没人懂架构,没人懂直觉,只剩下一堆没人敢动的“黑盒代码”。
凌晨三点的绝望:黑盒调试黑盒
当认知债务积累到一定程度,总会爆雷。
想象一下,凌晨三点,警报响了。值班工程师打开一个他没写过的系统,这系统是AI生成的,文档是AI写的,原来的作者早就离职了。
他面对的是什么?
他在调试一个由黑盒生成的黑盒。
如果有人懂这个系统,这可能是一个10分钟的修复。现在,没人懂,这变成了一场长达4小时的取证调查。
而且,这里有个反直觉的规律:以前我们觉得代码跑得越久越稳,那是“老代码”;现在,AI生成的代码越久没人动,就越危险。因为写它的人早就忘了细节,一旦出事,就是灾难级的认知断层。
老板们看不见的“幽灵”
那为什么管理层还在大力推行?
因为从管理层的视角看,全是利好。交付快了,Roadmap提前了,人效比高了。这些都是能写进PPT里的漂亮数据。
至于“工程师能不能解释清楚自己的代码”,这种指标在季度汇报里根本不存在。
没有仪表盘能显示“组织理解深度”,没有KPI考核“认知积累”。
正如文章所说:系统正在精确地优化它所衡量的东西,但它衡量的东西,已经不再重要了。
这就是当下最荒谬的现实:我们在用看得见的速度,换取看不见的脆弱。
最后
也许有人会说,以前也有烂代码,也有看不懂自己代码的程序员。
确实如此。但AI把这种概率变成了规模化的必然。它把“不理解”变成了一种高效的、被奖励的工作方式。
这不仅是工具的变革,更是对工程师职业价值的拷问。当写代码不再需要思考,我们剩下的价值,还能撑多久?
参考链接:
https://www.rockoder.com/beyondthecode/cognitive-debt-when-velocity-exceeds-comprehension/