他只是一个系统啊
2018-01-13
有人写了一篇文章《论 UNIX 哲学的倒掉》,读完之后终于觉得自己是一个正常人类了。在Linux>>Other Sysytem成为知乎的政治正确之后。被Linux各种奇葩规定搞得晕头转向的我一直认为这是自己智商有限,默默不敢说话,蜷缩在角落。
当你和Linux教徒讨论Linux时,他会自豪的给出他的三个论点:1.我的系统是文件系统,一切都是文件;2.我拥有开源的精神你不同意我你就是自私的人;3.我使用命令行,这次是和机器交流最好的方式。诚然这三点都是很好的,然而那种讲Linux推上神坛,看见他人用Windows就一脸鄙夷的样子,之后疯狂安利Linux的人是不对的。因为不管怎么说:Linux也只是一个操作系统啊,他也有成吨的缺点。任何告诉你,你可以如何如何优雅的使用Linux的人,基本都可以选择性屏蔽。
第一次和Linux相遇是在大三课堂,当李老师拿出自己的ThinkPad小黑本,连上显示器,下面立马开始议论起来……我曹那是啥系统?好漂亮,66666等等等等。在接下来的实验课上,甚至是在运行Windos的机器上,这位李老师强行推“cd”命令,那明明在Windows下就是两下鼠标的事。可能在李老师看来是相当符合逻辑的事情,在当时的我们看来就是一件相当奇葩的事:为什么我能够看见那个文件夹,我还要去cd?当然,多数年轻的心都是充满好奇心的,都会默默回去下载Linux,这些人之中有一部分会认识到困难而弃坑,另一部分会坚持下去成为新的教徒。
一个合格的Linux的教徒通常经过了惨绝人寰的经历,也就是投入了相当的沉默成本。然后反过来被系统绑架:认为大家都应该使用命令行,鄙视那些使用图形界面完成大多数交互的人。教徒们疯狂推Linux的好处,而闭口不提他的坏处。
其实文章说的是 UNIX 的一些具体实现上的(荒谬)问题,并不是抨击哲学本身;UNIX哲学本身是值得借鉴的。然而在它落地的时候难免会出现各种问题,这也是人之常情。作为一个面向合作的系统,在多人协作过程中就会出现个人特点与大众习惯相互抵触的情况。然而习惯的不同导致了成千上万的人为他买单,就像是“makefile”必须使用Tab等等。
因此,下次再有人向使用Windows愉快生活的你投以鄙夷的眼光然后传教的人,你大可以笑笑过去,不必反思你是不是智商上比不上其他人。