建议自己在学习每一篇文章的时候,都想象作者就在自己面前娓娓道来一样。
数据结构与算法解决代码效率问题。 设计模式解决代码质量问题(可扩展,可读,可维护等)。
掌握和熟练各种编写技巧、方法和理论,养成写高质量代码的习惯和意识后,写代码将不再花费太多时间而且很自然。能判断什么样的代码是高质量的代码。
注意:
- 如何写出高质量代码
- 高质量的代码到底长什么样,有什么特点
小心闷头看书的情况
设计模式,编码规范和重构类书籍。
原因:
- 大部分书籍的特点是偏理论,其中的代码案例简单且偏离实际开发场景,看懂了却不容易学以致用。
- 很多原则,思想没有进行量化和细化
- 个人背景知识的不同,理解能力也不同
建议:
- 跟着资深的老师学(手把手教,一对一做code review,然后进行优化)比闷头自己看书要更高效、收获更多、成长更快。
- 编码本身就是一门实践课,光闷头看书本理论肯定是不够的,更重要的是在实践中学习如何应用这些理论。
- 刻意地进行编码训练,稳扎稳打。
- 设计问题没有标准答案,不要盲目相信任何一家之言,主动思考,积极讨论。
- 讨论原理,分析如何优化代码
专栏特点:
- 将所有涉及编写高质量代码的思想、原则、设计模式等都系统且全面的讲解
- 不脱离代码和实际应用场景
- 虽然使用java写代码,但是整个专栏并不与java强相关,只涉及java中最基础的知识点,其他语言的人也可以看懂
- 针对日常工作中可能没有那么多复杂和困难的场景,为此会有大量的实战代码案例
大部分设计原则、思想、模式理解起来都不难,难的是如何将这些理论恰当地应用到实际的开发中,而不是教条主义和盲目滥用。而要想得当地应用理论知识,光看书是不够的,要在实战中去亲身感受、体会这些理论该如何应用。但平时的开发更多的是基于已有的框架,照着别人的流程,扩展新的功能模块。所以,在工作中就可能没有那么多足够复杂、足够有难度的开发场景,让自己有机会去实践这些理论。
理解理论,同时对于每一种设计原则、思想或者模式,理解更深入、更本质、更有用的东西,如:“为什么要有这种设计原则、思想或者模式?它能解决什么编程问题?有哪些应用场景?又该如何权衡、恰当地在项目中应用?“
从实际的代码案例开始,从最原始的问题代码开始,发现它的缺陷。如何在设计原则、思想、模式的指导下优化它。
数据结构与算法 和 设计模式、思想与原则是直接和日常开发密切相关的基础知识,是工程师的基本素养。
自己要意识到,作者是花了十几年的时间才积累出的这些经验和理论之谈,自己却能在相对较短的时间里去了解这些思想,这是自己的幸运。