30岁成不了技术专家就应该转做管理?希望通过本文给大家带来一点思考

很多程序员都有一点技术情节,喜欢“专心搞技术”,不喜欢管理,尤其管人 。甚至为自己是“专注于技术”而自感清高,有点看不起那些“外行管理内行”或者急于转型管理的 。而且IT这个行业,有些时候确实是拥有技术就拥有很大的话语权,这个行业中确实不乏一些技术牛逼、敢和叫板,甚至和老板拍桌子的人 。那么我们是应该在技术路线上一根筋钻到底,还是“为五斗米折腰”去转型呢?
以下是我的观点,希望可以给大家带来一点思考:
如果在一个很优秀的平台,拥有技术无限成长的空间(比如很多朋友都对鄙人讲某baba公司,有很多资深的技术大牛,P8,P9都在写代码),那么我想这不是问题,海阔凭鱼跃,你可以随便选择;如果种种原因,你不在这种平台,那么尽量在二十五六岁之前打好技术基础 。二十七八岁就要好好拓展知识面,关注更多的技术领域和框架、管理和沟通技巧,有机会就要牢牢把握(这叫勇于承担);如何判断你所在的平台是否拥有无限的技术成长空间呢?那些新成立的互联网小公司我不敢妄下结论,但对于有一定规模的公司,看看你身边那些30岁及以上的程序员,有多少真正成为了令人钦佩的技术专家?有多少人在混日子?有多少人已经离职?有多少人转了管理?那么我想这个问题不难回答 。
至于这么选择的原因,总结下来有以下几点:
基于前面所分析的,你所在的公司能否在技术发展方向提供足够大的平台? 如果不能,而且你也不打算换一个平台,那么应该如何选择,显而易见 。你的技术水平能否和工作年限成正比?很多时候,受个人努力和公司平台局限,往往工作了十几年的人,由于身体和家庭的原因,放在工作上的精力越来越少,而且一直以来都是写一些上层业务的代码,业务逻辑变来变去,代码流程改来改去 。却很少有机会深入分析深层原理、专注于把技术优化到极致、不断拓宽自己技术视野,甚至对自己产品的了解都仍然只局限在一个较小的领域 。对于很多人来说,写代码很难以一当十 。你精通Linux内核吗?你精通网络安全吗?你精通性能调优吗……如果这些都做不到,那么或许只有成为,把团队带好,才能创造更大价值 。否则你充其量也就只能是一个“优秀的程序员”,那么在收入等方面的发展空间也可想而知 。随着年龄增大,你会深刻明白平台的作用,以及只有整个团队做出成绩,个人价值才能更好得到体现,正所谓水涨船高 。那么如果你有足够的能力,成为无疑是帮助团队走向成功的最佳途径 。否则你可能会发现,航空母舰上的普通士兵似乎也比你这个破船上的“大副”过得好 。当机会摆在你面前时,你的退让在自己看来或许是“让贤”,觉得自己不够完美,担心把事情搞砸 。但是在领导看来,是当他需要有人来分担一部分管理职责的时候,你退缩了,而别人勇敢站出来,主动承担 。那么你是领导,你会更看好谁? 此时最好的选择当然是迎难而上,当然你可以把自己的顾虑直接说出来,需要领导提供什么帮助支持,比如:提供内训机会、在公开场合宣布对你的任命、在必要时候给你“撑腰”等等 。
说了这么多,总之都是一家之言,是继续在技术专家的道路上一条路走到底还是转管理岗位,都是自己的选择 。不管走那条路,自己的提升与成长肯定是不能落下的,给大家分享一份阿里 P8 手敲出来这份 565 页凤凰架构分布式手册,看完你就知道有多牛逼了(本文展示部分截图,如有需要可以点击文末名片免费领取,无套路) 。
由 5 个维度全面探索如何构建可靠的大型分布式系统:
目录总览