本文作者为友智学院创始人陈锐(mike)。 作者拥有超过10年的技术和产品经验。 曾任百度研发经理、携程定制旅行CTO。
友智学院是国内首家互联网技术及产品学习社区。 提供系统的技术和产品推广学习课程,定期提供资深互联网产品分析和最新技术动态。
”
最近有读者向我推荐一些必读的书籍,以及给程序员各个阶段的学习建议。
今天先给大家推荐1.0版本,然后继续完善程序员必读书籍2.0版本。
我希望你很快就能成为一名优秀的程序员。
程序员的晋升之路
上图就是一条完整的程序员逆袭之路。
市场上,大多数人对程序员存在很多误解。 喜欢和机器打交道,情商低,不善于沟通……总之,要给出理由的话我可以再加99。
其实你觉得他错了吗? 我觉得确实如此,但是程序员也有自己的牛逼之处。
不是每个人都可以成为程序员,而成为一名优秀的程序员更难?
程序员各阶段必备书籍清单1.0
1、工作1-2年的朋友
这一年,你至少需要阅读《Java编程思想》这本书。 如果有些章节掌握得不好,就反复学习、检查,直到掌握为止。
建议时间:半年-1年。
建议方法:反复学习,也许现阶段你还感受不到这本书的能量,但请记住这句话“如果你想变得更好,就必须经历从量变到质变的过程”。 这一阶段的核心学习思路是在项目中不断实践,对Java基础有更深入的了解。
已掌握:html css等Web开发基础,常用Web开发框架等框架,熟练使用mysql及相关工具mysql-front等,以及常用开发工具:等。
2、工作2-3年的朋友
这部分时间段学生已经对Java有了更深入的了解。 但对于面向对象的体会可能还不够深。 编程时还停留在完成功能的层面,很少考虑设计问题。 那么这个时候,设计模式就来了。 在这个阶段,你的核心任务是提高你的编码能力,关注代码的质量。
首先,从设计模式开始学习编码艺术。
设计模式领域的圣经,软件工程和软件架构必读书籍。 内功修炼。
另外,我推荐大家读读这本书。
Java四大经典值得资深Java开发者深入阅读。
本书为我们一共带来了78条程序员必备的经验法则,并针对你每天遇到的编程问题提出了最有效、最实用的解决方案。
另外,如果你是在公司项目,你就不能再忍受别人写的一堆垃圾代码了。 也许,是时候开始你的代码重构之旅了。
代码领域的又一经典
建议学习方法:在项目中实践,以重构为实践。 将您所学到的知识应用到您的项目中。
3、工作3年以上的朋友
到了这个阶段,我就用一句话来概括。 你需要做的就是深入了解java相关的技术原理,比如:Java底层和Java类库、常用框架源码研究等。
首先,从深入了解JVM开始。
Java程序员深入了解Java虚拟机必读经典。
其次,在过去的工作中,你肯定或多或少接触过并发。 这个时候,你应该对并发相关的知识有更深入的了解。 推荐《Java并发编程实践》这本书。
与此同时,现阶段要做的事情远不止这些。 这个时候,你应该对你所使用的框架有了更深入的了解,同时也对Java类库有了更深入的了解。 因此,你需要看JDK中一些类的源码,包括你使用的框架的源码。
有了项目的经验和实践,再加上知识点的深度和广度。 也许你开始深入开发技术架构。 比如:大数据、分布式缓存、分布式消息服务、软负载均衡等。我之前有一篇文章,完整的讲了分布式学习相关的知识点。
最后这句话,在项目中不断练习,最终找到自己的学习节奏,争取尽快晋级。