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

推荐订阅源

美团技术团队
D
DataBreaches.Net
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
Docker
N
Netflix TechBlog - Medium
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
C
Check Point Blog
腾讯CDC
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
IT之家
IT之家
月光博客
月光博客
U
Unit 42
K
Kaspersky official blog
T
Threatpost
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
GbyAI
GbyAI
P
Proofpoint News Feed
Last Week in AI
Last Week in AI
云风的 BLOG
云风的 BLOG
酷 壳 – CoolShell
酷 壳 – CoolShell
I
InfoQ
Engineering at Meta
Engineering at Meta
Recorded Future
Recorded Future
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
Security @ Cisco Blogs
MyScale Blog
MyScale Blog
大猫的无限游戏
大猫的无限游戏
Security Archives - TechRepublic
Security Archives - TechRepublic
Webroot Blog
Webroot Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Hacker News - Newest:
Hacker News - Newest: "LLM"
S
Schneier on Security
S
Secure Thoughts
The Register - Security
The Register - Security
B
Blog RSS Feed
The Last Watchdog
The Last Watchdog
P
Palo Alto Networks Blog
爱范儿
爱范儿
B
Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
N
News and Events Feed by Topic
阮一峰的网络日志
阮一峰的网络日志
L
LINUX DO - 热门话题
C
Cisco Blogs
Spread Privacy
Spread Privacy
F
Full Disclosure
博客园 - 聂微东
T
The Blog of Author Tim Ferriss

博客园 - 老三

“内部开源” 视野,自学,和其他 反编译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,帮助我进行重构的。