如果把java程序员终极书单都看完,你认为能力能达到什么水平?
评价一个程序员水平的标准并不是看了多少书,而是看程序员解决问题的能力,解决不同层次的问题决定了程序员的水平。比如研发级程序员的水平并不是Java语言自身能够决定的,而是需要一个综合能力的评定,比如数据结构的选择,算法的设计与实现、具体场景分析等。
通过读书确实能够扩展视野,能够开阔解决问题的思路,但是要想通过读书达到多高的技术水平则需要通过实践来进行检验。简答的说,只有经过验证和使用,那么才算把书本上的知识真正掌握了。所以,我一般不建议脱离实际项目的学习,而是建议一边使用一边学习,这样能更加系统的掌握新技术。
编程技术往往都有较强的时效性,一般当一本书出版之后,基本上已经有新的版本更新了,所以通常情况下,程序员往往直接看官方的编程文档,而不去选择编程书籍,因为会有滞后性。而且,大部分应用级书籍都是以官方文档为编写基础的,所以在内容上基本上都是大同小异的,所以看文档是一个比较高效的学习方案。
选择什么样的书籍是一个比较关键的问题,一般来说,书籍的选择要更注重核心问题,而减少技巧方面的内容。因为核心技术往往有较长的更新周期,而技巧方面的内容则更新比较频繁。比如Java书籍中的《Java核心技术》系列就是一个不错的选择,另外关于Java数据结构的内容也是建议仔细阅读的。
我使用Java的时间比较久,我会陆续在头条上写一些关于Java方面的文章,如果有Java方面的问题,也可以咨询我,谢谢!