英文原文:Programming Is a Dead End Job
你热爱编程吗?不要指望成为 CEO,除非你自己开公司——即使如此,但领导的工作很可能会导致你不能再写任何代码。
对于大多数工作,如果你继续写代码,你获得升职的机会可能很有限。通常你都是由初级到高级再到主程序员或首席软件工程师这样一个层级发展的。有可能你会升职到架构师的角色,但在许多地方架构师都不再写代码了。
如果你想转到管理层,那么你的空间是有限的。我们母公司的前 CEO 是做了 25 年的程序员后才转到管理层的;15 年来,他使出全身本领来当一个市值 40 亿美元公司的 CEO。10 年后,也就是最近他坐拥豪宅和汽车,没有后顾之忧的退休了。与此同时,差不多与他(我们的老 CEO)同一时间开始编程的同事,现在还依然只是高级软件工程师而已。
这是不是有点不公平?我不知道,如果你热爱编程、拿着体面的工资且热爱你的工作,那么你真的需要这样一个恒久不变的升职之路吗?不是每个人都能或都想开公司(在我早期的职业生涯中,我开过两次公司)。有时候感觉这并不公平,因为就算你编程再牛你也不可能拿到一般执行官能拿到的工资。除非有很好的机会,不然你甚至可能都没有机会来决定做什么样的事或该怎样做事。或者你可以作出适当的让步,成为一个管理人员。
我现在的经理在 5 年前担任我们的移动团队的经理前,是一名写了 15 年程序的老程序员。自团队建立取得成功后,他会偶尔修复下 BUG 或作一些细微的改动,因为除了他,其他所有人都很忙(因为他已经不再声称自己是一名程序员了)。他最终还是得到了升迁,在另外一个州的品牌公司担任副总裁级别的职务,这将有着更多的责任的和可见性,当然也有更高的薪水。我们的部门将改为只做营销品牌,因此我们的移动项目组将很快成为历史尘埃。我们剩下的人将可能会做同样的工作,拿着同样的薪水。这是野兽的本性。
我想,作为一名程序员你可能会走运,任职于一家肯花大价钱的创业公司,但实际上这非常罕见。在 90 年代中期,有一家公司上市之后我立刻就与它签订了合同。我的邻居曾任职于很多创业公司,但都失败了。后来他做一些零散的编程工作,因为他仍热爱编程,但不需要钱或想做更多的事。这更可能是你拿着正常的工资但可能只能极少的奖金。我想任职于 Google 或一些大型公司的程序员比一般程序员能拿到更高的工资,但与执行官或管理者比起来还是很少的。
一般的程序员,即使他们非常有才华,但还是可能会很长一段时间内拿着与常人一样的工资。许多公司可能认为所有的程序员都是一样的,都是可随意替代的,如果他们很厉害的话早就应该到管理层的位置上去了。
在我的第一个创业公司,我作为主程序员,但还是会处理诸如新闻,投资,雇用,福利,市场等这些问题。这吞噬了我的大部分光阴。第二个是一个很吸引人的产品开发,所以编程以外的事情就少了许多,但还是很完整的。从那以后,我发誓以后还要再做这样的事!
我的妹妹是以程序员身份进去现在的公司的,但 6 个月后,她被调离到管理部门,现在她已经成为水平相当高的副总裁。我的观点还是一样,如果你不放弃编程,那么你发展空间还是有限的。
如果你像我一样热爱编程,你不能不意识到,在你的职业生涯中你的发展空间很小。也许这是愚蠢的,但是可以选择做你喜欢的事或付出很大的代价来做其它的事。对于有些人,自己开公司是不错的选择。对于其它人来说,将你的职业生涯转换一个轨道和放弃编程是一个不错的选择。对于我来说,编程是我想做的事,但我必须成为现实主义者。
我曾在夏威夷工作(一个咨询公司)。和我共事的人说他们的待遇要比同岗位的(其它地区)低,但他们认为这是因为在夏威夷工作本身就是一个福利!
无论你做什么,你必须要在热爱的工作和有足够薪水来过自己想要生活的工作,或家庭需要的工作之间做一个选择。有时候这很难让人选择!