如何通过像细菌一样编写代码来构建蓬勃发展的开源社区 🦠。细菌代码(基因组)具有以下特点:
- 小(每行代码都消耗能量)
- 模块化(组织成可交换的操纵子组)
- 自包含(通过水平基因转移易于“复制粘贴”)
如果代码块小而模块化、自包含且易于复制粘贴,社区就能通过水平基因转移蓬勃发展。对于你编写的任何函数(基因)或类(操纵子):你能想象有人在不了解你的其余代码或无需导入任何新内容的情况下,说“拿走”就能获益吗?你的代码能成为 GitHub 上的热门 gist 吗?
这种编码风格指南使细菌能够在地球深处从寒冷到炎热、酸性或碱性的每一个生态角落,以及太空真空中殖民,同时拥有令人难以置信的碳同化、能量代谢等多样性。它擅长快速原型设计,但……它无法构建复杂的生命。相比之下,真核基因组是一个更大、更复杂、组织化且耦合的单一代码库。虽然创造力明显较低,但对于复杂生命——构建整个器官并协调其活动——却是必需的。凭借我们智能设计的优势,应该有可能同时利用两者的优点。如果必要,构建一个真核单一代码库主干,但最大化细菌 DNA。
