Java教程

java高级工程师

本文主要是介绍java高级工程师,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!


目前我的认知,高级java工程师掌握的技能分三块:业务能力/技术能力/工程能力。

1.先说业务吧,高级工程师对于复杂的业务形态能有自己成熟的建模思路,并通过UML完整的表达出来。(提高这一点可以多看DDD相关书籍,结合项目实战得到提升)

2.技术能力无外乎:网络协议、数据库、Java基础深度(jvm、多线程等)、数据结构与算法、开源框架理解。经常能看见总结帖列举阐述每一条的重要性,其实以上只要有一两个亮点就足以了。对于普通的Java后端工程师,最重要的就是Java基础深度,其次是框架的理解。数据库其实也比较重要,但一般大公司都有dba,多跟他们取取经,学学怎么优化sql利用索引就可以了。其他的你只要“不偏科”,至少对于面试,问题都不大。(补充Java深度,我觉得主要靠自学看书,因为工作中其实能触及的深度真的蛮浅的,项目进度压力和使用上的便利往往会把真正牛逼的东西封装起来)

3.工程能力,这里指的是从实战中才能学习到的能力。包括版本控制、部署发布、分布式并发场景如何应对、大版本更新的切流方案、线上cpu飙高怎么办、如何做分布式幂等、什么时候要降级熔断等等…(虽然分布式、cpu飙高应对blabla也是技术能力的一部分,我还是选择放在这里,因为他的提升更偏向于实战积累,光看书收效甚微)遇到这些问题的时候如果你都有自己的解决思路,那就可以说是高级工程师了。(提升这一点需要在工作中认真对待每个项目的每个阶段,多参与多思考)

所以这样看来,三个部分的提升思路还是有明显差异的,以上为个人一点拙见,欢迎讨论。

这篇关于java高级工程师的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!