什么样的水平才算是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、其他

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • android Glide 4.0图片加载失败

    android Glide 4.0图片加载失败项目中查看大图,并可以拖拽缩放,但是在加载图片等时候有些图片不能加载出来,报了一个错误:classcom.bumptech.glide.load.engine.GlideException:Failedtoloadresource原因:DragPhotoView图片在加载的时候进行了缩放,导致图片失帧,不能加载,解决方法:必须是加载原图//加载原图的操作RequestOpt…

  • 关于fmincon和cvx[通俗易懂]

    关于fmincon和cvx[通俗易懂]网上有很多fmincon函数如何使用的,这里不多讲。我主要总结我自己知道的。1.精度问题。在我的使用过程中,感觉cvx和fmincon都有精度限制,到10^(-6)左右就不准了。碰到精度问题,我采取做法是同时乘上一个放大因子10^(10)。2.cvx写起来更方便;3.fmincon目标函数和约束函数都可以有多个输入变量,而不仅仅是需要优化的那个变量,这样当目标函数和约束函数以及主要模

  • [UML] 类图介绍 —— 程序员(灵魂画手)必备画图技能之一

    [UML] 类图介绍 —— 程序员(灵魂画手)必备画图技能之一统一建模语言(UnifiedModelingLanguage,UML)可分类成:功能模型:从用户的角度展示系统的功能,包括用例图。对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类别图、对象图。动态模型:展现系统的内部行为。包括序列图,活动图,状态图。类图说到类图,它包含的东西确实有点多,你去网上看总能看到,同样都是类图,但是好像各有各家的章法,总让人摸不着头脑。要么少个箭头要么实线变成虚线了… 那这个类图到底有没有标准呢?别慌,有的,《大话设.

  • 圆柱体积怎么算立方公式_圆柱怎么算立方?

    圆柱体积怎么算立方公式_圆柱怎么算立方?展开全部圆柱体的立方就是求圆柱体的体积。公式为:1、圆柱定义在同一个平面内有一条定直线和一条动线e69da5e887aa3231313335323631343130323136353331333363396363,当这个平面绕着这条定直线旋转一周时,这条动线所成的面叫做旋转面,这条定直线叫做旋转面的轴,这条动线叫做旋转面的母线。如果母线是和轴平行的一条直线,那么所生成的旋转面叫做圆柱面。如果用垂直…

  • 数据同步工具

    数据同步工具公司要搞数据平台,首当其冲的是把旧库的数据导入到新库中,原本各种数据库大部分都提供了导入导出的工具,但是数据存储到各个地方,mongdb,hbase,mysql,oracle等各种各样的不同数据库,同步起来头都大了因此最近使用了一些数据同步工具,记录下来:离线导入导出DataX阿里的Datax是比较优秀的产品,基于python,提供各种数据村塾的读写插件,多线程执行,使用起…

  • 四种黑盒测试方法_八大心态的总结怎么写

    四种黑盒测试方法_八大心态的总结怎么写一、等价类划分法1.定义2.划分等价类2.1有效等价类2.2无效等价类3.划分等价类的标准4.划分等价类的方法5.设计测试用例6.三角形实例二、边界值分析法1.定义2.与等价划分的区别3.边界值分析方法的考虑4.常见的边界值5.边界值分析6.基于边界值分析方法选择测试用例的原则7.实例说明8、三角形问题的边界值分析测试用例三、错误推测方法1.定义2.错误推测方法的基本思想:四、因果图方法1.定义2.因果图法产生的背景:3.因果图介绍4.因果图概念5.采用因果图法设计测试用例的步.

发表回复

您的电子邮箱地址不会被公开。

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