我之前曾说过我认为 NetBSD 是“无聊”的,这是我作为系统管理员和架构师可以给予技术的最高形式的赞扬之一。但我从未详细说明过这是为什么。
无聊的反面是惊讶,这不是系统管理员在构建、维护、扩展、故障排除、升级甚至更换复杂系统时所希望的……尤其是当您在 03:30 被监控服务器唤醒时。这也是为什么“工作做你喜欢的事,你一生中再也不会工作”这句话是一句空洞的陈词滥调。但我离题了。
无聊的技术以可预测的方式运作。这是一条被其他人评估、优化、排除故障并理解的常用路径。使用经过所有这些人长时间使用的技术意味着您不太可能遇到边缘情况、意外行为或缺乏文档或社区知识的属性和功能。换句话说,当出现问题时,你可以求助于某人或某事吗?
同样,技术(通常)也不存在于真空中。它与其他组件和系统交互,其中一些组件和系统有时甚至可以方便地在我们的控制之下。将意外的可能性乘以组件的数量及其相对成熟度,您就会开始感到头晕目眩。
这并不是说没有创新的空间,也不是说原地踏步就是成功的保证。它确实告诉我们,做出明智的决定是值得的,而且很多时候,理解的、可靠的、无聊的技术会帮助你找到一些新的、闪亮的或由营销支持支撑的东西。例如,我采访过的一些人用一些虚拟机取代了复杂的 K8s 集群,并看到了可靠性、成本和正常运行时间的巨大改进,这会让 Orange Peanut Gallery 的一些人感到不安。
关于这一点已经有过一些讨论,其中最有名的可能是丹·麦金利 (Dan McKinley) 的讨论。但这个想法遭到了一些抵制,这很有趣。罗伯特·罗斯卡姆:
我曾经同意这一点。现在我不再这么认为了。你应该更喜欢“无聊”的技术,而无聊应该被理解为已经存在了一段时间,因此很容易理解。
对于众所周知的技术来说,无处不在是一个糟糕的考验。将年龄作为普遍性的标准也是不好的。
这里有一些假设:
-
无聊应该被解读为存在一段时间的东西。我不一定同意这一点。我曾经是一名 DBA,一百万年来我都不会说 Oracle “无聊”。它极其复杂且难以维护,部分原因就是它的工资高于平均水平。写着“有埃里森龙”的标语并不无聊,坦率地说,它很可怕。
-
无处不在是对“无聊”的考验。他就在这里;虽然年龄让某些东西有机会变得无处不在,但这并不能保证。我会在这里关注 BSD;我认为它们很无聊,但与企鹅相比,它们的部署并不广泛。
-
无聊应该读作很好理解。这是真的。时间给了一些东西更多的机会被充分理解,直到突然间它变得不那么容易理解了,并且周围没有人有足够的知识和意愿来维护你的 COBOL 堆栈。在那个阶段,我想说你手上有一个绝对不无聊的问题。
我的结论是,无聊的技术并不古老,而是成熟。成熟度不仅体现在软件上,还体现在其文档、社区和跟踪记录中。年龄经常被用作成熟度的类比,但这并不是一回事。否则我会比我的 Zoomer 朋友更成熟,我非常怀疑情况是否如此。 #BIRDISTHEWORD
。
这就是为什么我毫不犹豫地称 NetBSD 无聊,而且我说这是一种恭维。
作者: Ruben Schade ,悉尼,2025 年 2 月 11 日。