为了账号安全,请及时绑定邮箱和手机立即绑定

聊一聊我对工程师的职业发展路径和角色转换的看法

开篇的一些杂事

回忆起这已经是我和慕课网合作的第四年了,还记得在2014年的某天在58同城(似乎听起来是一个low B的桥段)看到慕课网招募讲师,当时的念头就是把我在工作上所学到的东西,让更多的人受益,尽自己的力量去改变和影响这个行业的未来;当时作为一个工程师的心态极度的单纯和执着。现在回忆起来,虽然现在已不怎么写代码,但是无论是团队管理还是项目管理,作为一名‘工程师‘ 勿忘初心的心态会让自己在这个方向上更坚定的发展下去。

一些我自己关于角色转换和工程师发展的参考

为什么会谈起这个话题?因为这是一个任何人都无法避免,不可回避的话题;如果你希望在这个行业成为一颗常青树,就要不断的前进;互联网是一个残酷的领域,还记得在08年上大学的时候,师兄每天都在告诫我们,互联网行业的一个月就是传统行业的一年,每天都有大量公司死去,每天又有更多的后生力量在赶超你。

而2016年恰好又是我完成角色转换的一年,逐渐开始退居二线,思考团队和业务的未来;在这一年里,我不仅要思考自己前进的方向,还要思考团队里每个人的发展的路径,于是对这个话题又有了比较多的感悟,今天写下来和大家分享一下。

首先互联网行业真的只是青春饭么?

要回答这个问题非常简单,答案肯定是不是的。只有那些初入行业的同学才会有这样的误区和想法。在团队内,越资深的工程师越会受到大家的追捧,在企业内我们也会视经验为宝贵的财富。但是这里请大家注意,N年经验不是指一个相同的经验用N年,而是指N年积累的逐步深入的方法。所以这就要求我们在日常的重复性工作中不断的寻求变化,再引申一点也可以理解为是一种工匠的精神。

为此我特意在2016年底在团队内做了一次“工程师和工匠精神”的分享,这里面我截取一些当时分享ppt的图片。

在这次分享里首先是这么一张图
图片描述

这张图说的是什么?这是一个汽车制造行业的案例,一个豪华品牌SUV,在进入中国后的国产化制造工艺,已经变质到了连拼缝都做不齐的地步,这就好比一个从谷歌回国的工程师,写完的代码上线之后全是bug。我想表达的含义其实很简单,好的工程师,首要具备的是良好的态度,而不是超强的能力。如果没有精益求精的态度,再好的功底也只是摆设。

然后呢?我们拥有了良好的态度就能成为好的工程师嘛?显然不是的,这就回到了我前面说的我们要在这个前提下,避免两个误区,如下图
图片描述

在积累真正的经验之后,工程师的职业发展大门就会长久的为你打开,你也会在这条路上越走越长。我讲的这些不是什么大道理,基本上所有人一看就明白;但是你会发现,在真正的工作中,惰性会成为你最大的敌人,当我们做顺手一件事情之后便不愿意为此去改变。

而这也是为什么我会在退居二线后,仍然选择继续在慕课网上出品一些课程的原因,我需要保持一个keep learning的状态,不断的去改变自己。当然大家也可以找到一些更适合的自己的方法,在我的团队里,我通常会让团队的同学做一些让他们感到非常不适应的事情,例如主持例会,主动推进项目,技术项目推进前后端一体化,技术的非技术的等等都有涉及。只有这样才会积累真正的经验,让码农变得不再是青春饭。

  • 选择适合自己的路径很重要

前面已经说了工程师是’越老越值钱‘,那么有同学会问,是不是我们就要一直在代码这条路上死磕下去?是不是我们一定要做管理转型?这个问题的答案取决于自己的想法。如果你是一个可以在代码中找到快乐的人,那么在这条路上死磕也是有自己的路径的,通常大公司里的P,T级别就是为这样的同学设计的;而如果你更愿意与人沟通,希望站在全局宏观统领某个事情的发展,那么确实可以考虑向M线发展;但是这里的核心原则是,一定要遵从内心的想法,不要受周围人的影响,否则你会看到一个让P,T线的同学做M线是极其痛苦,不仅在M线上不能发展,还可能会产生职业的倒退。

