自动编程
自动编程是在人工智能辅助的帮助下,生产高质量软件并严格遵循生产者对软件的愿景。
AI编程/Vibe Coding 遇到问题需要帮助的,联系微信 ezpoda,免费咨询。
在我的 YouTube 频道中,我已经有一段时间开始用“自动编程”一词来指代使用 AI 辅助编写软件的过程(我相信很快就会变成“编写软件的过程”)。
如果您没有注意到,同样的LLM,自动编程会产生截然不同的结果,具体取决于用直觉、设计、持续指导和软件理念指导流程的人员。
请停止说“Claude为我编写了这个软件”。 Vibe 编码是使用人工智能生成软件的过程,而根本不参与该过程。你用非常笼统的术语描述你想要什么,LLM将自发地产生第一个想法/设计/代码,考虑到训练、在该运行中恰好占主导地位的特定采样等等。氛围编码员最多会报告不工作或不符合他们预期的事情。
当该过程是实际的软件生产过程时,您知道正在发生什么,请记住:这是您正在生产的软件。此外请记住,预训练数据虽然不是LLM学习的唯一部分(强化学习有其很大的权重)是由人类产生的,所以我们不会挪用其他东西。我们可以假装人工智能生成的代码是“我们的”,我们有权这样做。实际上,预训练是我们的集体天赋,它允许许多人做他们本来永远不会做的事情,就像我们现在以某种方式在集体思想中联系在一起一样。
也就是说,如果vibe编码是在不了解正在发生的事情的情况下生产软件的过程(它占有一席之地,并使软件生产民主化,所以对我来说完全没问题),那么自动编程是在人工智能辅助的帮助下,生产高质量软件并严格遵循生产者对软件的愿景(这个愿景是多层次的:可以从如何在更高的层次上准确地做某些事情,到介入并告诉人工智能如何编写某个功能)。当然,该过程的一个基本部分是“做什么”。
我是一名程序员,我使用自动编程。我以这种方式生成的代码是我的。我的代码,我的输出,我的生产。我和你,都可以感到自豪。
如果您不完全相信,请考虑 Redis。 Redis 并没有太多的技术新颖性,尤其是在它开始的时候,它只是每个有能力的系统程序员都可以编写的基本数据结构和网络代码的总和。那么,为什么它成为一个非常有用的软件呢?因为它包含的想法和愿景。
编程现在是自动的,但视觉还不是。
原文链接: Automatic Programming - Antirez Blog Post
汇智网翻译整理,详见出处