升专家需要具备的6个能力!

阅读本文大概需要2min

文/ 强哥,图/ 强哥

未经授权禁止转载

7e3ad843290b26e3bee0fddc6039778b.jpeg

高级开发和初级开发的区别并不只有工作经验的差异,可以说如果只凭经验丰富,那还不够高级开发的标准。

互联网企业一般对于技术岗都有清晰的晋升体系和对应的能力图谱,有些人可能因为某些原因被推到了高级工程师级别,但实际上,他可能还没达到要求。

比如之前,我面过一位20几岁的程序员,他自称在上一家公司是高级工程师,虽然技术能力确实不错,问的问题也都回答得还可以,但我认为他算不上真正意义上的高级工程师,因为在非技术能力方面,他还是显得很稚嫩。

在我看来,初级工程师和高级工程师之间是没有界限的。

很多公司在招聘时对高级程序员有很多定义。一些公司认为5年以上的开发就是高级工程师,有些可能会把时间延长至8-10年。

首先,我很认同,初级到高级是需要时间的,这个时间,无论你通过什么方式,都没办法省去。

因为在这么长一段时间内,面临的问题、合作的同事、思考的方式等等,都会发生很大的变化。

怎么定义高级工程师?在我聊了很多个工作10年以上的程序员后,有一些共同答案供大家参考,不具备以下特质并不代表你不是高级工程师,但大部分高级工程师普遍都有这些特点:

1、对未来有预见性

大部分程序员在工作前3年,对业务都很难做到足够了解,但一个高级工程师不仅是技术能力强,对业务的理解一定也是很深的。

他们知道项目的难度,了解该用哪个技术栈,对于可能发生的问题有一定的预见性。

仅是这项能力,就能给项目省很多成本,避不少坑。

2、参与重要决策

是否参与项目初期或过程中重要决策,也可以作为衡量标准之一。

高级程序员可以提出符合业务需求的技术方案,因为他们了解业务,所以能从技术角度帮助业务更好地发展。

很多技术leader,甚至比业务方看得还要透彻。

很多人以为程序员只懂技术,错了,程序员的思考方式和学习能力,是可以复用到很多方面的,只是日常工作中,他们没那么多时间再去深挖非技术的问题。

3、工作经验丰富

这一点毋庸置疑,程序员的吃饭本事还是编程能力。

举个简单例子,高级程序员知道哪些技术栈适合哪些项目,初级程序员可能全程懵圈。

技术能力,是充分必要条件。

富兰克林曾说过:“如果有什么需要明天做的事,最好现在就开始。“

找准了进阶的方向和自身的不足点,剩下的就是坚定执行你的进阶计划了。

关于高级工程师的几个特质,就先分享这么多,下篇接着讲另外3点。喜欢文章的可以给强哥点个赞,或者关注公众号,以及加强哥微信聊聊。

- END -

今日留言区话题讨论

关于高级工程师的特质,大家有啥补充吗?

大家好我是强哥,一线互联网大厂技术leader,团队负责人。欢迎扫码加入读者群,共享技术干货/行业信息/求职内推等,进群方式见下图

5cbfb50bd9fedd376a51b1e506c557b4.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值