IT工程师的“五个等级”,你处在哪一级?

点击上方“程序员大咖”,选择“置顶公众号”

关键时刻,第一时间送达!

640?wxfrom=5&wx_lazy=1

640?wx_fmt=gif&wxfrom=5&wx_lazy=1


什么是“五级工程师”?


著名前苏联物理学家朗道(https://zh.wikipedia.org/wiki/朗道)曾经给出过一个五级物理学家的划分,吴军老师在此基础上,给出了“五级工程师”的划分,如下图:

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

  • 第五级:能独立解决问题,完成工程工作。

  • 第四级:能指导和带领其他人一同完成更有影响力的工作。

  • 第三级:能独立设计和实现产品,并且在市场上获得成功。

  • 第二级:能设计和实现别人不能做出的产品,也就是说他的作用很难取代。

  • 第一级:开创一个产业。


你处在哪一级?


五级工程师的划分非常简洁,但是却有点抽象。


我举几个大家熟悉的人物,方便大家进行定位:

  • 王垠,第五级。

  • 范凯,第四级。

  • 云风,第三级。

  • 阮一峰,第三级。

  • 池建强,在用友度过了第五级和第四级,到锤子科技,以及后来加入极客帮逐步升级到第三级。

  • 冯大辉,在支付宝时为第四级(阿里P8),后来加入丁香园,现在创业无码科技输出产品后到了第三级。如果无码在医疗搜索上能独树一帜,我觉得应该能到 2.5 级。

  • Jeff Dean,Linus,丹尼斯.里奇,肯·汤普逊,第二级。

  • 爱迪生、福特、贝尔、香农、理查德.斯托曼,第一级。

  • 爱因斯坦, 第 0 级。


需要说明的是,以上只是我自己的一个主观划分,上面的大牛在每个人心中的位置因为了解程度和主观倾向不同,划分的结果可能有区别。这里只是参照,方便大家自我定位。


尤其要指出的是,我这里并不是要黑王垠。细说起来我还请垠兄吃过饭,应该对他还算了解。


只是对于大众来说,他至今(2018.02)还没有向人们展示一个有足够影响力的产品(无论是面向开发者的技术产品还是面向普通用户的应用产品)。


近期他把自己的博客删除了,关于他的消息逐渐少了,也许当他回归的那天,他会直接从第五级跃迁到第三级。


严格的说,第五级并不是一个轻而易举就能达到的级别。但是,只要是一个善于思考,手脚轻快的新晋工程师在工作一两年以后,达到是没有问题的。


如果你每天做的事情都是一些简单重复性的事情,那么我想其实是不能算为第五级工程师的。


如何打怪升级?


对于工程师来说,确定性的输入和输出是最容易解决的问题。那么,我们知道了这个划分以后,如何来指导自己的职业发展进行打怪升级呢?我觉得需要想清楚以下几件事。


级别之间人与人的能力


级别之间人与人的能力、能力圈的差距是数量级的。以前跟同事一起饭后散步的时候,我经常说人和人之间的差距是无法想象的,如果一个人内心做不到真正的谦逊,那一定是他没有见过真正优秀的人。


对于工程师级别的划分也是一样的,优秀工程师与普通工程师的差距是数量级的,而不是线性的,更不是想象的只差一点点。


回到自己身上,抬头看一下上面列出的代表性工程师,客观评估一下与他们的差距,是否有种路漫漫而修远兮的感觉?


但是,我们不用失望,要知道,对于大航海时代的船长来说,正是知道了自己的位置才支撑着他们战胜了风浪和败血症,最终发现了新大陆。


这个数量级我觉得不用定太大,《The Rise of Developeronomics》(http://www.techug.com/post/reading-is-a-good-hobby.html)提到的“10 倍效率工程师”应该是比较合适的,即每个级别相差 10 倍。


想清楚了这一点,能大大缓解程序员之间天然的鄙视链,内心也变得不那么天生骄傲。


你身边一定会有你觉得是“菜鸟”的同事,对于这类同事,说你的工作效率和工作输出是他们的 3~5 倍,可能你不会反对,但是扪心自问你的工作能力是他们的 10 倍吗?


如果这里你需要掂量一下,那么就默默放下你心中对他们的相对优越感吧,毕竟你们之间还是在同一个级别,你们之间的差距很可能只是时间经验的积累罢了。


此外,级别之间的差距不仅要求的专业能力要有数量级的提升,对于能力圈的大小也需要有数量级的提升。


你身边一定有薪酬和工作效率跟刚毕业不久的年轻人差不多的老同事。这类同事工作勤恳,保质保量,人也很 nice, 但是每当想考虑晋升机会的时候,总是拿不出像样的亮点帮他一把。


这部分人很多是工作能力提升以后,能力圈没有跟上导致的。这里并没有对老同事不敬的意思,我也承认有些老同事是因为性格或自主选择的因素在一个职位上做很长一段时间。


级别之间的数量级差距是挑战也是巨大的机遇。因为这也意味着每提高一级,会筛选掉大约等数量级的人,这也就意味着你具备了竞争更好的职位和薪酬的机会。


近几年,很多人都感慨说「IT 行业的红利要逐步过去了,我们会不会成为下一代失业的民工?」,也有很多开发者不无担心的说「AI 都会写代码了,会不会让程序员失业?」其实,这种担心至少目前来说是多余的。


要知道,在人类发展历史上,无论是第一次工业革命还是第二次工业革命,淘汰人的不是机器而是更优秀的人。至于 AI,现在只能说是「智能的人工」,依然任重道远。


第五级工程师容易犯的错误


上面说了五级工程师其实不是一个容易达到的级别。一般来说,主程、核心开发人员可以认为是这个级别。


对应到医疗体系的话,至少是主治医师才能算第五级。吴军老师在文中举了一个第五级工程师的例子,方便大家自我评估:

这个人在京东公司任职,老板让他做一个工具,找出那些不断帮助女(男)朋友买书的读者。他自己知道在公司内找谁去要数据,如何确认两个人可能是男女朋友,而且经常买书。也知道自己在京东公司的环境里,应该使用什么样的开发工具。以及为了方便客户使用,这个工具应该有什么样的基本功能。

如果你达到了第五级,恭喜你已经登堂入室,可以欢快的向第四级工程师进发啦。


但是就我身边的观察,很多达到这一级别向后发展的路上,往往容易走一些弯路:

  • 逐渐进入舒适区,从脑力劳动者变成体力劳动者。「擅长主动学习和喜欢迎接挑战」说起来容易,其实在长久的工作中是一个特别难坚持的事情。练级之路没有捷径,学习和成长本来就是痛苦的,习惯这种痛苦吧。

  • 喜欢研究武器,但是却不上场杀敌。我身边 C++ 背景的人尤其容易犯这个错误(此处感觉要被 C++ 开发者喷):喜欢研究因为语言历史和设计问题导致的一些晦涩且 trick 的用法,自觉高深,但是工作输出上却乏善可陈。

    在公司的整个商业行为中,技术是其中的一个环节,如果你不是那么确定自己要在这个技术方向上发展十年,那么你花一定时间研究这些技术是可以的,但是一定不能忘了公司是有成本和效率要求的。

  • 容易陷入「技术做了 N 年,要不要转管理」的怪圈不能自拔。上面提到了,每升一级,需要能力和能力圈的同步提升。因此「转管理」对于不准备丢掉技术的工程师来说本身就是一个伪命题。

    你的影响力在第五级达到一定程度的时候,即使你没有职位的授权,你推动很多事情都是流畅和自然的。

    工程师喜欢扁平文化,而且个个骨子里闷骚、桀骜不驯,如果不能服众的话,转不转又有什么意义呢?

  • 喜欢用跳巢来涨薪酬。准确讲,这种行为并没有对错之分,只是一种个人选择。但是,我希望你是因为自己能力全方位提升以后,公司暂时没有适合你的职位和项目供你晋升,而不是仅仅作为一种手段。


第四级工程师容易面临的瓶颈


如果你成功完成了第五级的修炼来到了第四级,那么我觉得你至少从薪酬上已经超越了 80% 的 IT 从业者。


这个级别的典型的工程师有:巨头里的小组负责人、高级工程师,中小互联网公司里的技术总监、CTO、架构师、DBA 等。对应到医疗体系的话,至少需要是医院的科室主任。


这个级别是我们日常工作中经常打交道,同时心里默默认为是聪明人的最多的群体。这个群体聪明、勤奋、好学,是其负责的具体工作的佼佼者。


很多人,发展到了这个阶段也就是其职业生涯的最终阶段了。除去自主选择停留在这个等级的那部分人,更多的人是卡在了对整个商业行为的理解,或者说是认知升级没有跟上。


很多工程师,脱离了公司或者组织,是不知道如何赚钱的。如果希望继续升级,一定要建立对整个商业行为完整的认知。具体到操作层面,可以在公司内部孵化项目或者产品,然后推向市场。


整个过程中,你自然会学会如何争取资源、利用资源,如何在修海湾大桥还是修浮桥之间决断,如何做获取种子用户、如何营销、如何做市场放大推广,如何调整模式验证模型,最终实现变现。


最终变现的规模不需要达到一个亿的小目标,公司项目或产品能到 100w 流水就够了(如果你在巨头工作,你当然可以花半天时间就刷到 100w,但是聪明的你一定知道我不是这个意思……)。


如果公司暂时不能提供资源进行项目孵化,那么可以尝试独立开发者做 side project(但是不应该占用工作时间),个人项目变现规模我觉得 10w 就够了。


这个数字并不难做到,如果你感兴趣的话,可以随便看看 INDIE HACKERS(https://www.indiehackers.com/) 上面开发者的经验之谈。


当然,这个过程不会非常顺利,大部分时候,你可能最终是学会了「如何 cancel 项目」,但是,谁 TM care 呢?少年,勇敢站起来继续 lu…


如何成为第三级工程师


很遗憾,鄙人也还在仰望这个级别,更多是思考这个层级人的特质,见贤思齐。如果你觉得自己做到了这个级别,欢迎发表您的高见。


这个层级的典型人物有巨头的部门 leader,产品 leader(微信张小龙应该算第 2.5 级),中小公司的 CEO。


也就是我们大部分时候泛指的互联网那部分「财务自由」的人。对应到医疗系统,应该是院长这个级别。


一路上,接触了不少这类人,他们身上也的确有一些特质非常吸引人:

  • 敏感,且往往是个不错的产品经理。

  • 喜欢并擅长深入思考,具有良好的思维体力,并且将思考作为日常的马拉松。

  • 迫切,近乎疯狂的要结果。

  • 谈情怀,也谈使命感,但是执行上非常务实。


复利思维+正态分布


不仅是作为一名工程师,其他各方面的发展和成长都免不了挫折。


但是一定记住复利的魔力:如果我们选定了做一名优秀的工程师,在做计划和选择的时候争取做到自己的每一步都是在自己之前积累的前一步上的。否则,在原地周围折腾是难以发生质变的。


时代发展太快,可能很多人心中都缺乏安全感,但是试想你手里如果握着一个几年以后可以增长数十倍的筹码,心里也就不再慌张了。

640?wx_fmt=jpeg

另一方面,中国的国情之一是人口基数大。天朝的工程师群体虽然占人口比例不算大,但是基数已经非常大了(千万级)。


改变不了规则就尝试去争取自己的位置。只要你超过了平均水平之后,越往前,惯性越大,竞争的人越少,看到的机会越多。


所以,不要抱怨房价一直上涨了,房子毕竟是要卖给能够支付得起售价的人,如果我们当前买不起房,很可能只是我们当前的位置拖了社会的后腿。

640?wx_fmt=jpeg

成为稀缺


任何时候,稀缺的人才都不愁机遇。最近也在思考一个工程师的核心竞争力和不可替代性是什么。看到了刘未鹏的一篇分享,挺有感触,摘录如下。


个人的核心竞争力是他独特的个性知识经验组合,这种组合:

  • 绝无仅有

  • 在实践中有价值

  • 具有可持续发展性


具体到工程师来说:

  • 专业领域技能

  • 跨领域的技能

  • 学习能力

  • 性格要素


小结


我所说的,必然不可能都对,取走你所需要的。


640.jpeg

  • 来自:行思錄 | Travel Coder

  • 链接:https://liudanking.com/beautiful-life/five-level-engineer-and-career/

  • 程序员大咖整理发布,转载请联系作者获得授权

640?wx_fmt=gif

640?【点击成为安卓大神】

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 一个工业机器人工程师应该具备以下技能: 1. 机械工程基础:掌握机械设计、制造和装配的知识。 2. 电子技术:熟悉电子技术,包括控制系统、传感器和电机。 3. 计算机科学:熟练使用计算机软件,如CAD,以进行机器人设计和编程。 4. 控制理论:了解控制理论,能够设计和编写机器人控制程序。 5. 统计学:了解统计学方法,可以使用数据进行机器人性能评估。 6. 团队合作能力:能够与其他工程师、生产人员和客户协作,以确保机器人项目的成功。 7. 创新思维:具有创新思维,能够不断改进机器人技术,以满足客户需求。 ### 回答2: 一个工业机器人工程师应该具备以下技能: 首先是具备扎实的工程基础知识,包括机械、电子、自动化等领域的知识,能够理解和应用相关原理和概念。 其次是熟悉工业机器人的工作原理和控制系统,了解机器人的结构、运动学和动力学,能够进行编程和调试。 另外,工业机器人工程师还需要具备良好的问题解决能力和创新思维,能够分析和解决机器人工作过程中的技术难题,提出改进和优化方案。 同时,工业机器人工程师需要有良好的沟通能力和团队合作精神,能够与其他工程师、操作员和管理人员进行有效的沟通和合作,共同完成工程项目。 此外,具备项目管理经验也是工业机器人工程师需要具备的技能之一,能够制定和执行工程计划,控制项目进度和成本。 最后,工业机器人工程师还需要保持学习的态度和持续进步的意识,不断跟进技术的发展和创新,提升自身的专业素养和知识水平。 总而言之,一个合格的工业机器人工程师应该具备较为全面的工程知识和技能,同时具备解决问题、沟通合作和项目管理的能力。 ### 回答3: 一个工业机器人工程师应该具备以下几项技能: 1. 机器人技术知识:工业机器人工程师需要了解机器人的基本原理和工作原理,包括机械结构、传感器、控制系统等方面的知识。他们应该能够理解机器人的运动学和动力学,并能够根据需求选择合适的机器人系统。 2. 编程技能:工业机器人工程师需要具备编程的能力,能够编写和调试机器人程序。他们应该熟悉常用的机器人编程语言,如ROS、C++、Python等,并能够运用这些语言编写复杂的控制算法和路径规划算法。 3. 机械设计和制造:工业机器人工程师应该具备机械设计和制造的知识,能够设计和制造机器人的零部件和装配。他们应该熟悉CAD软件,能够进行机械结构设计和模拟,并能够选择合适的材料和加工工艺。 4. 自动化控制:工业机器人工程师应该具备自动化控制系统的知识,包括传感器、执行器、电气系统等方面的知识。他们需要能够配置和调试自动化控制系统,确保机器人的运行稳定和性能优良。 5. 问题解决能力:工业机器人工程师需要具备解决问题的能力,能够快速定位和解决机器人系统中出现的故障和异常。他们应该能够运用工程方法和技术手段,进行故障诊断和维修,保证机器人系统的正常运行。 6. 团队合作能力:工业机器人工程师往往需要与其他专业人员合作,如机械工程师、电气工程师等。他们应该具备良好的沟通和协调能力,能够有效地与团队成员进行合作,共同完成工程项目。 综上所述,一个优秀的工业机器人工程师需要具备机器人技术知识、编程技能、机械设计和制造能力、自动化控制知识、问题解决能力以及团队合作能力。只有具备这些技能,才能够设计、开发和维护高性能的工业机器人系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值