何为“精通Java”

时间:2023-03-08 17:56:12
何为“精通Java”

何为精通Java?本来Java仅仅是一门语言,但从应用技术的角度来看,精通Java是可以无边无际的。很可能你可以对James说:我精通J2EE、JVM、Java服务器、大数据等等一些和Java相关的应用;况且这些应用是随着时间的发展而扩散的。那James就单纯从语言角度出发,整合网络上所看到的资料说一说。

怎么才算是精通Java呢?针对这一点,可从两个方面解读:纵向(从语言角度),在于深度;横向(从应用角度),在于广度。

从语言角度来说,也从一般人能够做到的程度,讲述James自己的体会:

1. 掌握Java语言语法,能够区别Java和其他语言的语法,并能快速且准确地定位、修正程序中出现的Errors和Warnings语法错误;

2. 熟悉某一版本的JDK(如1.8版本)自带的常用命令及其选项,如:java、javac、javadoc等等;

3. 熟练到精通某一款Java开发的IDE工具,包括进行工程管理、常用选项设置、配置插件等等;常用IDE如:Eclipse、JBuilder等等;

4. 熟练到精通常用Java API,以及和API相关的底层计算机原理知识,如:java.lang、java.util、java.io、java.math、java.net、java.text、java.security等等;(如何才算精通?能够模拟常见的Java抽象类,以及相关情况;或者可以尝试着理解OpenJDK的源代码)

5. 熟练使用Java下的代码测试工具,完成代码自动测试;熟练使用相关实现工程代码(如Git、SVN、Gerrit等等)管理,如:工程编译、生成doc文档、生成jar、版本控制等等;精通编程代码规范,如何编写易维护、可读性更高的代码;

6. 精通OOP思想,以及相关的设计模式;

7. 精通JVM,或者说:能够实现JVM(当然,很少人能够做到这点);

8. 掌握J2EE、Oracle以及其他流行开发技术,掌握软件架构设计思想,性能调优手段等等;

9. 能对比Java和其他语言的优缺点;

10. 熟知Java语言的发展历史,掌握Java语言的应用历史,并展望Java的发展;

James比较喜欢系统得掌握技术,那书籍自然是比较理想的手段。

《Java编程规范》(James Gosling)、《Java核心技术·卷I 基础知识》、《Java编程思想》(主要是:面向对象思想)、《Effective Java》(James Gosling鼎力推荐)、《Java与模式》、《Java数据结构和算法》、《Junit Recipes中文版:程序员实用测试技巧》、《Java I/O》、《Java Network Programming》、《Java Thread Programming》、《Java与模式》、《The Java Virtual Machine Specification》。

每本书都有侧重点,服务于不同技术层次。

James本人是Android开发从业人员,其就业路程比较崎岖;在校学习期间,接触过嵌入式、图像处理、运动控制相关方面专业知识,但都没能坚持下来。

James认为只有在实践中才能发现自我,才能找到自己真正想要去从事的工作和事情。但也懂知道自己是一个技术人士,工作方面唯一需要做的事情是:对工作负责;提升自我,进行技术沉淀,更好地为工作负责。

走了很多弯路,最后才发现:平平淡淡才是真!

精通Java,不敢说;技术不断精进,才是真。