← 文章 / Writing

Notes6 min编者 nabunana ↗

AgentVibe的东西 真的看懂了吗

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

AgentVibe的东西 真的看懂了吗

Agent时代,开发个人程序前所未有的简单。归功于足够强的模型,一个想法,几句提示词,一个项目往往就能跑起来。

页面能开,接口能通,README 写得工工整整,启动起来像个正经产品。那会儿我真心觉得,自己在变强,我去,我怎么这么牛逼。

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

我卡住了。

功能当然讲得出。但“为什么要开这个事务”“为什么这个状态机这么设计”“为什么 WebSocket 堆积的时候先丢最旧的那条”——我答不上来。代码能跑,只是因为AI提前踩完了所有的坑,至于为什么选择这套架构,那些事还是见上帝去吧。

更麻烦的是,即使开了好几个 agent,一个写代码,一个查资料,自己坐在中间,运筹帷幄,是不是有点包工头的感觉了。可那些代码要是经不起“为什么”,我拿到的就只是一个看起来很能干的幻觉。

缓存一致性、幂等、事务边界、部署回滚——碰到这类真麻烦,我的第一反应不是啃,是“换个简单的,做个新 demo 吧”。新 demo 多干净,不碰脏数据,不碰并发,跑起来还好看。于是项目越来越多,每个都光鲜,但是能力呢,似乎没怎么增长。这跟买一摞书,最后发现书皮都没拆。但是人总能自我安慰:我确实在写啊,我确实在忙啊。

这导致了一个问题,一直被AI牵着鼻子走,没有自己的想法,也形成不了自己的思维体系。

怎么办呢,解铃还得系铃人,问AI吧——

得到了三个结论,在这分享一下:

一,收敛。同时只留一个主项目、一个兴趣项目,其余冻结。新想法只记一句话,不急着开仓库。

二,每周啃一个不知道答案的问题。不要求一定解决,只要求对它的认知比周一更可靠。哪怕结论是“我排除了 A 和 B,问题出在客户端消费和服务端队列之间,方案还没定”,这一周也值。

三,agent 可以写代码,但我必须能接管。它写完,我自己走一遍,改一个条件,看它还对不对。做不到,就不算学会。

是不是很讽刺——一个靠 AI 的人,反而最提防 AI。但道理我后来想通了:我不是要证明不用 AI 也能写,我是要证明,无论代码谁写的,我都能理解需求、判断方案、分析风险、最终验收。

那天下午面试,面试官没问技术栈,也没问八股。他问我:普通人拿到这个 agent,能直接做开发吗?

我说能降低门槛,但做不好开发。真正的瓶颈从来不是会不会敲代码,而是知不知道自己在做什么。

使用AI,理解AI,尝试驯服AI——VibeCoding这一个月,我得出这样一个结论。

今聴いている / NOW LISTENINGYorushika

读完之后,留一点安静给音乐。这是一则状态记录,不是播放器。

站内搜索

AgentVibe的东西 真的看懂了吗Notes · 工程 反思 AI 能力 · 攒了一堆能跑的项目,能力却没长进。问题不在代码谁写的,在于我有没有真正想明白。谈谈多Agent并发与OpenclawNotes · AI 工作流 OpenClaw 工程取舍 · 把一个写文案的活拆成五六个 Agent 开会,听着爽,实际是 Token 火葬场。真正把事做完的,是单 Agent 加工具,加上几个克制的角色。一次 GitHub Actions 自动发布复盘Engineering · Astro GitHub Actions Nginx SSH CI/CD 部署 · 从旧 Hexo GitHub Pages、Astro 新站到服务器:怎样处理分支切换、SSH 信任、未入库的 94 首音乐,以及可回滚的原子发布.更新静态博客时,我不直接覆盖 /var/www/blogEngineering · Astro Nginx SFTP 部署 静态网站 · 这个 Astro 博客的发布过程:先在旁边准备好完整站点,核对资源,再一次替换并保留回滚。Java 没有断,WebSocket 为什么一直重连Engineering · Java WebSocket Nginx Vue 部署 · 一次公网部署故障复盘:REST 正常、进程没重启,WebSocket 却持续 403,子路由刷新也跟着 404。做“今天吃什么”,我只想让页面给一家店Engineering · Java Vue uni-app 推荐系统 产品设计 · ELMA 目前的项目思路:少问几个问题,一次给一家店,再从反馈和行为里慢慢学。做一个能按真实尺寸打印的卡牌 PDF 工具Projects · Python Pillow PDF Tkinter Desktop · 卡牌图片放进 A4 不难,麻烦的是毫米、DPI、图片比例和桌面程序里的几个小坑。三体模拟器跑起来以后,四条链路开始互相拖后腿Engineering · Java Vue WebSocket Canvas 性能优化 · 一次实时模拟项目里的拆分:积分照常跑,网络只发该发的,画布和归档各自守住上限。聊天摘要 Agent:消息拉全以后,才轮得到模型Agent · Python Agent SQLite Privacy 容错设计 · 记录聊天摘要从能运行到可以放心使用,中间补过的分页、游标、证据和隐私边界。拿一个 8KB 数组写个 mallocSystems · C Memory Data Structure 嵌入式 · MiniMalloc 里真正需要想明白的几件事:块头放哪、空闲块怎么找,以及 free 后怎样把内存拼回去。我为什么还在用 RSSNotes · RSS Reading Web · 不猜兴趣,也不替我调整顺序。想看的来源,自己订阅就够了。这个夏天看过的动画ACG · Anime ACG Life · 没做排名,只记下几段过了一阵子还会想起来的内容。ProjectsPage · 正在构建的项目与实验MusicPage · Yorushika、n-buna、Vocaloid 与听歌记录AboutPage · 关于这个数字空间和它的主人