举个更加通俗的例子,这就好像是高中分文理班,到达一定阶段后,根据自己的情况去决定自己的未来;如果有的同学在这两条路上都找不到自己合适的位置怎么办?我会建议他遵从自己的真实想法,做自己想做的事情。所以那些当初以赚钱为目的或者觉得互联网可一夜暴富的同学会逐步被时间清洗掉。这也是我想给还在犹豫是否想从事这个行业的同学一个建议,如果你只是看到别人拿着很高的薪水和期权就踏入这个行业,那么会是极其痛苦的;无论是哪个行业,只有你真正热爱,做到行业的top 1%才有可能得到一些随之而来的物质回报。

聊一聊我的经验

前面说了很多似是而非的理论,各位看官肯定是看的不那么耐烦,那现在我就用自己的案例给大家说明一下工程师的成长路径和角色转换。按时间顺序,我从我的成长路径开始和大家谈一谈。

其实2015年之前,我一直是一名不折不扣的一线码农,没有深度参与过研发管理相关的工作;无论是在腾讯还是在小米,我的职责就是快速稳定的协助项目组完成前端工程的构建,当然在小米的中后期,主要的经历开始逐步转向你们觉得很高大上的‘架构’。这里面我谈两个非常重要的阶段:

  • 好的开始是成功的一半

首先是2010-2011年刚毕业加入腾讯;对于任何一个新人来说第一份工作是非常重要的,重要的点在于它会影响到你今后的工作习惯和工作思维,所以我给那些还没工作过的人的建议就是宁可选择一个工资更低的大公司,也不要去一个工资更高的小公司,职场初期的财富积累在后面是完全可以忽略的;我在腾讯做大的收获除了技术的快速成长,就是良好习惯的养成,而后者会伴随工程师的整个生命周期。

  • 瓶颈不是那么容易遇到

第二个阶段是 2013-2014年,当时我在小米负责小米云服务架构相关的工作,这个阶段对我的影响在于首先我脱离‘前端’束缚,看问题更全局,无论是运维,开发还是产品反馈,整个业务链条都要亲力亲为。其次有机会在一家有一定规模的公司试错自己对‘软件设计’的理解是非常难得的,在这个过程中的踩坑的对今后自己主动Lead团队和业务发展都有非常大的帮助。所谓的踩坑可能是来自多方面,例如团队内其他同学对技术方案的不理解或自己的技术方案上手比较复杂可能带来踩坑;过于复杂的产品需求带来的技术实现可能带来踩坑;

而15年之后我逐步发现在工程师成长的道路上遇见了瓶颈:首先是平台问题,小米是一家伟大的公司,但不是一家适合工程师成长和转型的公司。整个公司在我离开的时候近万人,但连最基本的工程师发展职业技术体系都没有,更不要提技术的积累和沉淀,而最大的问题是当时为了业务快速发展,只有业务团队而没有前端团队概念这就导致一个前端工程师很难在这种环境下完成角色转换。

