java工程师和高级java工程师的区别并不是一张证
java工程师绝对是一个让人羡慕的职位,若再努力一把能够有幸运成为一名高级java工程师的话,那就不只是让人羡慕了,还一定会让人嫉妒让人恨的。若是有造化进阶成为java架构师,他人既不会羡慕,也不会嫉妒恨,就只剩下仰慕了。
架构师本是一个职位,任何一个java 程序员都梦寐以求的职位,随着我对架构师的了解越来越觉得它不应该只是一个职位,更应该是一种角度。架构师必须是从基础成长起来,否则就不可能是一个合格的架构师,所以我们任何一个从事基础工作的程序员都有可能成为架构师,但是你得足够地努力,也要有那个资质,更不能缺少的就是一个机会。
如此说来java架构师好像就没有那么神秘了,事实上依然值得我们仰慕,真正能够走到这一步的人是要经历九九八十一难的,如果你没有取经的决心是绝对不可能达到的,也没有机会达到。我们可以梦想着能够成为一名优秀的java架构师,却更要专注做好一名优秀的java工程师,更要尽最大努力进阶成为高级java工程师,至于有没有成为机会成为java架构师那就看个人的造化了。
既然能不能成为java架构师要看造化,那就别老想着了,好好研究一下从一名普通的java工程师进阶成为一名优秀的高级java工程师还是非常靠谱的,让别人羡慕嫉妒恨就已经非常不容易了,但是两者相差的绝不是一张证那么简单,感兴趣的请往下看:
1、Core Java,就是Java基础、JDK的类库,JDK的源代码写的非常好,要经常查看,对使用频繁的类,比如String,集合类(List,Map,Set)等数据结构要知道它们的实现,不同的集合类有什么区别,然后才能知道在一个具体的场合下使用哪个集合类更适合、更高效;
2、多线程并发编程,现在并发几乎是写服务端程序必须的技术,那对Java中的多线程就要有足够的熟悉,包括对象锁机制、synchronized关键字,concurrent包都要非常熟悉;
3、I/O,Socket编程,首先要熟悉Java中Socket编程,以及I/O包,再深入下去就是Java NIO,再深入下去是操作系统底层的Socket实现,了解Windows和Linux中是怎么实现socket的;
4、JVM的一些知识,不需要熟悉,但是需要了解,这是Java的本质,可以说是Java的母体,了解之后眼界会更宽阔,比如Java内存模型(会对理解Java锁、多线程有帮助)、字节码、JVM的模型、各种垃圾收集器以及选择、JVM的执行参数(优化JVM)等等;
5、一些常用的设计模式,比如单例、模板方法、代理、适配器等等,以及在Core Java和一些Java框架里的具体场景的实现;
6、常用数据库(Oracle、MySQL等)、SQL语句以及一般的优化;
7、JavaWeb开发的框架,比如Spring、iBatis等框架,同样他们的原理才是最重要的;
8、其他一些有名的用的比较多的开源框架和包,Netty网络框架,Apache common的N多包,Google的Guava等等;
java工程师和高级java工程师的区别并不是一张证,除了上述总结到的八点还有很多是高级java工程师所必备的,打算详细了解的朋友可以关注康诺科技,我们一定会知无不言!
图/互联网
2017/7/15