重构
今天发现,《重构》这本书我已经基本看完了。虽然没有仔细的阅读每一个例子,但是重构的大致法则我已经心中有底。在阅读的过程中,也一直在不断的实践。LIGHT Project就是实践的产物。这个论坛是以discuz!为基础编写的。原有的一些我认为我不需要的功能已经被精简掉了,而且正如你所见,里面添加了不少新的特性。对于需要修改的代码,我尽力遵循着“重构”的法则,让代码变得易读,易维护。但是我始终不能象Martin Fowler那样洒脱与苛刻,我几乎没有“一句话函数”,也不会做一些明显增加系统开销的重构,代码风格我尽量做到自解释,不用注释,但是有时还是会无法戒掉以前的坏习惯,将一个函数逻辑写的十分复杂、十分粗(代码的宽度)。于是我不得不进行第二次重构……
的确,重构是一个需要循序渐进的工作,我不可能一口气将我所有看不惯的代码进行重构,毕竟,重构有时候是很枯燥的复制粘贴工作,而且,我也不可能放着手中需要实现的新功能,花上数天进行大规模的重构。重构是需要小步前进的。我必须要容忍大量的“勉强可以工作”的代码,而一旦必须要修改这些代码时,我会尽力将它们变的优雅,在编写新代码时,我也会尽力让代码优雅而易用。
相关文章
- No Related Posts