Doug McIlory [McIlory78]

  1. 让每个程序就做好一件事.如果有新任务,就重新开始,不要往原程序中假如新功能而搞得复杂.
  2. 假定每个程序的输出都会成为另一个程序的输入,哪怕那个程序还是未知的,输出中不要有无关的信息干扰.避免使用严格的分栏格式和二进制格式输入.不要坚持使用交互式输入.
  3. 尽可能早的将设计和编译的软件投入试用,哪怕是操作系统也不例外,理想情况下,应该是在几星期内.对拙劣代码别犹豫,扔掉重写.
  4. 优先使用工具而不是拙劣的帮助来减轻编程任务的负担.工欲善其事,必先利其器


Unix哲学是这样的:一个程序只做一件事,并做好.程序要能协作.程序要能处理文本流,以为这是最通用的接口.

你可能感兴趣的:(Doug McIlory [McIlory78])