AI生成的代码,已经超出了我的认知边界。而那一刻,我失控了。
大家好,我是十三!
在十三Tech的日常实践中,AI帮我完成了90%的编码工作。但上周发生的一件事,让我后背发凉:AI给我的前端工程完美运行,但我完全看不懂里面的代码。当我想加一个小功能时,useEffect、useState、useCallback像天文符号一样排列在我面前——我不理解渲染周期,不知道状态如何流动,更不懂虚拟DOM的diff逻辑。
那一刻我突然意识到:AI给我的不是解放,而是一颗"甜蜜的毒药"。这篇文章,我想和你聊聊AI时代最危险的陷阱——认知惰性。
我想在页面上加一个很小的功能:当用户滚动到页面底部时,自动加载下一页文章。我天真地以为这只是一个简单的需求,但当我试图在AI生成的代码里找到修改点时,我彻底懵了。useEffect, useState, useCallback, memo... 这些 React Hooks 像天文符号一样排列在我面前。
我不理解组件的渲染周期,不知道状态是如何通过 props 单向流动的,更不知道那个优雅的列表渲染背后,key 的作用和虚拟DOM的 diff 逻辑是什么。
我对着这个“完美”的前端工程,感觉自己像个文盲。AI给了我一个结果,却剥夺了我理解过程的能力。
那一刻我突然意识到,最危险的事发生了:AI生成的代码,已经超出了我的认知边界。而我,失控了。
AI投喂的“甜蜜毒药”:认知的惰性
这次前端“历险”,让我惊觉AI带来的效率提升,其实是一颗“甜蜜的毒药”。
它的诱惑力是巨大的。我们只需要描述问题,就能立刻得到一个“能用”的解决方案。这让我们很容易就陷入一个危险的陷阱里:只求结果,不问过程。
日积月累,这种便利,正在悄悄培养我们作为工程师最致命的缺陷——认知的惰性。
- 我们懒得去思考更优的解法,因为AI给的“还不错”。
- 我们懒得去探究背后的原理,因为“反正能跑”。
- 我们懒得去系统化学习一个新领域,因为AI让我们产生了“我好像什么都会”的错觉。
这种惰性,比写出一段烂代码要可怕一百倍。烂代码可以重构,但思维上的惰性,一旦形成就很难逆转。
最危险的信号:当AI的输出超出你的认知
这次的经历让我明白,和AI协作,最危险的信号灯就是:当你开始看不懂AI生成的代码时。
这不仅仅是“技术不好”的问题,这是一个“主权丧失”的信号。你正在从AI的“管理者”,沦为它的“奴隶”。
这种“失控”会带来三个立竿见影的恶果:
1. 你将无法维护
代码是你的,但你却不是它的主人。一个简单的需求变更,比如给那个列表加上“加载中”的动画,对你来说都可能是一场灾难。因为你根本不知道该在哪个组件的哪个 Hook 里修改状态。
2. 你将无法调试
当这段“黑盒代码”在线上出现偶发性bug,比如用户的列表在特定操作下崩溃了,你将束手无策。你无法用 debugger 去跟踪一个你根本不理解的数据流,也看不懂 React 抛出的那些看似天书的错误栈。
3. 你将无法负责
这是最关键的一点。作为一个工程师,我们必须为自己写的每一行代码负责。但你无法对一个自己都不理解的东西负起责任。当用户问你:“这个页面为什么性能这么差?” 你总不能回答:“呃…这是AI写的,我也不知道。”
从那一刻起,你就只是一个战战兢兢的代码“搬运工”,而不再是这个系统的工程师。
如何夺回“认知主权”,避免被“废掉”?
吃了这次亏,我深刻反思了与AI协作的正确姿势。核心就一条:你必须永远是那个能为结果兜底的人。
为了守住自己的“认知主权”,我总结了三个“解毒”方法:
1. 把AI当成“陪审员”,而不是“大法官”
AI可以提供证据、分析案情、给出建议判决,但最终敲下法槌的那个人,必须是你。你必须拥有对方案的最终理解和采纳权。
下次再遇到不熟悉的领域,我会这样做:
“很好,你用
React Hooks实现了这个功能。现在,请向我解释useEffect和useCallback在这里的区别,以及为什么你需要用useCallback来优化性能。”
把AI变成你的24小时私人教师,而不是一个你盲目服从的权威。
2. 打破砂锅问到底,保持好奇心
遇到看不懂的代码,永远别放过。这是锻炼你认知能力的最佳时机。
一个简单的咒语分享给大家: “给我解释一下……”
- “给我解释一下
React的key在diff算法里到底起什么作用。” - “给我解释一下为什么这段代码需要用
memo包裹起来。” - “给我解释一下
Zustand和Redux的设计哲学有什么不同。”
你的提问越深入,AI的回答就越有价值,你的认知边界也就拓展得越快。
3. 刻意练习,保持“核心肌群”不萎缩
AI能帮你完成90%的日常工作,但你必须把节省下来的时间,投入到那10%最核心、最考验能力的“刻意练习”上。
每周留出一两个小时,关掉所有AI助手,像健身一样:
- 从零开始:不借助任何框架,用原生API实现一个功能。
- 挑战难题:去攻克一个你一直想学但没时间学的硬核技术。
- 阅读源码:挑选一个你常用的库,深入阅读它的源码,理解它的设计思想。
这就像去健身房锻炼你的“核心肌群”。只有这样,当真正需要你出手解决复杂问题时,你才不会发现自己的“肌肉”已经萎缩了。
总结
AI时代最危险的陷阱,不是工具替代人,而是人主动放弃了思考:
- 认知惰性:AI的便利正在悄悄培养我们"只求结果、不问过程"的致命缺陷
- 失控信号:当你开始看不懂AI生成的代码时,就是认知主权丧失的警报
- 解毒良方:把AI当"陪审员"而非"大法官",保持手写核心代码的习惯,定期做"无AI日"训练
真正淘汰程序员的从来不是AI,而是我们在技术面前那颗不再敬畏、不再好奇、也停止了思考的心。
十三Tech始终相信,AI是程序员的超级杠杆,但杠杆的支点永远是你的认知深度。守住认知主权,才能在AI浪潮中立于不败之地。
关于十三 Tech 资深服务端研发,AI实践者,专注分享真实可落地的技术经验。 相信AI是程序员的最佳搭档,而非替代者。 让每一个程序员都能写出更优雅的代码!
联系方式:569893882@qq.com GitHub:@TriTechAI