从年初开始,我几乎每天都在用 AI 工具写代码。效率确实高了不少——以前写半天的 CRUD 页面,现在二十分钟搞定。
但最近发生了一件事让我警觉:同事问我Promise.allSettled和Promise.all的区别,我张了张嘴,发现自己需要"想一下"才能回答。这个问题两年前我能脱口而出。
不是我变笨了。是我把这块肌肉交给 AI 练了半年,它萎缩了。
Anthropic 的研究给了一个具体数字:重度依赖 AI 编程工具的开发者,独立调试和代码阅读能力比手动编码组低 17 个百分点。
我花了一个周末盘点了自己的变化。以下 5 个退化最明显。
以前遇到 bug:看报错→定位文件→打断点→看调用栈→找到原因。
现在遇到红色波浪线,第一反应是把报错复制给 AI。
// 以前:我会思考为什么
// Type 'string | undefined' is not assignable to type 'string'
// → 可能是可选链返回了undefined,需要给默认值
// 现在:直接丢给AI
// "帮我修这个TypeScript报错"
// AI秒回:加个 ?? '' 就行
问题不在于 AI 答得对不对。问题在于我跳过了"理解为什么出错"这一步。半年下来,对类型系统的心智模型变得模糊了。
自测: 下次遇到 TypeScript 报错,先不问 AI,自己读完报错信息。读不懂了——就是退化的信号。
打开同事 200 行的组件,第一反应是让 AI 帮我总结。
// 这段代码的问题你能一眼看出来吗?
function useDebounce(value, delay) {
const [debouncedValue, setDebouncedValue] = useState(value);
useEffect(() => {
const timer = setTimeout(() => {
setDebouncedValue(value);
}, delay);
return () => clearTimeout(timer);
}, [value, delay]);
return debouncedValue;
}
// delay变化时会重置timer,可能导致永远不触发
// 以前我一眼能看出,现在需要"想一下"
不是看不懂语法,是看代码时主动思考的密度降低了。就像天天打车的人,突然发现自己不记得路了。
现在让你不用脚手架、不用 AI、从空文件夹开始搭 React 项目——你能搞定吗?
mkdir my-app && cd my-app
npm init -y
npm install react react-dom
npm install -D webpack webpack-cli babel-loader
# 然后呢?webpack.config.js怎么写?
# 你还记得吗?
我发现自己不记得了。以前闭着眼都能写。
不是说每次都要手搭。但知道底层怎么运作和不知道是两码事。构建报错时,知道原理的人能定位问题,不知道的人只能问 AI 碰运气。
// 这些你还能不查就写出来吗?
// 数组去重
[...new Set(arr)]
// 深拷贝
structuredClone(obj) // 还是会写JSON.parse(JSON.stringify())?
// URL参数解析
const params = new URLSearchParams(window.location.search)
params.get('id') // 你还记得URLSearchParams吗?
写代码的流畅感没了。以前像说话一样自然,现在像在翻译——你知道要做什么,但需要 AI 帮你"翻译"成 API 调用。
这个最隐蔽,也最危险。
以前遇到新需求,会先在脑子里过:数据流什么样?状态放哪?组件怎么拆?
现在直接告诉 AI 需求,让它出方案。AI 出的不一定差,但你跳过了"思考为什么这样做"的过程。
技术方案设计能力需要不断在真实场景中做判断、犯错、修正,才能建立直觉。把这个过程交给 AI,你的"技术直觉"就停止生长了。
| 能力 | 退化信号 | 自测方法 |
|---|---|---|
| Debug | 遇到报错先问 AI | 自己读完报错再说 |
| 代码阅读 | 想"让 AI 总结一下" | 看开源项目核心模块 15 分钟 |
| 从零搭建 | 离了脚手架不会开始 | 手搭最小 React 开发环境 |
| API 记忆 | 常用方法要先问 AI | 不查东西写 URL 参数解析 |
| 方案设计 | 需求直接丢给 AI | 纸上画当前项目架构图 |
我不是说 AI 不该用。这半年 AI 帮我省了无数时间。
但你穿上外骨骼能举起 200 公斤,自己的肌肉至少要能举起 40 公斤。否则有一天外骨骼出故障——断网、API 挂了——你就废了。
每周花 2 小时不开 AI 写代码。 保持你的"编程肌肉"不萎缩。
你用 AI 写代码多久了?有没有发现类似的退化?
觉得有用?点个「赞」👍 让更多人看到
关注我,获取更多技术干货。