程序员修炼之道 从小工到专家 二

第二章 注重实效的途径

7、重复的危害

系统中的每一项知识都必须具有单一、无歧义、权威的表示。不要重复你自己。我们所见到的重复一般有加强的重复,无意义的重复,无耐性的重复,开发者之间的重复。牢记DRY法则,加强沟通、减少无意义的代码。

8、正交性

就是不相依赖性和解耦性。

正交性使问题局部化,一个模块的问题不会扩散到其它模块;促进复用,便于与其它组件组合在一起;使系统更健壮;更利于测试。

项目团队的设置也有正交性的问题,尽量不要让2个团队的责任重叠。

面向对象的技术虽有许多好处,但也非常容易乱用,从而制造出非正交的代码来。

9、可撤消性

10、曳光弹

就是敏捷开发的理念,要即时反馈。

曳光代码与原型系统不是一回事,曳光弹是一个可以运转的整体,虽然功能不全;而原型通常只是一个界面,原型代码通常要丢弃。

11、原型与便笺

原型制作是一种学习经验。其价值并不在于所产生的代码,而在于所学到的经验教训。

12、领域语言

哪些时候需要给程序设计一种领域语言?我写的程序里还没有像VB自动化式的功能需求。

13、估算

估算一个软件项目到底要花多长时间来完成是一个不可能完成的任务。

posted @ 2022-09-25 10:47  花伤错零  阅读(27)  评论(0)    收藏  举报