标题是有点噱头,毕竟说白了就是消费了两个 200 刀套餐的消费者,如果说“怎么不被封”可能大家还更有兴趣。不过那类讨论已经很多了,就不赘述了。
还需要足够强大的基底来支持 AI 编程
这种基底必须能让 AI 编程可以实现廉价、稳定、可大规模提升测试速度(比如加硬件)的端到端的测试。
不要指望一次就能生成结果
这种有各种例子来说明其是不现实的。如果一次生成就能用的,大概率都是些小玩具。
不应该把希望放在将产品需求、开发文档、测试用例在代码开发前完成
这种大概就是 SDD 想实现的幻想,写得完备,然后启动 AI ,一切搞定。
软件工程的复杂度一方面是因为软件工程的需求实现的本质是在用一套对现实世界建模导致的复杂度,另外一方面是糟糕的实现额外添加的。随着模型的能力增加,后者可能也许大概会减少,但是前者是不可避免的,SDD 其实也只能解决后者。
产品层面要抵制住 AI 的诱惑
不要因为 AI 介入了,就开始狂加功能,“能做”和“应该做”是两回事。
复杂度很多时候就是因为什么都做带来的。
产品只要够简单就不可能复杂(什么废话)。
如果你不够了解这个领域,那就先做起来,然后推翻再做
遇到一个问题,你就先做下去,这个功能超出自己能 Hold 住的极限,就想办法叠 AI 能力,把东西做成是第一要务,认真研究结构,缺陷。
这样子就会对这个领域有一定理解了,然后重新再开发一次。AI 带来的是一种重建的便利性。“一开始瞎写后面尾大不掉”的情况可以减少很多。
这一次就能避免上一次的相当多的问题,如果这一次还是磕磕绊绊,那说明还得再进行一次,直到你觉得自己对于这个领域了解程度已经相当深入了,那么这个产品就能推向市场了。
AI 编程能给个人带来的是什么
如果多次重建推倒一个功能,最终可以让产品设计得更合理,架构更清晰。
AI 编程是一种用时间和金钱换更好维护性的编程路径,能够极大推进一个个体的成品的上线,你如果热爱编程,也能从这个过程中得到另外一种快乐。