unix/linux 哲学

  1. 小即是美
    Linux 的哲学之一,软件开发应该力求简单,小的程序易于理解,易于组合使用。多个小程序的组合可以解决很多问题。
    这里的小,是指简单,模块化,精简化。在那个硬件比较昂贵的年代,力求程序精简,使用很少的系统资源 ,而现在,在硬件相对成熟,小即是美,有另外一种解释-----“小”代表“精炼”,代表“完美”,因为小的事物,容易被掌控。细节方面更容易做的更好。

  2. 做好一件事---1 Thing
    程序是人生的体现,不可能有一个程序是完美的,是照顾到方方面面的,他只能做好有限的事情,做好一件事,一个完美的程序就是他的一生只做好一件事,人生也是如此。

  3. 允许他人使用你的代码来发挥杠杆效应
    站在楼顶总是要比站在楼下的人离天空更近一些,站在巨人的肩膀上总是要比别人更容易成功一些。让别人使用你的代码,让自己的代码发挥更大的力量。借用别人的代码,不做无用功,不重复造轮子,只有轮子的汽车是跑不起来的!

  4. 寻求90%的解决方案
    或许存在100%的解决方案,但是是消耗了你大量的精力,并且最终达到的效果并不美好(效率底下等等。。),在合适的情况下,只需要解决90%的问题,便是一个好的方案。并且舍弃的10%,有时候并不是像你想象中的那么重要。

  5. 使用shell脚本
    shell非常强大,可以带来无与伦比的杠杆效应,让多个程序来帮助自己实现目标,解决问题。shell是每一个Linux工程师的好帮手。

  6. 使用文本
    文本可以传达更多更详细的信息,文本更利于阅读和编辑,一个好的文本编辑器可以大大提升效率。并且文本具有很强的移植性。

  7. 适合的就是最好的
    每个人有每个人自己的特点,有自己的想法,别人的想法和经历只能借鉴,而你并不能成为其他人,你就是你,所以在遇到问题的时候,选择适合自己的方法去处理问题,linux也好,windows也罢,人是活的,东西是死的,只有人使用工具,没有被工具束缚的人。

你可能感兴趣的:(unix/linux 哲学)