在掘金,同学们往往喜欢分享技术原理性或教程类的文章,这是程序员的天性使然。然而,在我们科学性的技术范畴之外,软件工程则是另外一个重要的话题。通俗地讲,计算机科学是让我们如何把事情做对,即不能出错;而软件工程则教会我们如何做对的事情,也就是做得更好。这篇文章所要介绍的 《重构》 正是属于软件工程的话题,没有它不会耽误你编程,但拥有之后你可能会写出更好的代码。
《重构》由ThoughtWorks的首席科学家、软件架构领域的前辈Martin Fowler编写,著作经典且口碑极好。有人说,重构是程序员的洗髓经,可见这本书的价值。有兴趣的同学,可以浏览他的个人博客,相信你会很有收获,也可以去豆瓣了解本书,从书评中了解他人的观点。
本文原是我此前的Keynote文稿,今天稍微整理后分享给大家,希望对你有一点点的帮助。另外,我注意到前端的同学较多,前两年基于JavaScript版本的《重构》也已经上市,值得大家阅读。
由于图片较多,可能引起部分同学不适,你可以直接划拉到本文底部,有PDF版本的获取提示,可以直接获取PDF版本阅读、收藏。
PDF版本获取方式
- 关注公众号【MetaThoughts】,回复关键字“01”即可。
其他品质干货推荐: