创新 TDD 模式,程序员写测试让 GPT 生成实现代码,加速迭代流程。
首先——让我们把我的 Twitter 账号做起来,这样我就能更快地向大家介绍我的发明,让世界变得更加美好(也可能不会,谁知道呢)。
AI-TDD——一款用于 TDD 的 GPT-4 CLI。你来写测试,GPT 负责写出通过测试的代码 ✅。
是的,我知道。这是一个简单却绝妙的创意,堪称本世纪最伟大的开源项目。所以尽管 fork,尽情添加新功能。
——为什么?
——TDD 是唯一正确的……
——哇哇哇,兄弟……等等……你认真的?别……
——(吸了一口电子烟):好吧,好吧……让 GPT 根据自由文本输入生成代码时,效果并没有那么好;但是,当你把测试作为 prompt 交给它时——GPT-4 简直大杀四方,准确率高得惊人。
——嗯……所以测试写得越清晰,写出来的代码就越干净、越合理?
——没错,GPT 也是如此 🤖
我不会在这里把“为什么测试软件是一种福报,以及应该如何测试”的十诫全讲一遍,只说一点——测试就像你的朋友:它们会告诉你想听的话,但你只能选择相信它们,而且无论如何,它们都会救你的命。你最好有几个朋友。
有了 AI-TDD,你只需要调整测试,代码自然会有人替你写好。你将告别“这个功能具体该怎么编码”的低层次问题,上升到“这个功能应该做什么”的层次。你可以把脑子里的“实现细节”清理出去,开始像一名至尊豪华专业版工程师那样,直接驾驭“想法”。
由于 AITDD 已经开源,我很乐意合并你的 PR,所以尽管 fork,尽情添加新功能!
还有一个不错的工具——OpenCommit。它是一款 GPT CLI,能够在 1 秒内自动生成 conventional commits。
我可能还会用其他非凡的发明和思想启蒙改变世界,目前还不太确定。不过无论如何,欢迎关注 Twitter 账号 @sukharev(当然,不关注也行)。
接下来,你可以考虑屏蔽此人和/或举报滥用行为。