《Unix编程艺术》

来源:互联网 发布:linux 重启服务器命令 编辑:程序博客网 时间:2024/06/14 17:13

1. 不懂Unix的人注定最终还要重复发明一个蹩脚的Unix

2. 以太网的发明者曾经说过:如果将来有什么技术来取代以太网,那么这个取代物的名字还会叫“以太网”,因为以太网是永远不会消亡的。Unix也曾经经历了类似的转变。

3. 每过18个月,就有一半的知识会过时。

4. Unix具有非常彻底的灵活性。

5. 让每个程序就做好一件事。

6. 假定每个程序的输出都会成为另一个程序的输入,输出中不要有无关的信息干扰。

7. 尽可能早地将涉及和编译的软件投入试用。

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

9. 估量。在你没对代码进行估量,特别是没找到最耗时的那部分之前,别去优化速度。

10. 花俏的算法在n很小时通常很慢,更容易出bug,除非n很大,否则不要用花俏算法。

11. 数据压倒一切,编程的核心是数据结构,而不是算法。

12. 拿不准就穷举。

13. 经济原则:宁花机器一分,不花程序员一秒。

14. 生成原则:避免手工hack,尽量编写程序去生成程序。


15.  清晰原则:清晰胜于机巧  注重可读性,可维护性。

16. 以简洁为美。尽量不要编写庞大的程序。

17. 扩展原则:设计着眼未来,未来总比想象快。

18. Unix 哲学一言以蔽之: KISS原则,Keep It Simple,Stupid.

19. 忘记过去的人,注定要重蹈覆辙。

 

127 / 547

修改代码的艺术

1. 需求总在改变。那些不能适应未来需求变更的设计是糟糕的设计。能够适应未来需求变更的设计是每一位合格的软件开发者的目标。

2. 遗留代码就是无法理解的,难以修改的代码。

3. 没有编写测试的代码是糟糕的代码。P21

 

So  long!    

 

 

 

 

 

 

 

 

 

 

0 0
原创粉丝点击