关注“小争哥”微信公众号,回复PDF获取前Google工程师的算法学习和面试经验
走技术路线还是管理路线,是很多程序员会面临的选择。那到底是走技术路线好呢?还是走管理路线好呢?实际上,这要结合你自身的优势,以及过往的经历,还有现在所在的公司情况,很难一概而论。
大部分程序员都还是走技术路线的,毕竟每个公司里的管理职位不会很多,所以,能走上管理路线的人也就不多,不过,如果你有机会走管理路线或者有走管理路线的想法,你必须对管理岗位有清晰的认识,避免一旦走上去之后发现又跟自己想象的不一样,又要再重回技术路线,来回折腾。
今天,我就说一说我对管理岗的几个切身感受,希望你看完之后,对管理岗有个更清晰的认识,以帮助你更好地做决策。不过,在此之前,我先给你讲一个故事。
小刘是一个工作三年的BAT尖子生,但是,BAT加班太严重了,成天忙成狗,身体实在熬不住,想去一个不加班那么多的公司。这个时候,有一个传统的IT小公司抛来了橄榄枝。而且薪水直接翻倍,从普通工程师,直接任命为“技术总监”,带领20多个研发。长期在底层被压榨的小刘,一下子当了领导,薪水还贼高,得意的不行,就高兴的接了Offer。
刚开始的几个月,小刘干的很高兴。不用每天都苦逼的码代码,只要分配下任务,定期汇报下工作,开开会,就行了。当领导的感觉真好。当然,小刘每天都被各种沟通、琐事缠身,几乎也没时间研究技术、写代码。不过,对于一直苦逼加班搞技术的小刘来说,现在还沉浸在满足当领导瘾的阶段,瞎忙的起劲。
小公司毕竟还是小公司,发展有限,老板也比较抠门。第一年老板并没有给小刘加薪,也没有年终奖。小刘也没说啥,毕竟自己工资刚翻倍过。第二年,领导瘾过够了,小刘开始反感各种琐事、沟通、开会,又想做技术了。但是,实在没时间啊。而且,小公司的技术都很low,也积累不了什么技术。
第二年,领导给小刘加了很少的薪,这个时候,小刘的薪水已经低于在BAT一直待着的同学了。这个时候,小刘心里有点不平衡了,并且打算跳槽。他现在的职位是技术总监,所以,他简历上期望的职位也是“技术总监”,结果发现投了很多,连一个面试都没有。于是,他又把期望的职位改成了“架构师”或“资深开发”,也只拿到了一些比较小的公司的面试机会。
故事里的主人公小刘的经历,可能并不具有太多代表性,但其中反映的问题很有共性。我们一起来看下从中能得到哪些启发。
1. 小公司的管理岗并不会被认可
如果你是在不知名的小公司,那千万别过早的丢掉技术,去做管理岗。因为,当你想要跳槽的时候,你会发现,小公司的管理岗,是不被其他公司认可的。实际上,只有BAT、TMD、一二线等知名互联网公司的管理岗,才会被外界的公司认可。
所以,你如果在无名小公司做管理岗,那再跳槽也只能在小公司之间,跳来跳去。当然,并不是说不好,但是职场的天花板会低很多。如果想要跳槽去大公司、或者稍微知名的公司,你就要降级或者重拾技术了。这些大公司不会招一个小公司的”技术总监“来做管理。
如果你一旦做了管理岗,再想转型做技术岗就很难了。在我过往的面试中,见过很多候选人,在不知名公司里,做到技术总监,然后来面试架构师。这种人技术也丢的差不多,很多技术细节都搞不清楚、搞不深入,面上的概率不大了。
2. 走管理岗意味着你要放弃技术
如果你要走管理岗,你要做好放弃技术的准备。做了管理岗之后,琐事会非常多。开会、项目沟通、回邮件、团队沟通、员工绩效,甚至是报销、团建,都要找你。
刚开始做管理岗,过过领导瘾,你会发现还挺有意思。但如果你是一个喜欢做技术的人,时间一长,你会发现,这些琐事就很烦人。这些琐事,占据了你的所有工作时间,你根本没有时间提高技术了。对项目中技术细节的把控也越来越少了,你就会有一种不安全的感觉。
如果你是一个热爱研究技术的人,在开启管理岗之前,你一定要做好放弃或者大部分放弃技术的准备,不然,在心理上,会很难受。
不过,这一点只是针对中层、高层管理岗,实际上,基层管理岗靠的还是技术。
3. 基层管理岗靠的还是技术
如果我们把公司中的管理岗,做一个比较粗略的划分,那可以分为三类:基层、中层、高层。
高层可以理解为CTO、VP之类的岗位,主要跟CEO沟通,根据业务战略,制定技术战略。中层可以理解为技术总监之类的职位,二线管理岗,主要管理一线leader,起到承上启下的作用,向上跟高层沟通,向下跟基层leader沟通。
高层、中层势必是要放弃技术细节的。但是基层管理岗,作为一线带小团队的leader,实际上,靠的还是技术,技术好才能带头“打仗”。如果你现在只是普通工程师,准备走管理岗,那你首先也要夯实技术,因为基层管理岗,技术不好,即便做了leader,也很难服众。
如果把管理分解为:业务管理、项目管理、团队管理、技术管理,那中层、高层比较偏重业务管理、团队管理。而基层管理岗比较偏重技术管理、项目管理,而且技术管理的比重要远大于项目管理。
4. 大部分管理岗都是技术大拿升上去的
很多人觉得领导啥都不懂,就是拿团队的成果,写写PPT,汇报汇报。当然,不排除一些水货领导是这样子的。
在快速发展的企业里,有些领导确实靠去的早占坑升上去的。不过,一般来说,比较服众的领导,都是技术大拿一步一步升上去的,特别是在成熟的大公司里,能坐上领导的都多少有两把刷子。虽然,做了领导之后,可能没法关注技术细节,但是之前的技术积累、技术视野,还是比一般的工程师强的。
反过来说,你要做个服众、坐得稳的领导,你先得把技术积累到一定程度再说。过早的丢掉技术,去做低层次的管理岗,之后的路会越走越不顺。
5. 管理岗的就业没有技术岗好
如果你去问问猎头,你就会知道,技术岗的招聘需求远远大于管理岗。为啥?你想啊,一个公司里面,管理岗才有多少个坑啊,毕竟不能人人都做领导吧。
但是不是管理岗的工资就一定比技术岗高呢?
实际上,也不一定。在很多公司里面,技术专家、架构师的工资是可以对标技术总监的。而从职位需求上来说,技术专家、架构师要比技术总监的需求多很多。
关注“小争哥”微信公众号,回复PDF获取前Google工程师的算法学习和面试经验