返回列表

用 AI 写代码两年:效率确实高了,但长了三个坏习惯

AI实战 老周 2025-06-21 24001 次阅读 25 条评论 81 次点赞 编辑于 2025-07-12
两年下来我确实快了不少,但也养出三个很难自己发现的坏习惯。这篇把三个坏习惯和我的改法都写清楚。

程序员在工位上

两年前我开始把写代码这件事分一半给 AI。现在回头看,
速度确实上来了,但同时长出三个坏习惯,而且很不容易自己察觉。

一、先说结论

变了的地方 实际感受
写样板代码 基本不用自己敲了,提速明显
查 API 用法 从翻文档变成问一句,省时间
读懂陌生代码 让它先解释一遍,入门快很多
代码审查能力 退化了,这是最大的代价
对边界条件的敏感度 退化了
拆解问题的耐心 退化了

二、三个坏习惯

坏习惯一:把「能跑」当成了「写对」

AI 给的第一版代码通常能跑、看起来也干净。
我以前会盯着逻辑想十分钟,现在经常扫一眼就提交了。
量一上来,漏掉的边界条件就一起攒起来了。

改法:给自己定一条硬规则——AI 生成的代码,提交前必须自己写一遍测试,
哪怕只是一行断言。

坏习惯二:不再从零思考数据结构

以前我会花时间想清楚数据长什么样,现在习惯直接「让它先写个版本」。
结果就是数据结构跟着代码走,越改越别扭。

改法:先自己写十行注释,把输入输出和边界写清楚,再让它动手。
这十分钟能省掉后面三个小时。

坏习惯三:遇到报错先问 AI,而不是先看日志

这条最隐蔽。问 AI 确实快,但它在用我的时间换它的猜测
有些问题看一眼堆栈就清楚了,绕一圈反而更慢。

改法:先看三十秒日志,没头绪再问。

合上盖子的笔记本电脑

三、我现在的工作流

  1. 自己写清需求:输入、输出、异常各是什么;
  2. 让它出第一版,但要求它同时给出测试
  3. 我逐行读一遍,标出「我不确定」的地方;
  4. 对不确定的地方做小实验,而不是继续问;
  5. 提交前跑一遍自己的审查清单。

四、这件事的本质

我不觉得 AI 把我变笨了,更像是把能力结构挪了个位置
以前靠记忆和熟练度的地方变简单了,
判断、拆解、验收这三件事,权重反而更高。

坏的用法是把它当成「帮你写完」,好的用法是当成「帮你写第一版」。
这两者的差别,两年后会在整个代码库的质量上体现出来。

下面是我的代码审查清单和几套提示框架,整理成了一份文件,需要的可以自取。

以下内容需要付费解锁

本文剩余内容需 30 积分, 当前你有 0 积分。

购买本文后,下方 1 个附件可免费下载; 不购买全文也可以单独下载,仅收取附件自身标注的积分。

登录后购买
登录后可收藏

资源下载

未购买本文:附件可单独下载,仅收取下方标注的附件积分, 不会解锁本文付费正文;购买本文后这些附件即可免费下载。
AI代码审查清单与提示框架.zip 1.1 KB · 已下载 10 次 20 积分 登录后下载
下载消耗的积分会按后台分成比例发给上传者;你已下载过的资源不会重复扣积分。

评论 (25)

当前按评论日期排序
昵称选填,不填显示「访客」; 游客评论需管理员审核通过后才公开。
正在回复
0/500

  • 老凌 #22楼 2026-04-05
    有点被说中,尤其是中间那段。
  • 小雨 #21楼 2026-03-31
    这段建议加进培训材料里。
  • 留白 #20楼 2026-01-13
    有点长,但值得从头读到尾。
  • 阿栋 #19楼 2025-12-10
    说实话,我一开始不太认同,看完觉得有道理。
  • 小悦 #18楼 2025-11-18
    先小范围试,再推广,这个顺序很重要。
  • 顾南 #17楼 2025-10-25
    难得看到把过程和代价都写清楚的。
  • 晚风 #16楼 2025-10-15
    这篇我反复看了三遍。
  • 阿灿 #15楼 2025-08-08
    已经照着改了我们组的用法,省了不少事。
  • 阿扬 #14楼 2025-07-07
    点赞支持,希望能多写点这类内容。
  • 阿沐 #13楼 2025-06-30
    两年后回来看还是有用。
  • 麦子 #12楼 2025-06-24
    「能力结构挪了个位置」这个说法比「AI 让人变笨」客观多了。
  • 阿岚 #11楼 2025-06-24
    请问给前端的建议也适用吗?
  • 知夏 #10楼 2025-06-23
    作者是不是也踩过这个坑,写得太具体了。
  • 老徐 #9楼 2025-06-23
    第十二条回滚方案,很多人会忘。
  • 可乐 #8楼 2025-06-23
    两年这个时间尺度才有说服力,不是那种用三天就写教程的。
  • 知夏 #7楼 2025-06-23
    工具换来换去,最后还是回到最朴素的那几个。
  • 阿宽 #6楼 2025-06-22
    付费部分值这个价,框架三我直接拿去用了,效果立竿见影。
    • 老周 2025-06-22
      回复 阿宽 谢谢,框架三其实是我从一次事故里总结出来的。
  • 小鹿 #5楼 2025-06-22
    清单里的第 4 条,我们上周刚踩。
  • 老周 #4楼 2025-06-22
    补充一个坏习惯:不再读官方文档,全靠 AI 转述。结果版本升级的时候完全不知道变了什么。
    • 老周 2025-06-22
      回复 老周 这条我认同,而且属于代价延迟出现的那种。我现在的折中是:新东西一定自己读一遍 release note。
  • 何舟 #3楼 2025-06-22
    非程序员看得也很有收获,尤其那个「先写十行注释」的办法,我做设计也在用类似的做法。