“废掉”一个程序员的,从来不是AI,而是…

134 阅读7分钟

…而是我们在技术面前,那颗不再敬畏、不再好奇、也停止了思考的心。

👋 大家好,我是十三!

作为一个写了8年服务端研发,我一直觉得自己在服务端这块儿还算驾轻就熟。但我的“阿喀琉斯之踵”,就是前端。这么多年,我愣是没把 JavaScriptthisPromise 彻底搞明白。

上周,我想给自己的一个博客写个界面。我决定把前端这块儿“全权委托”给我手下的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 实现了这个功能。现在,请向我解释 useEffectuseCallback 在这里的区别,以及为什么你需要用 useCallback 来优化性能。”

把AI变成你的24小时私人教师,而不是一个你盲目服从的权威。

2. 打破砂锅问到底,保持好奇心 🤔

遇到看不懂的代码,永远别放过。这是锻炼你认知能力的最佳时机。

一个简单的咒语分享给大家: “给我解释一下……”

  • “给我解释一下 Reactkeydiff 算法里到底起什么作用。”
  • “给我解释一下为什么这段代码需要用 memo 包裹起来。”
  • “给我解释一下 ZustandRedux 的设计哲学有什么不同。”

你的提问越深入,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)