Linux/Unix设计思想
这本书是昨天看完的,今天看来应该在昨天写读后感作记录的,现在来写脑内空空啊。
先说说总体的一个感受吧,一是这本书感觉不是很适合我现在读,书中大谈特谈了要怎么去写一个符合Unix哲学的软件,然而我压根就没写过软件;二是这本书给我的感觉也就一般,说不上多神,很多的理念读来都有点怪,但另一方面关于Unix哲学的介绍也让我增长见闻和有所感悟了。
我其实一直以为KISS(Kepp It Simple Stupid)是Unix哲学来着的,结果读完后发现不是。不过二者之间也算是有所关联?书中一直在强调的种种Unix哲学在我看来比较突出或是说反复提及的有几点:一是得动手去做,这点我觉得很像小约翰可汗的硬核狠人系列里“狠人”被网友总结的一个特质,即行动力高,他们往往都是想去做一个事就去做,不是说非要计划周全全部准备都做齐了再去行动。我觉得这挺符合书中的Unix哲学的,一是不要为自己计划写的应用做好完全的设计再去写出来,不要想着能应对100%的情况,相比于其他的,先把软件写出来才是第一位的。二是强调小即是美和软件间的搭配组合,这点倒是很对我的想法,相比于写一个一体的庞大的软件多个小软件组合在一起去完成一项任务无疑是符合我的美学的。
当然书中作者自然也有些其他偏执的地方,不过可能Linux/Unix用户多少都有些吧。但让我一个奇怪的点是书中作者一直很强调用shell写东西而不是C,原因是shell的泛用性更高,但问题在于实际的开源世界中好像罕见有shell的项目,这让我挺迷惑的。可能是我一叶障目了?
以及更让我好奇的一个点是,毕竟这本书的年头也挺久了,当本书作者站在现下(2025年)这个时间点,他又会如何评论当下的开源世界,Linux/Unix哲学呢?
在这本书的阅读过程中我还有个感慨或是说感触,忘了之前是在哪里看到的,应该是freebsd从入门到跑路吧,说是相较于国人往往大都是从windows接触的电脑往往容易有一种先入为主的印象,觉得windows是用起来更方便更好的,而对Linux/Unix有偏见,但国外人就比较多样,并不总是从windows出发,不知道这会是一种怎么样的体验呢?
我现在就感觉自己很多时候有种被束缚在windows的感觉,虽然搞了一台Linux服务器,但是主力机仍然是windows。但我的很多需求都得在windows完成,游戏也好,办公也罢,很难脱离windows,但转念一想,这是真的无法摆脱无法克服的需求吗?这多少难以回答,况且,我可能也没那么想转向Unix吧。
以上,这本书看完的比我想象的要快。下一本会是什么呢?希望会是其他门类的,小说比较好。