linux/unix 哲学概述 (Linux and the Unix Philosophy)

来源:互联网 发布:杭州朝乾网络 编辑:程序博客网 时间:2024/03/29 23:07

        1, 小即是美。 相对于同类诚然大物,小巧的事物有着无可比拟的巨大优势。其中一点就是它们能够以独特有效的方式结合其他小事物,而且这种方式往往是最初的设计者没能预见到的。

        2, 让每一个程序只做好一件事情。通过集中精力应对单一任务,程序可以 减少很多冗余代码,从而避免过高的资源开销,不必要的复杂性和缺乏灵活性。

        3, 尽快建立原型。

        4, 舍高效而取可移植性。

        5, 使用纯文本文件来存储数据(数据的可移植性同样重要)。

        6, 充分利用软件的杠杆效应。代码重用能帮助人们充分利用软件的杠杆效应。

        7, 使用shell脚本来提高杠杆效应和可移植性。无论什么时候,只要有可能,编写shell脚本来替代C语言程序都不失为一个良好的选择。

        8, 避免强制性的用户界面。

        9, 让每一个程序都成为过滤器。所有软件程序共有的最基本特性就是,它们只修改而从不创造数据。因此,基于软件的过滤器本质,人们就应该把它们编写成执行过滤器任务的程序。

     10, 良好的程序员编写优秀的代码,优秀的程序员借用优秀代码。  

 

原创粉丝点击