很多程序员在面试过程中经常会被问到平时都看些什么书; 很多人的回答是,很长时间没看过了。 这样给面试官的印象肯定是极差的,一个不看书的程序员通常会被认为是一个不太愿意专研和学习新知识的程序员 虽然这种判断和决定是极度片面的; 但是;我还是推荐身边的所有程序员朋友。 有时间还是多花点时间看看相关方面的书籍; 没时间的朋友,我也是建议大家挤时间来看; 以下他给大家推荐基本 1.工作2年以下的朋友 推荐书名:《Java编程思想》 划重点:web开发基础(html css等),常用框架 spring springMVC mybatis等框架,数据库mysql以及相关工具等 推荐时间:1年的时间内。 建议方式:反复学习,也许这个阶段你感受不到此书的能量。这个阶段的核心学习思想就是,在项目中不断实践,并且更加深入的了解Java基础。 2.工作2-3年的朋友 这部分时间段的同学,已经对Java有了一个更加深入的了解。但是对于面向对象的体会可能还不够深刻,编程的时候还停留在完成功能的层次,很少会去考虑设计的问题。于是这个时候,设计模式就来了。这个阶段,你的核心任务就是提高你的代码能力,注重代码的质量。 首先,从设计模式开始了解代码这门艺术。 推荐书籍:设计模式相关书籍、软件工程和软件架构必看的书籍 建议学习方式:项目中实践为主,把重构当做你的实践。把你学到的新内容,运用到你的项目中。 3.工作3年以上的朋友 这个阶段,我用一句来总结。你需要做的是深入了解java相关的技术原理,比如:Java底层和Java类库,常用框架源代码研究等等。 首先,从深入理解JVM开启 推荐书籍:深入理解Java虚拟机、Java并发编程实战。 这个阶段的程序员,绝对不应该只是会敲代码就可以。这个时候,你应该对于你所使用的框架应该有了更深入的了解,对于Java的类库也有了更深入的了解。因此,你需要去看一些JDK中的类的源码,也包括你所使用的框架的源码。 随着项目的阅历以及实践,再加上知识点的深度和广度。也许你开始往技术架构纵深开始发展。比如:大数据、分布式缓存、分布式消息服务、软负载均衡等等。我之前有一篇文章完整的谈过分布式相关的学习知识点。 最后,希望大家有时间的时候多抽时间看看书。多研究项目源码。程序员这个职业,啃老本肯定是会被淘汰的。所以希望大家都能不断学习,持续成长。最终走向巅峰;
|