独立开发者分享 AI Coding 的秘诀(已获得授权)
我有一个做独立产品的安卓程序员朋友,一个人全攻全守的独立产品很成功,细节不便透露,但连我都会羡慕他的状态和收益。
今年他花了一个月时间,AI Coding 写了一款全新的「AI 辅助语言学习」App,并且 AI Coding 写了自己完全不熟的 iOS 和 Flutter 版本。这款新 App 在小红书意外爆了,增长和付费情况都不错,看上去第二次押中。
他跟我讲了不少 AI Coding 的感受,但当时我还不明白。
7 月,在微博上看到一个我很认可的后端程序员吐槽 AI Coding 的弊端,看起来也很有道理:
写个新的项目,用 AI 写了超过 95% 的代码,本来一切顺利,但是想改个小功能的时候,项目崩了,所有功能都用不了的那种死透了的崩了。
然后就陷入了让 AI 修-崩-接着让 AI 修-换个方式崩的死循环里。
本来代码写出来只有作者和上帝能看懂,但是用了 AI Coding 以后,代码诞生的那一刻就只有上帝能看懂了。
这本质上是 AI Coding 带来的一个项目管理的新问题:把项目风险后置了。
项目开发过程中风险无处不在,理想中的项目管理是能把所有风险在前期暴露并解决,而风险拖到后期,就相当于跑到终点线前还抱着个定时炸弹,整个进度就可能非常不可控。
传统的开发方式也有很多风险后置的例子,比如在项目末期才进行集成,结果发现流程根本串不起来;或者是引用了不可控的第三方依赖,导致出现问题的时候无法解决等等。
但至少,在传统开发流程下,开发者写出的代码有基本的风险预期:人基本上无法写出自己完全不能理解却又正常运行的代码(可能会出现 “巧合编程”,但不可控的部分也只占一小部分)。
有了 AI Coding 以后,开发者能快速写出大量自己完全看不懂的东西,相当于这个项目的主程序员每一天都在离职,这种场景带来的风险在过去是不可想象的。
如何解决 Vibe Coding 时代下 AI 开发带来的风险,可能是未来一段时间内软件工程要解决的主要问题。
于是我拿着这段话去我朋友:你也会遇到这种负面情况吗?
他回答说:你分享的这条内容,他的方式和过程错了,粒度太大了。他作为一个程序员,却把代码完全交给 AI,那和不是程序员有什么区别。
然后朋友详细描述了自己 AI Coding 的方式和截图,并授权我公开分享。
以下为我朋友的原文。
我的代码也是 99% AI 写的,但完全不一样的过程,结果也完全不一样。
我给 AI 布置任务时,基本就是在用中文写代码。我不亲自写代码,而是非常详尽地告诉 AI 该怎么做。
如图,具体参与其中,而不是写一些宽泛的提示。


所以 AI 经常能一次性很好地实现我的需求,我会 review 它的代码,必要的时候稍作调整。这样「输出」和「验收」都没问题,不会失控,反而井井有条,经常比我自己写的还好。
如图,这是最新的例子,一个小细节调整:在页面中加入一个按钮,点击它,滚动页面到另一个页面。

就这么一个小需求,我也不会亲自实现,而是详细给 AI 提供信息,用中文告诉它怎么做,让它实现。
上述例子虽说很小的细节变动,但涉及到一些文案,AI 能主动帮我翻译成各个语言版本,一次性完成,我基本不需要再回复它,就可以满意地验收提交。


最后,他给我看了更多的 “用中文写代码” 的示例截图。

我其实看不懂代码,但基本的逻辑是能理解的,他的方法需要花费大量的时间在拆分颗粒度以及精确表达上,大部分程序员恐怕做不到这个程度。以上大模型编程的经验并非秘密,但大多数人一方面是结构不够好,无法面对大模型把技术需求拆分为编程单元;另一方面是表达不够好,脑子想到的事情很难清晰地表达出来。
这件事我在犬校发起了讨论,犬校也有不少资深程序员。
甲:我就是这么玩的,虽然我没有写一行代码,但每一行代码我都是明确让 AI 写的。拆得越细,你对代码的掌控就越高。
乙:我用 AI Coding 基本上和带实习生的感觉差不多,任务拆的非常细,几乎到了函数级别,主要的思路和架构设计还是需要我自己来设计,AI 只是省去了 Coding 这一步。众所周知,Coding 可能是最不重要的那部分,只是打字而已,程序员真正的价值在动手打字前的 80% 的工作中。
丙:深有同感,目前团队内部就是这样使用 cursor 的。程序员将自己的技术实现思路,文件使用习惯,命名习惯都形成文件记录。然后将文件传递给 AI,让 AI 写代码,写技术文档、写代码解释、写测试用例、跑测试用例、出现用例问题了找原因改。
丁:实践中建议这样:
任何简单代码用 Claude 系列,要是嫌 Claude 太啰嗦改用别的也行,甚至用国产模型、开源模型也行。
需要多轮调试的用 Claude 系列,不过关注它有没有偷偷改你的接口、测试、文档。
交叉领域复杂逻辑,Gemini 知识储备大。复杂设计模式和疑难问题问Gemini,但不要对话超过三轮,超过三轮它就开始精神错乱。
那什么时候用 O3?一句话,顺境用 Claude,逆境用 Gemini,绝境用 O3。总有一些问题,只有 O3 能做,别的甚至摸不到皮毛。
点击【阅读原文】,可见犬校最近一年的好帖索引。