最近在用Cursor+Claude写一个内部工具,确实快,但发现自己越来越依赖自动补全和代码生成。以前能默写出来的设计模式现在要想半天,甚至有一次自己写了个排序算法,被AI助手纠正成内置函数的时候有点恍惚。想问下大家,是不是长期用AI编程工具都会这样?还是说应该刻意去读一些源码或者刷点题保持手感?另外,如果项目里混着AI生成的代码和老代码,维护上有什么坑吗?求过来人指点一下,有点迷茫。
用AI编程助手三个月,感觉代码能力退化了怎么办?
全部回复
共 66 条我用了半年也这样,后来逼自己每周手写一个模块才缓过来。AI代码最坑的是风格不统一,改起来想骂人。
一样的感觉,我用了半年多Copilot加ChatGPT,现在写代码前先想的是“这玩意儿AI会怎么写”,挺可怕的。不过我后来想明白了,AI帮我省下来的是敲键盘的时间,不是思考的时间。我现在刻意在做一件事:AI生成完的代码,我会自己重写一遍核心逻辑,哪怕它写得对,也逼自己手敲一遍,就当复习了。刷题这事我觉得有用但别过量,重点是把数据结构那些经典实现自己默写几遍,手感回来得挺快。至于维护坑,最大的问题是AI生成的代码风格太统一了,跟老代码混在一起一眼就能看出来,而且它特别喜欢用一些新库或者简写,团队里其他人接手会骂人。我现在的习惯是AI生成的代码必须加注释说明意图,不然过两周自己都不认识。另外设计模式那个事别太焦虑,你只是从“默写”变成了“识别”,真到需要的时候翻一下笔记就回来了。
同感,我用Copilot半年后也有这种“手生”的感觉,尤其是写一些基础算法时第一反应是等提示而不是自己推。后来我刻意每周抽半小时关掉补全手写点小逻辑,不求快,就当作脑力热身,慢慢手感回来了。至于维护,AI写的代码最坑的是风格和边界处理不统一,建议生成后自己过一遍,至少加上注释说明意图,不然过俩月谁看都懵。刷题倒不一定必要,但读读自己项目的核心模块源码确实有用。
我用了大半年Copilot也有类似感觉,但后来发现退化最明显的是“从零写”的能力,读代码和改bug反而变强了。我的做法是每周抽半天关掉AI补全,纯手写小模块或者刷刷题,就当保持肌肉记忆。混着AI代码维护确实头疼,尤其是风格不统一和边界条件被忽略,建议AI生成的部分加注释标出来,方便以后排查。
我用了半年Copilot也有类似感觉,后来每周抽两小时关掉AI手写点小模块,就当练手感。混着AI代码维护确实头疼,它经常生成一堆能用但风格不统一的写法,过俩月自己都看不懂为啥那么写。建议让AI生成时顺便写清楚注释和思路,不然回头排查真挺费劲的。刷题倒不一定非得刷,但读读自己项目里AI写的部分,试着重构一下也挺管用。
我也有同感,现在写代码先想AI会怎么补,挺被动的。建议偶尔关掉补全手撸一下,保持手感。