《重构》读书体会以及近期相关工作
《重构--改善既有代码的设计》这本书半年前就买了,一直放在公司办公桌上面,一放就是半年,现在想想,真是罪过。
放了这么久才读,一方面是懒,疏忽了。另一个主要的原因是觉得这本书太理论化了,有点脱离现实。但是当我真正的读起来之后,我发现这本书并没有我想象中的那么理论化,可操作性还是很强的。
真正开始阅读的原因是工作的驱使,因为前面的工作是对一个现有项目进行重构工作,现有项目我也参与了设计开发,由于上一个项目时间紧迫,不管是设计还是编码方面都有很多的问题,正是一个很好的重构目标。现在想想还真是要感谢主管,让我有机会主持这次重构工作。
回到这本书上,这本书显然不是给刚刚编写程序的人写的,然而,这并不意味着初学者就不能从书中吸收到营养,只是会打些折扣。因为初学者不可能百分百理解所有的重构策略,但是可以学习到很多的代码准则,例如:不要使用太过长的函数,如果有将其分解;不要引入过多的临时变量等等。
如果学习过设计模式,而且有不错的项目/编码经验,能从这书中吸收到更多的营养,阅读起来的难度也会小很多,当然本来难度就不大,这本书很吸引人。
随着这本书的阅读以及项目中重构工作的逐渐开展,我就越体会到书中提到的:这些小的方法看起来不能使我看的更远,不能帮助我设计,但是当你按照规范进行操作之后,你就会发现,你看的更清晰了,看的更远了,设计也就随着而来了。
随着重构工作的开展,还有一个体会也随之加深,就是很多的设计并不是项目之初凭空想象出来的,而是逐渐重构,逐渐重构出来的,好像在哪里看过这样的话,对此我更加深信不疑了。
VS中还有一个插件挺好用的,CodeRush+Refactor,当然还有 Resharper 也不错,我用的是CR,帮助我进行重构的。