原文DHH - 2024.09.02

几周前,我在推特上看到一个问题:“如果 Linux 这么好,为什么没有更多的人使用它呢?” 这是一个很合理的问题!在你仔细考虑之前,直觉上这是正确的。Linux 甚至是免费的,如果它真的更好,那么是什么阻碍了它的大规模普及呢?

我当时的回答是:

如果锻炼身体这么健康,为什么没更多人去做呢?
如果读书这么有益,为什么没更多人去读呢?
如果垃圾食品对健康有害,为什么这么多人吃呢?

这个世界上充满了免费的自我提升机会,但大多数人绝大部分时间都选择忽略它们。简单来说,在一个充斥着廉价、空洞热量的世界里,变得肥胖和无知要比变得健康和有见识容易得多。要抵挡住低努力诱惑的确是困难的。

而 Linux 并非是一种低努力的操作系统。它比微软和苹果的商业操作系统对用户要求更高。因此,使用 Linux 更像是在一个道场里学习如何更好地理解计算机。这里的师父会不断要求你自己解决问题,从而通过学习和成长提升自我。

我完全理解,大多数电脑用户并不想进行这样的智力训练,他们只是想浏览网页或使用一些应用程序。他们并不想成为计算机基础知识方面的“黑带高手”。

但程序员不同。或者说,程序员应该不同。他们就像是消防员,健身不是消防的目的,而是前提条件。如果你具备了将人从燃烧的建筑中扛出来的体力和耐力,那么你显然会是一名更出色的消防员。因此,大多数消防员都会努力锻炼身体,以便更好地完成任务。

这就是为什么我希望更多开发者能重新审视一下 Linux。这样他们可以更好地掌握互联网的基础技能,也不再害怕在没有云端保护的情况下将电脑连接到互联网。

此外,如果你已经能够弄清楚如何为 JavaScript 设置现代构建管道,甚至能够正确配置 AWS 的 IAM 权限管理,那么你已经具备了应对 Linux 之旅所需的全部耐力。考虑再给它一次机会吧。不是因为它简单,而是因为它值得。