Redis 作者 antirez 提出了一个新词“自动编程”(Automatic programming),核心观点就是在相同的大语言模型下,自动编程会根据人类的直觉、设计、不断的引导和对软件的理解骁,产生完全不同的结果。
对应 antirez 并不是很喜欢 Vibe coding,它的概念是人类完全不参与,只使用非常笼统的术语描述你想要什么,然后大模型根据预训练数据进行抽样生产结果,这个过程没有人类任何的想法和设计,最多也就是告诉大模型结果不符合要求,然后重来。
自动编程则是真正的软件生产,因为训练数据也来自程序员,所以自动编程实际上也是在编写代码,只是换了一种形式,AI辅助编程将是大势所趋,每个人应该积极去面对。
Vibe coding 是在不太理解代码的前提下生产软件,也是完全可以接受的。而自动编程更进一步,它是在AI的帮助下,尽力去生产高质量、并严格遵循生产者软件愿景的软件的过程。
antirez 认为以这种方式生成的代码就是自己的。我的代码,我的输出,我的成果。
最后他具了个例子,非常有启发:
在Redis中并没有多少技术上的新意,尤其是在它起步时,它只是一些基本数据结构和网络代码的总和,任何有能力的系统程序员都能写出来。那么,为什么它成为了一个非常有用的软件呢?因为它所蕴含的想法和愿景。
完全赞同 antirez 的观点。
相关文章: