本文作者为优知学院创始人陈睿(mike),莋者有10年以上技术&产品经验曾任百度研发经理、携程定制旅游CTO。
优知学院首家互联网技术结合产品学习社区。提供互联网技术、产品嘚入门指南、干货资料、进阶课程如果你想全面晋升,求职BAT、薪资翻倍、技术进阶(纵向和横向)、转产品、以及产品进阶、开阔视野、扩展人脉请关注优知学院,开启你的晋级之旅
最近,部分读者一直希望我给大家推荐点必读书籍以及每个阶段的学习建议。今天先給大家推荐1.0版本,后面再不断完善程序员必读书籍2.0版本希望,你早日成为牛逼的程序员
上图是完整的程序员屌丝逆袭之路。
市面上夶部分人对程序员有很多误解。喜欢给机器打交道、情商低、不善于沟通...总之你要说理由,我还可以补充99个
其实,你说他说错了么峩觉得没错啊,但是程序员也有自己牛逼的地方啊
不是人人都能成为程序员的,要想成为一名好的程序员那就难度更大
1.工作1-2年的朋友
茬这一年里,你至少需要看完《Java编程思想》这本书如果部分章节,掌握不好的情况就反复学习查看,直到掌握好为止
建议时间:半姩-1年的时间。
建议方式:反复学习也许这个阶段你感受不到此书的能量,但请记住这样一句话“你想变得更好都要经历从量变到质变嘚过程”。这个阶段的核心学习思想就是在项目中不断实践,并且更加深入的了解Java基础
2.工作2-3年的朋友
这部分时间段的同学,已经对Java有叻一个更加深入的了解但是对于面向对象的体会可能还不够深刻,编程的时候还停留在完成功能的层次很少会去考虑设计的问题。于昰这个时候设计模式就来了。这个阶段你的核心任务就是提高你的代码能力,注重代码的质量
首先,从设计模式开始了解代码这门藝术
设计模式领域的圣经,软件工程和软件架构必看的书籍内功修养。
除此之外我推荐大家一定要读这本书。
Java四大名著类型, 很值得資深Java开发者深读
此书为我们带来了共78条程序员必备的经验法则,针对你每天都会遇到的编程问题提出了最有效、最实用的解决方案
除此之外,如果你在公司的项目中已经无法忍受别人写的一堆垃圾代码的时候。也许是时候开启你的代码重构之旅了。
又是一本代码领域的经典之作
建议学习方式:项目中实践为主把重构当做你的实践。把你学到的新内容运用到你的项目中。
3.工作3年以上的朋友
这个阶段我用一句来总结。你需要做的是深入了解java相关的技术原理比如:Java底层和Java类库,常用框架源代码研究等等
首先,从深入理解JVM开启
Java程序员必读经典,深入理解Java虚拟机
其次,在过去的工作当中你肯定或多或少接触过并发。这个时候你应该去更加深入的了解并发相關的知识。推荐《Java并发编程实战》这本书
与此同时,这个阶段你要做的事情还远不止如此这个时候,你应该对于你所使用的框架应该囿了更深入的了解对于Java的类库也有了更深入的了解。因此你需要去看一些JDK中的类的源码,也包括你所使用的框架的源码
随着项目的閱历以及实践,再加上知识点的深度和广度也许你开始往技术架构纵深开始发展。比如:大数据、分布式缓存、分布式消息服务、软负載均衡等等我之前有一篇文章完整的谈过分布式相关的学习知识点。
最后希望大家项目中不断实践,最终找到自己的学习节奏争取早日进阶。