有个词叫意大利面条式代码,说的就是一个项目不停打补丁,最后代码缠成一团,改好这个那个又坏。很多人做出来的网页停在「只是个页面」,就卡在这一步。一位博主把自己踩过的这个坑讲得很清楚,也给出了绕开它的办法:换掉你让 AI 干活的顺序。这套做法跟工具无关,你手上的 CodeX 现在就能用,文章里给了可以直接抄的三句话。
写在前面
大家好,我是宋超。
咱们社区好些同学都做过自己的小网页,工作台也好,个人主页也好。今天想聊的是做完之后大家最容易撞上的那堵墙:东西做出来了,但你想给它加个功能,一加就崩,改好了这里那里又坏了。
这不是你的问题,这件事有名字,也有解法。今天这条讲的就是一位博主怎么踩进这个坑,又怎么爬出来的。
先说明一句,她这条内容带推广性质,她在参加一个 AI 平台办的比赛。所以下面我只讲对我们真正有用的那部分做法,工具那块我照实说,但不替它背书。
真正值钱的是她换掉的那个顺序,跟用什么工具没关系,你手上的 CodeX 现在就能照着做。

一个网页,你把播客的链接粘进去,它自己去抓音频、压缩、转成文字、再编排成一本能翻的杂志。
跑起来是这样的,分阶段走,每一步的状态都显示着:

你注意看这两张的区别在哪:它有输入框、有真实的数据源、有一步步的进度。这已经不是一个「页面」了,是一个你可以发给朋友、让他自己去用的东西。
上个月她做过一个把播客变成电子杂志的功能,还拿到了官方推荐、上过周榜。但那个东西本质上只是一个单页的 HTML。
后来她想把它扩充成一个完整的产品,能识别播客链接、能语音转录,问题一下子就复杂起来。
她当时的做法,估计你也很熟:继续和 AI 对话,这里加一个功能,那里修一个 bug。结果就是代码越来越复杂,却还是没能准确实现她想要的东西。
英文里管它叫 spaghetti code,意大利面条式代码。
意思很形象:一个项目不断加功能、打补丁,最后代码像一盘意大利面一样缠在一起,你伸手去动其中一根,别的全跟着乱。改完这个,另一个又出错。
这也是为什么很多人做出来的网页,最后只能停在「页面」这个层次:它能展示信息,却很难作为一个真正的产品被交付出去。
做过工作台的同学,读到这儿应该有点感觉了。
她重做这件事的时候,做法变了。
变在哪?AI 上手干的第一件事不是写页面,是先去把环境摸清楚。

你看它先说的是什么:Node 能不能用、外网的播客源能不能连上、有没有音频压缩工具、转写的钥匙配没配。没有的东西怎么办,它当场给了降级方案,比如没有压缩工具就不压,没配转写钥匙就先走演示模式。
摸完底才开始拆活:RSS 抓取模块、转写模块、杂志生成模块、把这些串起来的管道模块、还有主服务。一件一件来。

把两种做法摆在一起,差别就很清楚了:
以前是:一句话生成一个 HTML,然后不停往上打补丁。
现在是:先看清楚手上能用什么,再拆成几块,每块只负责一件事,最后才动手写。
这个差别不在于你用什么工具,在于你让 AI 先干什么。
她说整件事里卡最久的是音频。这一段的做法我觉得最值得学。

她没有一上来就让 AI 把整套音频功能写完,而是先拿一个最小的问题去验证:能不能从订阅源里把封面和标题抓出来。抓出来了,这条路才算走得通,然后才继续往下做。
转写那一环也是同一个思路,做成了两档:你配了转写的钥匙就走真实转写,没配就走演示模式。

每一步都先验证能不能成,再去实现。这一条听起来朴素,但它恰恰是「改着改着就崩了」的反面:你每往前一步都是踩实的,而不是堆上去的。
后面这一半是训练营学员的内容。你要是学员,用手机号登录就能接着往下看。
登录后可以评论和点赞
还没有人说话,来做第一个