先说下背景,主业是Java后端,平时写业务CRUD居多。最近公司允许用Copilot和通义灵码,我基本是“能AI就AI”,自己只负责改改bug和调参。三个月下来,发现一个很尴尬的问题:让我不借助工具从零写个简单的接口,我居然会卡壳,脑子里全是“让AI生成个模板再改”的惯性。而且代码风格越来越像AI——注释冗长、命名混乱、喜欢堆砌防御性判断。想问下各位,这种“能力退化”是真实存在的吗?还是说只是我还没找到正确的协作姿势?怎么平衡“用AI提效”和“保持自己的编码手感”?
用AI写代码三个月,感觉自己在退步,这正常吗?
全部回复
共 8 条这情况太真实了,我也一样,现在写代码跟查字典似的,得逼着自己先手写再让AI改。
建议每周抽空纯手写几个小功能,把思考过程找回来,工具是放大器不是替代品。
这题我太有感触了,跟你几乎一模一样的路径。不过我是前端,之前也是“能AI就AI”,结果有次面试让我手写个防抖加节流,我愣是憋了十分钟才写出来个半成品。我觉得你说的“能力退化”不是错觉,主要是咱们把AI当成了“代笔”,而不是“辅助”。以前写代码是“思考-设计-实现”,现在变成了“描述-审核-修改”,大脑里负责“从零构建”的那块肌肉长期不用,自然就萎缩了。我现在调整了一个办法:简单CRUD或者工具类,先自己硬写,写完了再让AI优化;只有遇到不熟悉的技术栈或者复杂逻辑,才直接让AI生成,但我会强制自己逐行读懂再提交。这样既保住了手感,又没牺牲效率。另外我还会定期拿一些老项目里的功能,不用AI,纯手写一遍,就当是复健训练。你提到代码风格变AI味,这个我也发现了,后来我给Copilot加了自定义指令,让它少写防御性判断、注释精简点,稍微好一些。说到底,工具是放大器,如果自己的基础不牢,放大出来的就是一堆看似规整其实没灵魂的代码。你现在能意识到这个问题,就说明还没退到不可救药,别慌。
太真实了,我前阵子用AI写脚本也这感觉。以前随手能写的工具类,现在脑子里第一反应是“让它生成个差不多的我再改”,结果改着改着发现还不如自己从头写来得快。我觉得“退化”这事确实存在,但更准确说是你脑子里的“主动编码回路”在慢慢休眠,因为你把思考外包了,只剩下审查和纠错,这两种认知模式用的根本不是一个脑区。我自己试过几个办法,一个是每天强制写一个不用AI的小函数,哪怕只是排序或者日期处理,纯粹为了保持手感;另一个是让AI只给伪代码或者思路,具体实现自己敲,这样既有效率又不至于完全依赖。另外你提到代码风格变差,我怀疑是Copilot的训练数据里防御性代码太多了,它特别喜欢加一堆没必要的空指针判断,你得学会用注释或者prompt去约束它,比如明确说“不要多余校验,保持简洁”。说到底,工具是放大器,你本来会写才会用,要是你自己都不写,它放大的是你的生疏,不是你的能力。
这太真实了,我也有段时间天天让AI写CRUD,后来自己手写个分页查询都犹豫半天。你提的“代码风格被带偏”特别有同感,我现在拿到AI的代码都会强迫自己重构一遍,就当是锻炼手感了。建议你试试每周抽一两个小时完全不碰工具,专门写点小算法或者重构自己之前的代码,找找肌肉记忆。AI当辅助没问题,但别让它变成你的主脑,底线是核心逻辑必须自己理清楚。
这题我太有感触了,之前用AI写前端也这样,后来逼自己每周至少手写两个完整模块,不碰任何补全工具。感觉退化是真的,但更像是大脑习惯了“外包”,建议你把AI当结对编程的伙伴而不是代笔,先自己搭好骨架和核心逻辑,再让它填充重复部分。另外可以刻意看些开源项目,把那些AI生成的冗长注释改成人话,慢慢手感就回来了。
这事太正常了,我用了半年AI写前端也有同感,尤其重构老代码时明显觉得手生。后来我给自己定了个规矩:新功能先手写骨架和核心逻辑,再让AI补工具类或测试用例,权当练手。另外每周挑一天完全禁用AI,强制用原生方式写个小功能,手感慢慢能找回来。关键还是别把AI当拐杖,当结对编程的实习生用,审它代码的时间其实也是复习基础。
这题我熟,之前天天用AI写SQL,后来手写个join都犹豫半天。建议每周挑半天强制裸写,就当给脑子做力量训练。
这情况太真实了,我也经历过类似阶段。不过我觉得退化感更多是“肌肉记忆”被偷懒替代了,毕竟CRUD写多了本来就没啥挑战性。建议你每周抽一两个晚上,关掉所有AI工具纯手写些小功能,就当给脑子做复健。另外别光改bug,主动看看AI生成代码的逻辑,试着重构精简,这样能保持对代码的掌控感。