什么样的水平才算是java高级工程师?

什么样的水平才算是java高级工程师?「高级工程师」这个词听起来就好像是逼格高的意思,事实上,这是个模糊概念,高不高级没有个标准。做高级的工作才算是高级、还是说职称上带有「高级」字样。我所见过的一些所谓高级的职位或是头上写着高级的人,明明是对这个词的蔑视。每个人对高级的理解都是不一样的,下面就以我理解的高级工程师进行回答,不一定只适合“Java”方面的,如果一个工程师只是局限在一种语言内的“高级”实际上并不会太高级。Java,这个…

大家好,又见面了,我是你们的朋友全栈君。

「高级工程师」

这个词听起来就好像是逼格高的意思,事实上,这是个模糊概念,高不高级没有个标准。做高级的工作才算是高级、还是说职称上带有「高级」字样。我所见过的一些所谓高级的职位或是头上写着高级的人,明明是对这个词的蔑视。每个人对高级的理解都是不一样的,下面就以我理解的高级工程师进行回答,不一定只适合“Java”方面的,如果一个工程师只是局限在一种语言内的“高级”实际上并不会太高级。

Java,这个大系语言,不必多说。要达到所谓高级起码应该具备下面几点吧:

1、基础上不存在障碍

除了「熟练掌握」Java本身外,对虚拟机(JVM)、数据结构、编译原理、语言特性、设计模式等都要有深刻的认识、理解、运用;

2、工程能力好

既然是工程师,就必须要具备按工程的方式将系统方案有效落地,做出高级的东西来,否则即使上一条具备得很好也是空谈,因为你必须要有所作为的,公司请的可是高级人才呀;
好的软件设计和架构能力:实现一个XXX系统不是说会编程就可以啦,不是说让网站跑起来就可以啦,一个网站正常的运行下去涉及到多少技术方案和软件架构,除了写好具体代码,一个好的设计和架构才能支撑一个网站稳定和高效、可扩展、可维护的,所以架构能力也是不然要求的;

3、具备良好的编码水平

毕竟要靠写代码立足的,你写出来的东西、你的作品必然面临线上环境的检验和其他人的模仿、维护、学习。基本的编码水平毫无疑问地在你字里行间的代码中得以曝光,如果被各种吐槽,那就是说离高级还有一段距离。

4、较强的学习能力

掌握了基本的以上两点基本可以能在编程江湖里活下来,但是,技术行业的东西更新换代太快,如果没有较好自学能力,不断掌握新技术,吃光老本的日子总有一天会到来,那时候就跟不上时代的步伐的变迁沦为“非高级”,所以要多学习、多了解外部世界,工程师的核心资本不是现在拥有多少“鱼”,而是真正掌握到“渔”的技能,创造力才是一个工程师的可持续生产力。

5、有技术愿景和情怀

这一点不是非有不可的,就是说你的劳动工具和工作思维是不是也是高级的。很难想象一个所谓高级工程师在windows7系统下用eclipse编程默默工作十几年的样子。对技术界的各种名词的敏感程度可以了解一个技术人的视野和情怀,我面试过一个三年经验的工程师,查问题只用百度,因为不会翻墙,从没有用过Google,也不知道世界上有个GitHub的网站。如果你看见了404路公交车一点也联想不到Tomcat小猫就不算是个有技术情怀的Java工程师;

6、对行业的了解和贡献,分享和开放的心态

干一行爱一行,否则就别干了。我之前面试过一个同学问知道Java现在发布到什么版本了吗,他说7吧,其实上9也发布了,可见这对自己的行业和工具关注度不够啊,你如果一直埋头苦干,不抬头看看路,也不愿意分享,生怕自己的代码被抄袭,更不会把自己的宝贝代码共享到GitHub上,这是心态上的问题,你要承认你那些破代码自己一年后回头看都是垃圾,大部分都是Copy拼起来的。

7、对自己足够了解

知道自己是需要什么,所谓缺什么补什么。见过好多工程师,人云亦云,参加了一个大数据会,就说Hadoop不得了,要学起来;几天后,发现现在的机器学习的工资高的不得了,要挑战机器学习和推荐系统,又买了许多书和在线课程,最后发现“蜀道难”啊,他的数据结构和算法还没有入门。跟风是一种不了解自己的典型症状。

8、其他

一些软性的东西,会说话,有效的沟通,明白事理,生活和工作的和谐统一,等等等等。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156740.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • navicat premium mac激活码【2021最新】

    (navicat premium mac激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~70YZ…

    2022年3月26日
    167
  • AvalonDock 2.0+Caliburn.Micro+MahApps.Metro实现Metro风格插件式系统(一)

    AvalonDock 2.0+Caliburn.Micro+MahApps.Metro实现Metro风格插件式系统(一)随着IOS7由之前UI的拟物化设计变为如今的扁平化设计,也许扁平化的时代要来了,当然我们是不是该吐槽一下,苹果什么时候也开始跟风了,自GOOGLE和微软界面扁平化过后,苹果也加入了这一队伍。AvalonDock  AvalonDock是一个.NET库,用于在停靠模式布局(docking)中排列一系列WPF/WinForm控件。最新发布的版本原生支持MVVM框架、AeroSnap特效…

    2022年7月20日
    14
  • 一天入门51单片机教程

    一天入门51单片机教程本套教程共3节课程,熟悉这3节课程的话,你已经入门51单片机了。下面是内容正文单片机学习的第一步,什么是单片机最小系统?我来打个比喻吧.我们都知道,人的大脑是可以控制眼耳口鼻,手脚,全身等等,这就说明,大脑是我们人体的控制中心,人体能控制的地方,都是由大脑管理的..而单片机就像我们的大脑,作为一个控制中心,去控制我们想要控制的东西...为什么要控制呢?好像一成不变枯燥的工作,如果是人处理的话,做的时间长一点,他会说累,说无聊,而单片机则不会,只要你给它编写好程序,它会默默无闻地重复

    2022年5月16日
    41
  • uint和int的区别_int32和uint32

    uint和int的区别_int32和uint32本次测试的环境是Mac系统下,CPU64位。注意:go语言中的int的大小是和操作系统位数相关的;如果是32位操作系统,int类型的大小就是4字节;如果是64位操作系统,int类型的大小就是8个字节1、测试不同int类型占用字节数大小1.1、测试有符号int类型import( “testing” “unsafe” “math” “fmt”)funcTestIntSize(t*testing.T){ fmt.Println(“不同int类型占用的字节数大小:”)

    2022年8月15日
    5
  • 俯瞰开源工作流引擎Activiti「建议收藏」

    俯瞰开源工作流引擎Activiti「建议收藏」Activiti是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,采用了宽松的ApacheLicence2.0开源协议,因此Activiti一经推出,就得到了开源社区的大力支持,在开源社区的支持下,Activiti吸引了很多的工作流专家参与到该项目中,并且也促使了Activiti在工作流领域的创新。

    2022年7月27日
    9
  • 2013年8月最后一个周日

    2013年8月最后一个周日

    2021年8月25日
    61

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号