其次是老板的格局,我这里要谈一下我的经验,千万不要指望你的老板会按你的思维方式作出妥协,否则等待下去就是耗费工程师的生命;当时在小米职业生涯的后期我转做MIUI阅读服务,也就是现在的实战课程 WebApp书城完整实现(http://coding.imooc.com/class/13.html) 的雏形。
当然这里面有一些我自己的想法和改变,删掉了原来项目中糟粕的部分,比如当时因为历史遗留问题,所有的web接入层都是python实现,而这层代码是前后端共同维护的,除了额外的学习成本,最大的问题是,ES6,TS等新的思想和模式根本无法引入。当时做这个课程的目的当时除了想让大家去学到一些技术外,最重要的是学会在企业中做事的方法,小到编码开发,大到产品设计的方向的PK。

在MIUI书城的项目后期我渐渐发现,老板只是把前端当一个support角色使用,他只对业务负责不对个人负责(当然我后面自己带的时候发现,这样做也无可厚非,但是这种leader最多只能给30分,完全不及格)。于是后来我选择了离开,而到此为止我已经工作了5年,在小米工作了将近4年,这是我第一次感受到职业发展的瓶颈,后来选择美团这个平台,更多是为了自己突破工程师发展的瓶颈。

聊一聊我的角色转换

角色转换很大程度是脑袋决定屁股,只要你想就一定可以做到。市场上高端人才的永远是供不应求的。但是从现在开始,你要学会工作上对团队的责任和担当,之后你将不仅对自己的职业道路负责,还会影响到许许多多在你团队里面的同学。

15年底我离开了小米,当时刚加入美团只是负责一个非常小规模的研发项目,但是任何时候都不要害怕重新做起,只有想做任何时间都不会晚。这个小项目持续的时间并不长,前后半年左右就因为业务发展被砍掉了。但是这个过程对我和现在的团队意义都非常大,首先我完成了从工程师到前端团队Leader的角色转换,其次我们建立了3,5个人小团队内高度的合作信任,这为之后团队可以快速的扩容做好了准备。

16年很快我又迎来了第二次转型,这是一个我完成角色转换的关键阶段,这个阶段不仅是团队规模的快速发展期,好了先上图,内有大量你们想看的妹子。

  • 先看妹子

图片描述
图片描述
图片描述
图片描述

  • 再聊正事

好了,看完妹子,我们继续;这个阶段对个人的角色转换提出了更高要求,我要从一个前端Leader的角色逐步向一个对业务负责的业务负责人角色转换;因为当时我从平台前端中心被调动到金融服务平台,而我之前的汇报对象一直是前端领域相关的领导,而现在则要汇报给业务通道的领导(意味着领导根本不知道前端有多坑啊,只要结果不看过程哦少年,弄死你没商量);平级的几个同事也是后端,数据团队的Leader(之前是前端Leader)。这个阶段说实话比我预期的发展要快一些,当时并没有完全做好准备,因为这里面我之前一直有一个思想上的误区,当时认为M线的路径是:
前端工程师->前端Leader ->业务Leader
实际上中间那个步骤可以因人而异skip掉,我在中间的这个过程也只有短短的几个月的时间;而业务Leader和之前做前端Leader的最大的区别是,不仅仅要关注技术,更要关注业务和团队的协同成长。在这个过程中确实也经历了很多迷茫,比如前端资源在支持好业务线的同时,怎么才能有深入业务的感觉,而不仅仅只是让团队的同学干完活,上完线就拍拍屁股走了。这里面数据的激励非常重要,工程师的成就往往来自于用户的认可和数据增长,同时让工程师主动发现业务中的问题用技术方式推进生产力的解放也会带来巨大的成就感;这里面可以举一个简单的例子,我们供应链的前端同学,因为开发了某个前端系统,导致了线下人效200%的提升,而这个过程我又让相关的工程师亲自跟随业务使用方去做效果跟踪,让工程师明白自己的代码不进只是产出,而是价值。

其实关于前端同学如何带好业务线也是一个非常复杂和值的花时间去实践的方向,现在不仅仅是我,我们团队里一些比较资深的工程师也会花时间尝试主动驱动完成整个项目。这个过程不仅要看老板眼色行事,还要在完成业务的大前提下让每个同学都找到归属感和成就感,当然我觉得无论是做业务Leader还是工程师,都要保持自己当年踏入这个行业的初心。

总结一下,工程师的发展大概可以有M和T,P两条路,无论你选择哪条路,只要方向清晰,同时在重复中不断改进自己,就能获得非常长远的发展,当然互联网还算是一个良心行业,基本上不用你干到50岁就可以提前退休;当然如果你是有志青年但是还不知道如何规划你的未来,可以考虑加入我们的团队,所以这里我无耻打一个广告,就是我们还在招人,JD可以参看(https://www.v2ex.com/t/335803#reply3
好了, 到此为止其实已经聊完了我的职业发展路径和角色转换的过程,另外大家也可以关注我的公众号,有任何问题都可以在上面回复,我每周会有固定的一天专门在公众号上和大家互动。

点击查看更多内容
142人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消