← 文章 / Writing

Notes6 min阅读 —编者 nabunana ↗

Agent Vibe 写出的代码,自己真的想明白了吗

攒了一堆能跑的项目,能力却没长进。问题不在代码谁写的,在于我有没有真正想明白。
#工程#反思#AI#能力
ARTICLE VIEWS阅读 —

有了足够强的模型,只要有想法和几句提示词,搭一个个人项目比过去容易得多。

页面能打开,接口能通,README 写得工工整整,启动起来像个正经产品。那会儿我真心觉得自己在变强,甚至有一种一切尽在掌握的错觉。

直到有人问了我一句:这些代码,合上电脑之后,你还能讲清楚几个“为什么”?

我当时卡住了。

功能当然讲得出,但为什么要在这里开事务、状态机为什么这么设计、WebSocket 消息堆积时为什么先丢弃最旧的那条,我答不上来。代码能跑,主要是模型把坑填平了;这套架构在权衡什么,我其实没有真正想过。

就算同时开了好几个 Agent,一个写代码,一个查资料,我坐在中间调度,看着像统筹全局,底层的取舍经不起追问,拿到的也只是虚假的掌控感。

遇到缓存一致性、接口幂等、事务边界或部署回滚这类硬问题,我的第一反应往往是“换个简单的,做个新 demo 吧”。新 demo 很干净,不碰并发也不碰脏数据,跑起来还顺畅好看。于是手头的项目越来越多,每个都光鲜,工程能力却没有跟着长。就像买了一大摞书,塑料封皮都没拆,还安慰自己每天都在看。

一直被模型带着走,很难形成自己的判断。后来我把这些困惑和模型复盘,结合自己的状态,定了三条:

  1. 主动收敛。同一时间只留一个主项目和一个兴趣项目,其余全部冻结。有新想法先记一句话,不急着开新仓库。
  2. 每周弄懂一个悬而未决的问题。不要求马上有终极方案,但对它的认知要比周初更明确。哪怕结论是“我已经排除了方案 A 和 B,问题出在客户端消费与服务端队列之间,后续方案待定”,这一周的投入也算数。
  3. Agent 可以写代码,但我必须能接管。模型写完后,我自己走一遍执行流程,改一个分支条件,看改动后的表现。自己没法接管和排错,就不算掌握。

一个主项目、一个兴趣项目,其余冻结

靠 AI 辅助开发,最要提防的是对 AI 的盲从。我不是要证明不用工具也能写。不管代码由谁生成,我都得能理解需求、评估方案、识别风险,并且自己负责验收。

后来一次实习面试,面试官问我:普通人拿到这类 Agent,能直接做好开发吗?

我的回答是:工具能降低入门门槛,但很难直接做好开发。瓶颈一直在于知不知道自己在解决什么问题、每一步在付出什么代价,会不会敲语法倒在其次。

今聴いている / NOW LISTENINGYorushika ↗

读完之后,也可以到音乐页听听歌。

站内搜索