是什么吸引程序开发使用*nix平台,为什么全世界去修改这个系统还这么井然有序。这和unix的设计哲学分不开,一个好的架构,软件的执行思想,使得无论使用和开发这个系统都是那么的吸引人,简单。这本书介绍了很多unix的艺术,让人觉得好的架构和思想真是一门学问,用艺术的观点来开发系统,简单的东西实现复杂的规则,本身就是美。它山之石,不只是操作系统,在其他的系统、领域,都是通用的。
ken thompson:先制作原型,再精雕细琢。优化之前先确保能用。
“极限编程”宗师kent beck从另一种不同的文化将这点扩展为:先求运行,再求正确,最后求快。
系统和函数要对接收的东西要包容,对输出的东西要严格。
态度:看到该做的就去做——短期来看似乎是多做了,但从长期看来,这才是最佳捷径。
如果不能确定什么是对的,那么就只做最少量的工作,确保任务完成就行,至少直到明白什么是对的。
良好运用unix哲学,应该珍惜你的时间决不浪费,一旦某人已经解决了某个问题,就直接拿来利用,
不要让骄傲或偏见拽祝你又去重做一遍。永远不要蛮干;要多用巧劲,省下力气到需要的时候再用,
好钢用在刀刃上。善用工具,尽可能将一切都自动化。
模块化原则的内容:
模块化代码的首要特质就是封装。封装良好的模块不会过多向外部披露自身的细节,不会直接调用其他模块的实现码,
也不会胡乱共享全局数据。模块之间通过应用程序编程接口(API)——一组严密、定义良好的程序调用和数据结构来通信。
88p