惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Stack Overflow Blog
Stack Overflow Blog
云风的 BLOG
云风的 BLOG
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recent Announcements
Recent Announcements
Microsoft Security Blog
Microsoft Security Blog
Microsoft Azure Blog
Microsoft Azure Blog
J
Java Code Geeks
D
DataBreaches.Net
U
Unit 42
P
Proofpoint News Feed
I
InfoQ
Apple Machine Learning Research
Apple Machine Learning Research
Google DeepMind News
Google DeepMind News
博客园 - Franky
博客园_首页
IT之家
IT之家
博客园 - 叶小钗
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
阮一峰的网络日志
阮一峰的网络日志

博客园 - 老三

“内部开源” 视野,自学,和其他 反编译yield未解决问题记录 编译,调试mono运行时 确实,是有学习曲线的 mono 的Sgen mono 执行顺序 UTF8编码 *nix mono 找不到 MySql.Data Could not be loaded *nix,mono运行reflector MD5加密引出的一段代码 【翻译】正确的精神 11期Beta技术沙龙总结体会 记一次Cookie调试 Hubble.net Maillist 【译文】版本一很糟,但也坚持发布 NHibernate no session or session was closed问题以及NH最佳实践 推荐the productive programmer Vim 还是 Emacs
《重构》读书体会以及近期相关工作
老三 · 2009-11-23 · via 博客园 - 老三

重构--改善既有代码的设计》这本书半年前就买了,一直放在公司办公桌上面,一放就是半年,现在想想,真是罪过。

放了这么久才读,一方面是懒,疏忽了。另一个主要的原因是觉得这本书太理论化了,有点脱离现实。但是当我真正的读起来之后,我发现这本书并没有我想象中的那么理论化,可操作性还是很强的。

真正开始阅读的原因是工作的驱使,因为前面的工作是对一个现有项目进行重构工作,现有项目我也参与了设计开发,由于上一个项目时间紧迫,不管是设计还是编码方面都有很多的问题,正是一个很好的重构目标。现在想想还真是要感谢主管,让我有机会主持这次重构工作。

回到这本书上,这本书显然不是给刚刚编写程序的人写的,然而,这并不意味着初学者就不能从书中吸收到营养,只是会打些折扣。因为初学者不可能百分百理解所有的重构策略,但是可以学习到很多的代码准则,例如:不要使用太过长的函数,如果有将其分解;不要引入过多的临时变量等等。

如果学习过设计模式,而且有不错的项目/编码经验,能从这书中吸收到更多的营养,阅读起来的难度也会小很多,当然本来难度就不大,这本书很吸引人。

随着这本书的阅读以及项目中重构工作的逐渐开展,我就越体会到书中提到的:这些小的方法看起来不能使我看的更远,不能帮助我设计,但是当你按照规范进行操作之后,你就会发现,你看的更清晰了,看的更远了,设计也就随着而来了。

随着重构工作的开展,还有一个体会也随之加深,就是很多的设计并不是项目之初凭空想象出来的,而是逐渐重构,逐渐重构出来的,好像在哪里看过这样的话,对此我更加深信不疑了。

VS中还有一个插件挺好用的,CodeRush+Refactor,当然还有 Resharper 也不错,我用的是CR,帮助我进行重构的。