…而是我们在技术面前,那颗不再敬畏、不再好奇、也停止了思考的心。
👋 大家好,我是十三!
作为一个写了8年服务端研发,我一直觉得自己在服务端这块儿还算驾轻就熟。但我的“阿喀琉斯之踵”,就是前端。这么多年,我愣是没把 JavaScript 的 this 和 Promise 彻底搞明白。
上周,我想给自己的一个博客写个界面。我决定把前端这块儿“全权委托”给我手下的AI团队。我用自然语言描述了想要的页面布局、交互效果和动态数据绑定。
结果你猜怎么着?AI直接甩给了我一整个用 React + TypeScript + Zustand 实现的工程。代码跑起来,效果完美,甚至连 CSS 动画都做得有模有样。那一刻,我真的觉得:“前端,好像也没那么难嘛!”
但一个让我后背发凉的瞬间,很快就来了。
我想在页面上加一个很小的功能:当用户滚动到页面底部时,自动加载下一页文章。我天真地以为这只是一个简单的需求,但当我试图在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的认知是什么?
如果这篇文章对你有帮助,请:
- 👍 点个赞:让更多技术同学看到这次的分享
- 🔄 转发分享:相信能引发很多人的共鸣
- 💬 留言讨论:分享你的想法,一起交流进步
- 🌟 收藏备用:把它当作一个时常提醒自己的警钟
📚 往期回顾
- Day 3: 《重新思考“提问”:每个开发者都该掌握的 Prompt Engineering 技巧》
- Day 4: 《用 AI“重构”我的屎山代码:一次真实的代码优化实验复盘》
- Day 5: 《当 TDD 遇上 AI:我是如何让 AI 帮我写单元测试的?》
👨💻 关于十三Tech
资深服务端研发工程师,AI编程实践者。
专注分享真实的技术实践经验,相信AI是程序员的最佳搭档。
希望能和大家一起写出更优雅的代码!
📧 联系方式:569893882@qq.com
🌟 GitHub:@TriTechAI
💬 微信:TriTechAI(备注:十三Tech)