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

推荐订阅源

K
Kaspersky official blog
Martin Fowler
Martin Fowler
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
V
Visual Studio Blog
博客园_首页
Engineering at Meta
Engineering at Meta
The Cloudflare Blog
MongoDB | Blog
MongoDB | Blog
Blog — PlanetScale
Blog — PlanetScale
T
The Blog of Author Tim Ferriss
雷峰网
雷峰网
D
Docker
博客园 - 司徒正美
S
SegmentFault 最新的问题
M
MIT News - Artificial intelligence
博客园 - 叶小钗
博客园 - 三生石上(FineUI控件)
U
Unit 42
J
Java Code Geeks
A
About on SuperTechFans
N
Netflix TechBlog - Medium
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
Security Affairs
I
Intezer
Cisco Talos Blog
Cisco Talos Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
B
Blog RSS Feed
P
Privacy & Cybersecurity Law Blog
T
Tenable Blog
T
Threatpost
H
Hacker News: Front Page
G
Google Developers Blog
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
Apple Machine Learning Research
Apple Machine Learning Research
L
Lohrmann on Cybersecurity
大猫的无限游戏
大猫的无限游戏
Google DeepMind News
Google DeepMind News
A
Arctic Wolf
S
Secure Thoughts
GbyAI
GbyAI
NISL@THU
NISL@THU
S
Security @ Cisco Blogs
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Webroot Blog
Webroot Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
O
OpenAI News
Spread Privacy
Spread Privacy
Application and Cybersecurity Blog
Application and Cybersecurity Blog

博客园 - 老三

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