读书文摘

来源:互联网 发布:人像识别软件 编辑:程序博客网 时间:2024/04/30 12:40
Unix 管道的发明人、Unix 传统的奠基人之一Doug McIlroy 在[McIlroy78]中曾经说过:
(i)让每个程序就做好一件事。如果有新任务,就重新开始,不要往原程序中加入新功能而搞得复杂。
(ii)假定每个程序的输出都会成为另一个程序的输入,哪怕那个程序还是未知的。
输出中不要有无关的信息干扰。避免使用严格的分栏格式和二进制格式输入。不要坚持
使用交互式输入。
(ii)尽可能早地将设计和编译的软件投入试用, 哪怕是操作系统也不例外,理想情
况下, 应该是在几星期内。对拙劣的代码别犹豫,扔掉重写。
(iv)优先使用工具而不是拙劣的帮助来减轻编程任务的负担。工欲善其事,必先
利其器。
后来他这样总结道(引自《Unix 的四分之一世纪》(A Quarter Century of Unix
[Salus])):
Unix 哲学是这样的:一个程序只做一件事,并做好。程序要能协作。程序要能处理
文本流,因为这是最通用的接口。
原创粉丝点击