Sanvi

6 分钟

独立开发周记 12:AI让项目跑得更快,但也更快失控

最近休息不太好,像今天早早就起来了。前两天跟我哥喝酒,他说在考虑转店,考虑去马来西亚开店,目前泰国的几家店都是亏钱,问我是打算自己一个人留在泰国吗?如果搬迁的话考虑的事情特别多,特别是家里的猫,泰国离境的话一人只能带一只猫,还有很多手续要处理。

我朋友说,你连几只猫都要焦虑,你有啥不焦虑的。他说他这种老年人关心的就是身体好不好,高血压和牙齿问题等。

其实30岁之后我就没正儿八经的上班了,一直瞎折腾,主要还是因为发现上班这条路走不通。外面很多人也在吹嘘学历无用论,但是你真到社会你会发现反而升上去的是那些某些能力不如你,但是其他配套比你强的人。也不难理解,你找女朋友也是找漂亮的那个,可能有些性格上的小问题。

再来说说加入创业团队这个事情,结合到上面,大多数时候你能接触到的团队都很一般,基本99%最终都会变成废纸。当然有一些不错的,比如我前东家,现在每年还能收到红包。另外很大的一个原因就是身体问题,年轻的时候太拼了,导致颈椎和腰椎都突出。去年基本上大半年都在做治疗和康复,也花了不少。

然后说下创业,没啥好聊的其实,大部分人其实不适合创业。收入反而不是最大的问题,因为大多数情况你是没有收入的。所以你会陷入一个恶性循环,你会怀疑当前做的事情是否对,如果对那么为什么没用户付费或者没流量等,要不要换方向等,其实大多数人都会一直陷入到这里,然后坚持不住刚好又有机会回企业就放弃了,我年轻的时候就是这样反复的折腾。可能有些人觉得你不赚钱说明这个事情不行,那么换个角度思考,你如果是一个穿越者,那么当下没收入你觉得重要吗,因为你确定未来一定会发生。

当然还有一部分人觉得干嘛那么累,不如好好搞流量。上篇文章里提到的大佬已经在发学员的感悟,跟着XX老师月入3万,我看了内容弄的我也想去报名了,太诱人了。我也混过一段时间知识付费领域,因为作为程序员出身的商业敏感度不高,想去了解运营和流量咋玩。那段时间我朋友说看我发的东西以为我加入了什么特殊领域团体。

正常的运营是你有产品,然后会打磨你的产品,搞运营流量。但是知识付费因为没有任何产品,所以只搞流量,所以为了能来流量,什么花活都能整。最近推上刷到的前段时间是榜单主,最近就是上班是牢笼,然后通过制造话题来兜售自己的私货。单纯的知识产品我觉得没问题,但是你会发现每两三个月开一次线下大会,群里搞打卡,天天洗稿别人的内容,这些我只能说物以类聚,人以群分。

其实这几年越来越相信命这玩意,来泰国还去拜过四面佛。这几年一直刚有点起色就立马回调,前几年在广州搞二手车的项目的时候也是,所幸最后大家都没亏钱有说有笑散伙。再后来找了份远程工作,觉得这种数字游民蛮好的,结果一年后公司倒了。今年初账户ATH后,想着好好躺一段时间的时候,就来黑天鹅了。这几个月一直处于入不敷出的,一直在割肉,后来想着也不是办法,不如专心搞独立开发,就把仓位清了,留了一点底,剩下就做生活费。然后就暂时不还款了,等后面稳定了再一次性还了。看到逾期的信息还是很难受,发现自己并没想象那么果断,我倒是无所谓,主要是会影响到家人。

说这么多主要是最近见了两个朋友,大家的情况都差不多,只能说这几年大家都挺难的。

提示词工程

聊点有实质性的东西吧,就我个人而言,vibe coding或者说AI编程已经成为新的杠杆了,Claude公司的人都自己跑出来说,他们公司已经90%的代码是通过AI生成的。但是实际上大家用的无一不在吐槽,AI老是乱改代码,AI就是玩具。

目前我观察主要分三类人,第一类是纯小白,他们可能本身就在其他领域很专业,然后vibe coding帮助他们把一些业务做程序化,他们不需要懂技术,只要能说清楚需求,AI就能实现出来。第二类是手艺人,如果在coding领域就是码农,因为编码是他们的手艺活,如果被替代了将毫无价值。其实这个问题就是之前典型的技术和管理的问题,升到管理后最大的不安全感是觉得自己每天特别忙,天天各种会议,也不写代码,感觉没有价值,并且如果一旦离开了工作,再想找管理工作就很困难了,但是代码又变得生疏。第三类人就是全面学习AI,把自己解放出来。

然后我们再来说复杂项目,因为之前做的项目都不会涉及太多端,或者端与端之间的耦合关系并不强。并且个人是深入了解代码去实现的,比如每次开发都说类似,去修改xx文件里的xx,然后根据xx的哪里的实现做参考这种,其实本质上你还是在掌控代码。

