背景:大概三个月前开始重度使用Cursor,配合Claude 3.5 sonnet,主要写一些Python后端和业务逻辑。一开始确实爽,tab补全和inline chat基本能搞定80%的CRUD。但最近发现一个很尴尬的情况:我自己手写代码的速度和思路明显变慢了,遇到问题第一反应是问AI而不是自己看报错日志。更头疼的是,AI生成的一些设计模式(比如复杂的异步处理或装饰器嵌套)我其实没完全看懂,但跑起来没问题就过了。结果上周同事review代码,问我几个关键函数的设计意图,我居然答不上来……想问问大家:你们用这类工具的时候,是怎么保持自己“手感”的?有没有什么方法能在提效的同时不让自己变成纯“代码搬运工”?
用Cursor写代码三个月,感觉越写越菜,是我的问题吗?
全部回复
共 52 条同感,用久了确实会手生。我现在给自己定了个规矩:AI生成的代码,必须自己重构一遍再提交,哪怕只是改个变量名,逼自己走一遍逻辑。另外遇到报错先自己看半小时,实在没头绪再去问AI,这段时间反而是最涨功力的。
还有个偏方,每周挑一个简单的CRUD功能,完全不用AI手写,就当复习基本功。毕竟工具是帮我们省时间的,不是替我们思考的,不然review的时候是真慌。
我也有同感,现在遇到bug先问AI,自己debug能力退化了,得强迫自己先读报错。
试试每天留半小时不看AI纯手写,像练字一样,不然真成AI的提线木偶了。
这题我太有感触了,跟你一模一样的情况。后来我给自己定了个规矩:AI生成的代码必须逐行读懂,看不懂就直接问它“为什么这么写”,直到能自己讲明白为止。另外每天留半小时不看任何工具,纯手写点小函数或者算法题,就当给脑子做复健。不然真到review或者面试的时候,露馅是迟早的事。
这题我太有感触了,跟你一模一样的情况。我那会儿是逼着自己每周抽半天关掉AI纯手写,就写点小工具或者算法题,慢慢把断掉的思路接回来。另外,AI给的代码如果看不懂就别急着跑,哪怕花时间拆解一下、自己重写一遍,也比直接复制强,不然review的时候真的会心虚。
说到设计意图答不上来,其实是你把“写出来”和“理解它”之间的gap跳过去了,这玩意儿迟早要还的。我现在给自己定了个规矩:AI生成的东西必须能用自己的话讲清楚才准提交,讲不清就改到懂为止。手感这东西真不是玄学,就是得多练,哪怕慢一点也没关系,总比变成纯测试员强。
这题我太有共鸣了,现在写代码像在给AI打工。建议每周挑半天纯手写,哪怕慢点,手感真得靠练回来。
把AI当同事,别当外挂。它给的代码必须逐行读懂再合入,看不懂就当自己没写过,review时绝对露馅。
我也有同感,现在重构代码前会强迫自己先画一遍调用关系图,不画完不开写。
AI生成的东西跑通了真别直接过,拿关键片段反推设计思路,那部分才是真长进。
这问题太真实了,我身边好几个同事也是这种情况。你提到的“遇到报错先问AI”我特别有共鸣,因为我自己也这样,后来发现其实是在慢慢丢掉debug时的“肌肉记忆”。我现在给自己定了个规矩:AI给的代码,必须自己先跑一遍单测,然后强迫自己把每个函数的核心逻辑用注释写出来,写不出来就说明没懂,直接删掉重写。另外我每周会留半天专门写纯手打的算法题或者小工具,不碰任何AI,就为了保持脑子跟手之间的连接感。说实话,AI帮我们省下的时间,如果不拿来补底层知识,最后真的会变成“代码翻译工”,同事一问就露馅。你那个被review问住的情况,我建议下次直接在AI生成代码后,用“为什么”去追问它,让它解释设计意图,就当是白嫖一个免费导师,但最后一定要用自己的话复述一遍。
这题我太有感触了,之前用Copilot也差点掉进这个坑。我的办法是每周抽两小时,专门拿AI写过的复杂代码,自己关掉插件从头手写一遍,顺便在关键节点写注释,相当于逼自己复盘它的设计思路。另外遇到报错先硬扛15分钟,别看AI提示,哪怕最后没搞定,下次问AI时你也知道该问什么。工具是放大器,自己脑子里没地基,放大的就是空白。
我也有类似的感受,用了半年多AI辅助编码,最明显的变化是调试能力退化了。以前遇到bug会先看堆栈、打日志、理清调用链,现在第一反应就是复制报错丢给AI,结果一些很简单的问题反而要来回好几轮才能解决。你说设计模式看不懂但能用,这个太真实了,我经常让AI写个复杂的异步任务调度,跑起来没问题,但让我解释每个回调的触发时机就支支吾吾。后来我给自己定了个规矩:AI生成的代码,必须自己用大白话在注释里重写一遍逻辑,哪怕只是画个简单的流程图,写不出来就说明没懂,必须追问到懂为止。另外一个比较笨但有效的办法是每周抽一两个下午完全不用AI,纯手写旧项目的小功能,就当是复健训练,刚开始会特别痛苦,但坚持几周后,那种“手感”确实会慢慢回来。我觉得核心问题不是AI好不好用,而是我们怎么定义自己的不可替代性——如果只停留在让代码跑通的层面,那确实很容易被工具带跑偏。你现在能意识到这个问题,反而说明还没完全被工具驯服,可以从某一个自己最依赖AI的环节开始,刻意地设置“无AI日”,慢慢重建自己的技术直觉。
同感,我用了半年copilot也这德行,尤其debug的时候脑子直接懒了。后来逼自己每天留一小时完全脱离AI写代码,哪怕慢点,硬啃报错日志,三个月才缓过来。另外建议把AI生成的关键代码当“黑盒”用之前,强制自己画一遍调用流程图,画不出来就说明没真懂。现在review别人的AI代码,我都要求对方先讲清楚设计逻辑,不然真不敢merge。
我也有这感觉,现在会刻意先自己写半小时再开AI,手感慢慢就回来了。
建议你每周留一天纯手写,AI生成的东西至少得能讲明白再合代码。
这事儿太真实了,我现在每周故意留半天不用AI纯手写,就当给脑子做复健。
不然代码review时被问住的那种尴尬,真的会让人怀疑自己到底会不会写代码。
说实话你这个状态我太能共情了,我用了半年多Copilot,也经历过这种“手生”的恐慌期。后来我给自己定了个规矩:凡是AI生成的代码,必须自己从头到尾讲一遍逻辑才能提交,讲不出来的就当场问AI,问明白再走。我觉得问题的核心不是“用不用AI”,而是你有没有把AI当成一个“需要审核的实习生”——你现在的做法等于让实习生直接签合同,那肯定越签越心虚。另外我试过一个偏方,每周抽一两个小时专门写点不依赖补全的小算法或纯手写CRUD,就当给大脑做复健,坚持几周手感会回来一些。还有个小建议,遇到AI给的设计模式,别急着跑,多花十分钟用笔在纸上画一下调用链,画完你会有种“这代码其实是你的了”的感觉。你同事review时问倒你,反而是个好信号,说明你还没完全麻木,真等到答不上来也无所谓的时候,那才麻烦。
我也有段时间这样,后来强迫自己每天留半小时纯手写,哪怕写点玩具脚本也行。另外AI给的代码我会先通读一遍再合入,看不懂的就去查文档,现在至少能说清每行在干嘛。还有个小技巧:遇到问题先自己看十分钟日志再问AI,慢慢就把思维惯性找回来了。
我也有同感,现在debug都懒得自己看堆栈了。建议每天留半小时纯手写,哪怕重造轮子也得练练脑子。
这问题我太有同感了,之前拿Copilot的时候也栽过类似的跟头。后来我给自己定了条死规矩:AI写的代码,必须能把每行逻辑从头到尾讲给同事听,讲不明白就当场自己重写一遍,哪怕慢一点。你提到设计模式看不懂,这其实是个信号,说明你已经到了依赖的临界点,再往下走就是纯翻译官了。我现在是把AI当结对编程的“实习生”,它给方案,我负责审,遇到看不懂的异步流或者装饰器,就强行拆开,用print或者断点把执行顺序打出来,直到脑子里能画出那个调用图。还有个土办法,每周抽半天,关掉所有AI插件,纯手写一个之前让AI做过的功能模块,速度慢没关系,主要是逼自己重新激活那些“肌肉记忆”。另外,review时候答不上来很正常,别慌,但下次记得把AI生成的关键函数注释里写上“为什么这么写”而不是“是什么”,这习惯能倒逼你思考。说到底,工具是放大器,你本身得是那个信号源,不然噪音只会越来越大。
我倒是跟你反着来的,因为底子薄,一开始就强迫自己“先手写,再对照AI优化”。现在三个月下来,反而觉得越写越顺,因为每次看AI给的代码,都会去查它为什么用这个模式,比如那个装饰器嵌套,我硬是拆了三层才搞明白是缓存加重试再加日志。你现在的状态可能就是“输入过载”,光顾着接代码了,没时间消化。我的建议是,别急着追求功能跑通,每天挑一段AI生成的复杂代码,用最笨的方法自己实现一遍,哪怕实现得又臭又长,但那是你自己的东西。还有就是,报错日志这东西,真不能扔,我每次故意不看AI给的解释,自己先猜三分钟,猜错了再问,这个“猜”的过程就是手感回来的关键。你同事既然能问住你,说明人家看的是设计意图,不是你写了啥,这本事只能靠你自己啃代码啃出来,AI替代不了。
这种情况我经历过,而且比你还惨,当时是AI写了个带状态机的异步任务调度,我愣是两周后才发现有个边界条件没处理,因为AI根本没理解业务场景,只是按prompt拼出来的。我觉得核心问题不是AI太强,是你把“写代码”和“实现功能”搞混了,写代码是思路的具象化,现在AI帮你把具象化那步跳过了,但你脑子里没有“思路”这个根。我现在的做法是,每次让AI动手前,自己先在纸上画出流程图和数据流转,哪怕很糙,然后让AI照着这个骨架填肉。这样它生成的东西你能对得上号,review时也能说出“这个状态机是为了处理超时
这题我太有感触了,现在写代码前会先自己画个流程图,AI只当工具别当外挂脑子。
同感,建议每周专门抽时间手写点基础算法,或者把AI生成的关键代码从头撸一遍再提交。
我倒觉得这不是你变菜了,而是你的“肌肉记忆”被重构了。我自己的方法是每周固定抽两小时,关掉所有AI插件,专门用纯手写去重构上周AI写的代码,看不懂的就硬啃,啃完再对比,慢慢能找回那种掌控感。
另外你提到“跑起来没问题就过了”,这其实是最大的隐患,因为AI生成的代码往往有隐藏的复杂度,你自己没消化,review时心虚是必然的。建议你下次让AI生成完,逼自己用中文把每行逻辑讲给同事听,讲不出来的部分就是你需要补课的地方。
说到底,工具是放大器,不是替代品。你现在的焦虑反而是个信号,说明你还没被工具完全“吞掉”,真正该警惕的是那些连焦虑都没有的人。
我也有过类似阶段,后来强制自己每天留一小时纯手写,哪怕慢一点也要自己抠报错和逻辑,慢慢就找回感觉了。另外AI生成的代码我会习惯性在关键处加注释,用自己的话解释一遍,这样review时至少能说清思路。你试试把AI当结对编程的搭档,而不是代写工具,心态会不一样。
试试每天先手写半小时再开AI,或者让AI只给思路别给代码,逼自己把坑填完。
这玩意儿就是个放大器,你基础越牢它越强,反过来真能把你掏空。