# 程序员成长路径
#### 1选择比努力更重要
如果单纯做Java,三年有三年的价格,四年有四年的价格。选择大数据,人工智能,区块链可以直接走上快车道。以前觉得程序员没必要继续学习,一年一年工作就好。现在发现不学习新的东西就是在贬值,不跟上时代就是落伍。
#### 2学习路径
##### 2.1 官方文档
Spring官方文档、dubbo官方文档等等
##### 2.2书籍
>基础定向阅读,是通过阅读100本以上和自己业务领域相关的书,打下坚实的阅读基础。加强定向阅读,是用一年时间阅读365本自我启迪的图书,以拥有成功者的思维方式。深层定向阅读,是通过阅读人文古典书籍使自己成为领军人物。</br>
1. [Effective.Java中文版(第2版)].布洛克
2. 《Java核心技术 卷1 基础知识(原书第9版)》
3. 《Java核心技术 卷II 高级特性(原书第9版)》
4. Java编程思想第4版
5. spring揭秘(完整)
6. 深入理解Java虚拟机 周志明
7. 深入理解计算机系统(原书第2版)
8. Java性能优化权威指南
9. Spring实战(第4版)
10. 高性能MySQL第3版
##### 2.5论文
比如你想学习大数据,你可以看谷歌GFS的论文,这是知识密度最高的学习材料。为啥研究生博士收入高,因为他们日常工作学习都需要看论文,吸收最新,最有知识含量,性价比最高的知识。</br>
1. Google-Bigtable中文版_1.0
2. Google-File-System中文版_1.0
3. Google-MapReduce中文版_1.0
##### 2.3开源项目
通过自己写开源项目,或者向开源项目贡献自己的代码,在面试的时候也能给自己加分
##### 2.4博客
可以是普通程序员的博客,也可以是美团、阿里等公司的技术博客。普通程序员的博客,有可能有错误,这个要注意。可以将好看的博客做成电子书,方便观看。</br>
##### 2.5视频
可以是培训机构的视频,这个只能作为入门,可以做个参考。也可以是infoq上面大牛的演讲,可以了解最新的技术趋势,防止自己走冤枉路。这个知识密度不高,性价比不高。在闲鱼购买就好了</br>
##### 2.3互联网大会等技术分享
可以下载互联网大会的PPT和视频观看。</br>
#### 3学习方法
联想、对比、理解、转述。这里重点要提的是转述,如果你用自己的话描述出来,你会理解的更好,更容易记忆,面试时也不用现场组织语言了。