高考志愿、考研保研、职业规划、简历优化,欢迎加入《猴哥成长营》!
https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc
我记得当初在菊厂时层推出过一个工程师认证的专项,核心目的是提升在职员工的整体水平,为可靠性、安全性负责,具体叫什么名字不太记得了。
但是当时推荐的两本必读书籍我记得非常清楚,其中一本就是《重构》。
即便后来我从菊厂离职了,我还是特意买了这本书认真学习了一遍,真的是受益匪浅。
作为一名有多一定项目经历的开发者应该都知道,实现一项功能有N种方法,真正体现一名开发者水平高低的并不是「功能正常运行」,而是从架构方面能够有全面的考虑,使得整个系统具有很好的可读性、可扩展性、可维护性、可测试性。
举个反例,如果实现一项功能后续每次有新的功能加入都需要进行大刀阔斧的改动,模块与模块之间很容易产生互相影响,一个功能发布上线另外一个功能又跑不通了,很显然这绝不是好代码。
如果说《c++ primer plus》《Python编程:从入门到实践》这些书籍是教我们写会代码,那么《重构》这本书就是叫我们写好代码。
这本书由Martin Fowler编写,我看了一下在豆瓣评分高达9.3分,可见这本书的质量还是得到大家认可的。
《重构》这本的核心目的是在不改变实现功能的情况下重写代码实现过程,从而提升代码的质量,使得代码可读、可维护、可扩展、可测试。
这本书囊括了很多具体的重构案例,分步骤的教我们该如何,以及该在什么时候对代码进行重构。
对于每个案例它都提供了具体的示例、图标、步骤、备注、评论,非常详细且容易理解。
提升代码质量是从事开发方向同学的必经之路,也是从入门阶段到进阶阶段核心的差异,感兴趣的同学可以看一下。
顺便,再给大家推荐一个宝藏,Github上面的一个项目《CS-Books-Store》,它目前收集整理了涵盖Python、Java、算法、数据结构、操作系统、机器学习等近20个方向、上千本计算机领域的电子书,很多优秀的书籍在这里都可以找到,需要的同学可以直接在这里下载:
https://github.com/Jackpopc/CS-Books-Store
高考志愿、考研保研、职业规划、简历优化,欢迎加入《猴哥成长营》!
https://www.yuque.com/jackpop/ulig5a/srnochggbsa2eltw?singleDoc