显然,近那篇《现代Linux是不是太复杂?》文章触动许多人的神经。 那篇文章的评论里有很多独到的见解,我会在这篇文章中展现给大家。事实上,那些评论也让我更清楚地认识这个问题。我会尽量在这篇文章中提炼出更多的想法供大家借鉴。 简单性和可预测性的价值 无论是操作系统还是其他软件,好的软件都是可预测的。阅读文献或查看接口,你可以作出一个合乎逻辑的预测,执行某个操作X,输出结果为Y。grep和cat指令是好的例子。 软件中的规则越复杂,作出预测越困难。这将引入bug并造成潜在的安全漏洞。更糟糕的是这将导致人们无法自己解决问题——而自主解决问题的自由应当是自由软件应当提供的重要的