
“做执行不如做管理”“35 岁如果还不管人,是不是就晚了?”“天天熬夜敲代码没有前途”,这都是比较常见的舆论看法,包括学姐建议你转行做产品经理,也是别人的评价。这整个问题里,我看不到“你”自己的存在,那就是你自己到底喜欢什么?我们并不是生活在一个理想国里,所以我不会喊高调激励你“追寻你的内心”,但是我只想建议你静下来好好想一想,你自己想做什么?
我们先纠正一下“做执行”和“做管理”这两个的范围,其实你想表达的是“走专业路线”和“走管理路线”。这就像传统武侠世界里,永远都有少林武当之争,有气宗剑宗之争,有南派北派之争,但是核心在于单独的个人水平到底如何。用毒,在武侠小说里一直是不入流的流派,但是做到欧阳锋的地步,就能位列五大宗师了。

现在一线的互联网公司,其实都会设置首席科学家或者是专业的AI智能实验室,里面的很多人都是走的专业路线,他们并不管人,但是无论从公司和行业里的地位,都是不容忽视的。
当然,你可能会说首席科学家这种属于万里挑一,离你的实际情况太远。但在互联网公司里,很多突破式的创新,都是来自于一线的开发人员,而不是“35 岁的管理者”。你不能因为自己短暂的职场经验里,看到了小头目对“执行者”的布置任务或者颐气指使就觉得他们威风八面,要知道当“雪崩”来临,部门或者项目需要合并或者解散或者调组时,最受其他部门欢迎的,往往是效率高沟通好的一线开发人员。
走管理路线,也是需要门槛的,需要的是与人的沟通能力,对大局观的把握能力,对行业和技术发展的预判能力。好的技术管理人员对于一个团队或者整个行业来说,也都是可遇而不可求的。这个难度并不低,管理的难度,有很多是当上管理者之后,就类似郭德纲说的相声行业的门槛,是先进了门,然后看到了向上爬的天梯。“如何和平裁员”“如何拿到更多的资源”这些,都是当上管理者后,需要去学习的。

一线技术开发岗和技术管理岗,这两个可不是向南向北老死不相往来的两条路,而是类似珠穆拉玛峰的南坡和北坡,从哪条路,好好努力,都能登上职业巅峰。但是你现在的问题,并不是需要考虑从南坡爬还是从北坡爬的问题,你需要先考虑如何先从几千公里外的北京到山脚下。
百度内部有很多非常优秀的一线开发人员,有很多是类似扫地僧一样的存在。试着去认识几个人,近距离的接触一下你觉得优秀的开发人员,问问他们现在还在一线写代码是“生活所迫”还是“自己爱好”。我相信他们每个人都遇到很多次被提拔成管理者的机会,你了解一下他们面对这个选择时是怎么想的。
如果你不知道具体找谁,我给你列几个可以参考的条件:最好不是本部门的,没有平常的工作关系,这样彼此沟通会少很多顾虑。最好是不同岗位,例如你是 iOS 开发,建议你可以找更底层的部门工程师,例如服务器端的工程师,例如运维端的工程师,因为这能为你积累人脉,未来遇到类似的问题,可以迅速找到人求助。级别跨度和年龄跨度不要太大,例如你直接去找比你大二十岁的 CTO 之类高管,先不说他有没有精力应付你,单是这个年龄差距,他早已经丧失了作为一个新人的体感,做不到站在你的角度上去思考问题。最好是比你大五岁左右,级别上在百度做到 T6T7 已经非常有经验了。
作为BAT 大厂,内部有很多技术类的分享和培训,试着从这部分讲师里开始着手认识人,因为他们愿意出来分享,也就证明了他们是愿意给新人建议的。另外他们往往在一个公司里,是“有影响力的关键人”,你可以通过他们连接更多的人。
作为一个刚毕业的开发,考虑 10 年后的职业选择并非不可以,但是先不要让这个影响到你此刻三个月内工作中的动作。因为10 年太远,很多职业和行业都会变化,没人能预见。但是我敢保证的是,这三个月如果你不好好做开发,每天都去研究怎么当产品经理的话,那么连试用期估计都很难熬过去。
你现在入行时间太短,哪怕 10 年后你想成为技术管理者,现阶段也请认真的做好工作中的任务。因为 10 年后,没有人愿意会被一个连技术基础都没有打牢的小头目管理的,想想你们现在私下里怎么评价那些技术水平不怎么样的管理者的。
说到要学习哪方面的东西时,我建议是现在不要给自己设置限制,利用自己刚毕业还年轻,也比“其他 35 岁程序员”更有精力和时间的优势,多学一些看起来不相关的内容。