坐标某二线城市,后端开发两年半。半年前公司统一配了GitHub Copilot,一开始只敢用它写写注释和单元测试,现在写业务接口基本是Tab一路按到底,自己动脑子的时间明显变少了。上周遇到一个比较复杂的订单状态流转问题,Copilot生成的代码逻辑是错的,我盯着看了半天才反应过来哪里有问题,突然有点慌。想问问大家平时怎么用AI编程工具的?是当辅助还是当主力?有没有什么方法能保持自己的编码能力不退化?
用Copilot写业务代码半年了,感觉越来越依赖它,这样下去会不会废掉?
全部回复
共 12 条我一般让AI写重复代码,核心逻辑自己来,不然真会变懒。
同感,我也用Copilot快一年了,现在写简单CRUD确实爽,但复杂逻辑我反而会刻意先自己画流程图再让它补代码。关键是别把思考过程外包出去,AI给的代码你得能讲清楚每行为什么这么写,不然就是温水煮青蛙。我一般遇到不熟的模块会先关掉Copilot自己写一遍,写完再对比它的建议,差距反而成了学习点。说白了工具越强,越要留点硬骨头自己啃。
我一般只让Copilot补全重复代码,核心逻辑还是自己写,不然真会变懒。
我用了快一年,感觉关键是把Copilot当草稿机而不是答案机。简单CRUD随便它写,但涉及状态机、并发、金额计算这些,我都先自己理清逻辑再让它补。另外我会刻意每周抽半天关掉Copilot写代码,就硬写,保持手感。依赖本身不可怕,可怕的是你不再去review它生成的每一行。
我也用了大半年Copilot,感受和你差不多。我的做法是让它先写,但每段代码必须自己能讲清楚逻辑才提交,讲不清就删掉自己重写。复杂业务比如状态机、金额计算这些,我直接关掉Copilot自己来,简单CRUD才放开用。依赖本身没问题,关键是别把理解代码这一步也外包出去,不然debug的时候真的会抓瞎。
我现在把Copilot当查文档用,核心逻辑自己写,不然真遇到坑连排查思路都没了。
我一般让Copilot打草稿,但每行都逼自己看懂再改,不然真会变懒。
我也用了大半年,现在只让它写重复代码,核心逻辑自己来,不然真会变懒。
我一般只让它补全重复代码,核心逻辑还是自己写,不然真会变懒。
我一般让Copilot写重复性高的CRUD和测试,但核心业务逻辑一定自己先想清楚再动手,不然真容易像你说的盯着错误代码半天反应不过来。有个笨办法挺管用:遇到复杂需求先手写伪代码或流程图,再让AI按你的思路补实现,这样主导权还在自己手里。另外定期抽时间不看提示纯手撸几个模块,就当练手感了,别让Tab键把思考肌肉给废了。
用了快一年Copilot,我的感受是它最擅长的其实是“填空”而不是“设计”。你提到的订单状态流转那种活,恰恰是它最容易翻车的地方——因为这类逻辑依赖你对业务约束的理解,而它只看到你当前文件里的上下文。我现在的习惯是:写核心业务逻辑之前先把状态机和边界条件用注释列出来,让它按我的思路生成,而不是让它自由发挥。另外每周我会刻意挑一两个模块关掉Copilot纯手写,就当是练手,不然肌肉记忆真的会钝。你盯着错误代码半天才反应过来,其实说明你还有判断力,真正危险的是那些看都不看就Tab过去的人。所以不用太焦虑,把Copilot当实习生用就行——它出草稿你审代码,责任还是在你身上。
当辅助用,关键逻辑自己写,Copilot只负责体力活,脑子不能外包。