有一个话题经久不衰:程序员入职新公司后接手已有的代码,怎么处理?

程序员都有一颗工程师的心,所以当他们到一片新的场地想做的第一件事就是,将旧的一切推倒重来。是的,他们决不会满足于简单的增量劳动。

或许这种微妙的心理定位可以解释:为什么程序员进入新项目组后宁愿丢掉旧代码重新写,也不[……]

阅读全文

  对于如何进行代码重构,一直有着很多种说法。很多人都认为应该将重构代码放在backlog里。但是其实,这并不是一个理想的方法。

  在项目刚刚开始的时候,你的代码很干净。

  即使有的时候需要小小的绕一下路,但是这个时候我们可以轻松、平稳的添加功能。这个阶段一般都不[……]

阅读全文

有下列情形之一的,你患上了代码洁癖症。症状程度可轻可重,轻者帮助写出优雅整洁的代码,重者走火入魔,万劫不复。

  • 多余的空行、分号,没有使用的变量,见一个删一个。
  • tab或者空格没有对齐的必须纠正过来,除了缩进用,不允许看到代码内连续两个空格。
  • 看到一个类某个方法没有注释[……]

阅读全文

里氏替换原则是1987年麻省理工学院一位姓里的女士提出的关于继承方面的原则:子类必须确保父类的行为不被修改,即子类不能覆盖父类的非抽象方法。

只有这样才能确保子类能够替换父类的任何对象。通俗一点说就是 老鼠的儿子会打洞。

里氏替换原则是关于继承方面的原则,子类可以实现父类的抽象方法,不能[……]

阅读全文