1. 应对面试中的设计模式相关问题
在求职面试中,设计模式问题是被问得频率比较高的一类问题。
2. 告别写被人吐槽的烂代码
代码能力是一个程序员最基础的能力,是基本功,是展示一个程序员基础素养的最直接的衡量标准。你写的代码,实际上就是你名片。
3. 提高复杂代码的设计和开发能力
开发一个跟业务无关的比较通用的功能模块时,面对这样稍微复杂的代码设计和开发,想写出易扩展、易用、易维护的代码,并不容易。
4. 让读源码、学框架事半功倍
优秀的开源项目、框架、中间件,代码量、类的个数都会比较多,类结构、类之间的关系极其复杂,常常调用来调用去。所以,为了保证代码的扩展性、灵活性、可维护性等,代码中会使用到很多设计模式、设计原则或者设计思想。如果你不懂这些设计模式、原则、思想,在看代码的时候,你可能就会琢磨不透作者的设计思路,对于一些很明显的设计思路,你可能要花费很多时间才能参悟。
5. 为你的职场发展做铺垫
想成长为技术专家、大牛、技术 leader,希望在职场有更高的成就、更好的发展,那就要重视基本功的训练、基础知识的积累。让人家信服呢。
成长到一定阶段之后,你势必要承担一些指导培养初级员工、新人,以及 code review 的工作。
如果你负责一个项目整体的开发工作,你就需要为开发进度、开发效率和项目质量负责。
当你要负责一部分团队的招聘工作。这个时候,如果你要考察候选人的设计能力、代码能力,那设计模式相关的问题便是一个很好的考察点。
此文章为 8 月Day1学习笔记,内容来源于 极客时间《设计模式之美》。