后来用了一段时间Claude Code后,我在想能不能做到真正放手,就像我带团队那样,我不陷入代码的困境里。然后花了大概三周时间摸索,中途改废了2个项目,基本上都回滚和重做了,大概摸索出一套工作流比较适合做复杂项目。

这里就要涉及到产品研发的各方面知识了,传统互联网公司的研发流程避不开几个大的阶段

需求文档评审 → 技术文档评审 → 测试用例评审 → 开发 → 测试 → 发布

然后你把角度换成老板,你肯定是把产品经理喊过来,然后说你的需求和目标,然后产品经理开始写需求文档,中途还会跟老板对几次,然后定稿后开始走后面的流程,然后最后由技术经理或者产品经理跟进完整个流程。

那么我们把这个流程套进AI会怎么样?

首先我们会定义几个角色

然后我们还要定义评审会议

然后我们还有一套需求变更流程

需求变更 → 相关文档更新 → 测试覆盖代码更新 → 代码更新 → review

然后我们就可以开始制作相关的提示词,网上有一些开源的提示词工程,但是我个人觉得不一定符合你要求。举个例子,网上设计的提示词是一个专业产品经理,输出了一份非常高质量的需求文档,但是问题是我们看不懂他文档在说什么,因为我不是专业的产品经理。

所以我更加推荐大家自己去设计提示词,当然可能有人说我不知道咋写。其实我也不知道,你只要打开GPT,然后写:“帮我创建一个提示词,我希望xxx,最好能有3-5轮沟通后然后生成xxx文档”,然后AI会给你一段提示词,你看完后可以说:”太复杂了,我希望更加简化“,反正你就是要像一个甲方一样提出要求,要五彩斑斓的黑,压力给到AI。

拿到提示词后去新开AI然后丢进去,然后写入你的需求等。

基本上的流程

上面文档的过程可能得花一周的时间,主要看需求量,但是同样的需求放到传统互联网团队可能要1个月才能做完文档的设计工作。

然后让AI的开发也有个技巧,把文档都喂给他,然后让他自己在任务拆分里再自己设计todo,然后跟着文档走,完成就更新任务。中途碰到需求变更跟优化就直接打断调整,然后走一次变更的流程,该更新的都更新了。

然后就是目录下的README.md,主要是提供类似索引的功能,这样AI不用先读文档,再找到相应的区域,再一个个文件排查,这样会很大的提升AI编程的效率。最后新的任务开启的时候,需要把文档全部丢进去,去冲掉前面总结的上下文,避免上下文污染(因为总结可能导致关键信息丢失),然后跟着任务计划表走。

整体的核心是review,就跟人一样,常见的就是开发吐槽产品不讲清楚需求,测试吐槽开发做的东西跟测试用例对不上等等。另外一个小技巧是提示词里有仔细思考几个字,这样Claude Code就进入thinking模式。

目前的阶段还不敢完全放开并行,主要还是串行,因为担心哪一步没弄好项目就失控了。目前Claude Code 提供Sub Agent的功能,还没做太多的研究。

项目

目前考虑到已经在做一个大型项目,主要是朋友投了点钱,怎么说也要把第一版做出来。第二个是目前手里的两个独立项目,暂时不会考虑新增功能,可能会做减法为主。另外会考虑做一些工具站,主要是学习SEO为主,顺带入门adsense。

StickerAI

前面的说了做减法,虽然StickerAI做了很多功能,但是发现来的用户基本试用完就走了,所以打算把功能拆散做成不同的站,单独做不同功能的关键字看看。然后因为vercel的免费版已经到瓶颈了,加上生图服务的服务器每个月要10刀,所以买了一年30刀的服务器,这段时间在做一些迁移的工作。这样接下来一段时间里,就不用太考虑费用的事情了。如果算上AI工具和API的费用,其实这个项目是亏钱的。

PromptPlan

之前说了迁移做到一半,但是我发现一个问题就是,之前的工作流设计的并不完善,导致出来的代码掌控力特别差,有些bug花了很大力气才能找到修复。所以打算重新从PRD出发,走一次完整的工作流。

其他

其实想聊的事情蛮多,但是碍于篇幅太长,后面另外在写吧。比如说语言学习上碰到的一些问题和想法之类的,包括有朋友想让我说说泰国的生活之类的。

其实我觉得AI带来的问题是选择问题,更加的考验人对于事情的判断是否足够的嗅觉,以前没AI很多事情我们说我做不了,现在的问题是我都能做,但是哪个重要呢?但是好处也是能快速的试错,从以前一个项目3个月到3周,现在后面我只想尽量搞2天内的小站,在你没能力判断是否优质的时候,尽量以量取胜,量变引起质变。