刚刚,AI大牛Karpathy又提新概念:像细菌一样写代码?
继Vibe Coding(氛围编码)之后,AI大牛Andrej Karpathy又提出了一个新概念,叫「细菌式编码」,即像细菌一样编写代码。 这种编码方式受到细菌代码(基因组)的启发,具有以下特点: ✅一是小而精简。要知道每行代码都有成本,就像细菌基因组中每个基因都消耗能量,因此保持代码精简能够让自己写的代码「 生存 」得更好。 ✅二是模块化,即代码应该被组织成可交换的操纵子群组。 ✅三是自包含,代码要能够轻松地通过「水平基因转移」进行复制粘贴。 这种编码风格的核心思想是:如果你的代码块足够小巧、模块化、自包含且易于复制粘贴,那么开源社区就能通过「水平基因转移」——也就是开发者之间的代码共享——而蓬勃发展。 Karpathy还提出了一个有趣的检验标准:当你写一个函数或类时,问问自己——别人能否在不了解你其余代码、不需要导入任何新依赖的情况下,直接「拿走」你的代码并从中获益?你的代码能否成为GitHub上的热门代码片段? 这种「细菌式编码」让细菌能够在从极寒到炙热、从酸性到碱性的地球各个角落生存,甚至在太空真空中也能存活,并发展出令人惊叹的多样性。它非常擅长快速原型开发,但也有局限性——无法构建复杂的生命体。 相比之下,真核生物的基因组就像一个更大、更复杂、更有组织的单体仓库(monorepo)。虽然创新性较低,但却是构建复杂生命、整个器官以及协调它们活动所必需的。 Karpathy的建议是:利用智能设计的优势,两者兼顾。必要时构建真核生物式的单体仓库骨架,但要最大化细菌式DNA的使用。这样既能保持代码的灵活性和可复用性,又能支撑起复杂系统的构建需求。 你同意他的观点吗?