第二章主要介绍了一下重构的理论以及作者的一些想法。
重构原则事不过三,何时重构,这个过程应该是一种长过程,而不是特定寻求时间去完成的,它应该是伴随着软件开发进行的,如果加一个新功能的时候,重构有助于开发,则应该重构,还有一种情况(代码太差)。
在软件开发过程中,系统的可靠性一般随着开发而下降的,重构其实是一种能提高可靠性的手段。
作者还谈了预先设计与可行设计加重构的开发方式,重写与重构何时进行。
这一章总的来说,还有很多地方不明白,可能是现在的经验不足,希望随着经验的增加,日后再看这章会有更大的收货。
总的读后感在我看来,作者把重构看成是开发过程中对偏离正轨的软件的方向进行调整,所以进行编程前的设计还是很重要的,现在我有编程设计花的时间比较多,而真正编程其实是种体力活的想法,希望以后会有更大的进步。