摘要:
第43节 无情的测试 1、注重实效的程序员会受到找到自己 bug 的驱使,以免以后经受由别人找到我们 bug 带来的羞耻。 2、早测试,常测试,自动化测试。要通过全部测试,编码才算完成。 3、测试主要围绕三个方面进行:测试什么、怎样测试、何时测试。 4、测试什么。测试类型有以下这些: 单元测试:单元 阅读全文
摘要:
第 40 节:圆圈与箭头 1、设计文档里的圆圈和箭头用来解释他们指代的作用,但这还有可能是推翻我们原先设定的证据。感觉这个是承接上一节的内容,不要被以前的假设和设计所限制,留有一定的弹性空间。 2、我们相信,盲目地采用任何技术,而不把他们放进你的开发实践和能力的语境中,这样的处理日后可能会让你后悔。 阅读全文
摘要:
第 33 节 重构 1、重写、重做和重新架构代码合起来,称为重构。 2、当代码出现以下特征,就应该考虑重构了: 出现重复内容,违反DRY原则。 非正交的设计。 知识过时了,或者你对某部分的了解更深一步。 对性能造成了影响。 3、重构的原则:早重构、常重构。重构面临的敌人通常都是时间,但这个借口并不成 阅读全文
摘要:
第27节 元程序设计 1、元数据是关于数据的数据,即对应用进行描述的数据。典型情况,元数据在运行时,而不是编译时被访问和使用。 2、我们想要让我们的系统变得高度可配置,像是屏幕颜色,提示文本等,这些应该作为配置项而不是作为代码集成到项目中。 3、以声明方式思考(规定要做什么,而不是怎么做),并创建高 阅读全文