一
大多数程序员对编程技术天生没有抵抗力,他们对于如何让程序跑的更快,如何把代码组织的更加优美,如何让复杂的业务高速稳定的运行,业内各种新老技术的优缺点,等等各种技巧展现出非凡的兴趣,孜孜不废寝忘食的研究。
然而这类程序员很难从基础技术岗位爬到管理岗位,换言之,负责管理岗位的程序员往往不是技术最牛逼的,他们可能是在公司待的时间最长的,升级是靠资历熬出来的。他们也可能是能说会道,深谙职场技巧,善于放大自己的工作能力,懂得很领导搞好关系,他们的技术不是最厉害的,但是却最容往上爬。于是很多互联网科技公司展现出一种很奇葩的架构,一个技术普普通通的技术负责人带领的一个技术团队中有很多技术比他牛逼多的下属。这算什么? 程序员明明是靠技术吃饭的,为什么技术没自己牛逼的人却能压自己一头,没道理啊,因此有些原本潜心研究技术的程序员心态变了,他们开始把自己赖以为生的技术放在一边,而是奉行“做好管理,升官发财的”职场策略,去追求部门经理、CTO 这种富有权力的领导岗位。然而,这么做真的值吗?
二
我在不少互联网公司待过,基层员工跳槽能频繁见到,而管理层领导跳槽几乎没见过。可能有人会说,管理层待遇更好,他们自然不愿意跳槽。然而,据我观察,那些管理层不跳槽的主要原因不在于不想跳而是不敢跳。打工者没有人会对自己的职场现状满意,每个人都想找更好的去处,即使是部门领导也想,事实上有很多公司的部门领导,如果跳槽,别说是找一个更好的管理岗位了,他们甚至于找一个基础的技术岗位也是很困难的。如果他们不是靠技术能力上位到管理,而是通过其他的途径,那么他们的技术能力原本就不强,而上位到管理以后,要应付各种繁杂的琐事,技术能力将进一步荒废,久而久之他们的行业竞争力除了资历将什么都没有,而资历这种东西只在当前公司有效,因此他们被困在了公司不敢动,如果公司出现问题,或者被公司强行优化,那他们的职业生涯可能会遭受毁灭性的打击。而那些潜心研究技术的程序员,不用担心丧失行业竞争力,技术岗位的竞争力就是技术,技术牛逼,到哪里都受欢迎,所有很多基础岗位的程序员,每一次跳槽都能提升薪资,有技术实力强的跳到大公司,不但收入大幅度增加,而还能为自己的简历添上光彩的一笔。
所以“做好管理,升官发财”这种职业目标,大多数时候是害处多余益处,程序员还是应该潜心搞好技术。
三
那么,难道程序员就应该一辈子研究技术,不去碰所谓的管理吗? 其实也不是,程序员应该在职业生涯不同的时间段有不同的规划。入行初期几年应该好好研究技术,不要被行业的浮夸引诱,很多程序员工作两三年就升职成为了部门领导、项目经理等管理层,那么这个程序员可能就废了,可能他的收入高了,但是他不会再是一个优秀的程序员,将来在行业内的竞争力会大打折扣。程序员最好不要早早的碰管理工作,而是应该想法设法提升自己的专业技能并往大公司跳,如果已经在大公司了,可以往伟大的公司跳。当积累了足够的经验,同时经历也相当光辉耀眼了,那时候,如果想继续做程序员,没问题,去哪里都可以。如果想做管理层,没问题,供选择的机会也很多。如果你想创业,相信也有很多人看重你的技术和大公司的资历,你手里就有更多的筹码,能获得好的机会。
简而言之,如果你的领导能力卑微,甚至不如你,不要羡慕,也不要嫉妒,你更多的应该是怜悯,因为从长远来看,他的职业生涯可能会面临巨大的困难。而你,只要潜心提升自己的专业能力,在适当的时机跳槽到更好的公司,你的职业生涯必定会超越他。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.