信息图:软件工程师薪福指南
本文从编程语言、岗位、公司性质、阅历以及地理位置等多个角度解读了国外程序员的薪水状态及原因。
世界各地的软件工程师的薪水从 6 万美元到 12 万美元不等。是什么原因使他们能获得这么高的薪水,或者这么低的薪水?下图解释了其中的原因:
(软件工程师薪福指南,伯乐在线淘小米 译)
根据 Startup Compass 最近的一份研究报告显示,如果我们观察软件工程师的每个阶段的薪水,我们会发现你的薪水是由你所处的地域,你做的工作,你的职责和你何时加入公司所决定的。
如何才能获得较高的薪水?
在我们进行深入研究之前,让我们看看哪种软件工程师会得到高薪。我们假设有个叫 Alex 的工程师。
当 Alex 选择要学习的编程语言时,她应该选择不太容易使用同时学习成本比较高的语言。C++ 是最好的选择。同时她也应该专注于后台编程。
尽快成为 CTO
下一步,Alex 的目标应该尽快的成为 CTO 或者工程副总裁。退而求其次也可以向架构师努力。
立马成为 CTO 需要有很大的野心,除非 Alex 是在创业公司里。幸运的是,创业公司趋向于比其他两类职业——传统 IT 企业和自由职业,提供更丰厚的收入。如果 Alex 足够优秀的话,她有机会成为刚创业公司的 CTO。
现在我们知道 Alex 在寻找一家创业公司的工作,那么创业公司多大规模才合适呢?51-100人是个比较合适的规模。
Alex 有没有工作经验,会不会影响到她的收入呢?答案是肯定的。她的薪水会在她工作 6 年后有显著的增长。当她工作 20 年后她的薪水大约会是刚工作时的两倍。
但是薪水的变化主要得靠职位的晋升。Alex 应该要在她工作的第三年得到显著的晋升。所以她至少得在一家创业公司待满 3 年。
仅仅是薪水或者能获得一部分股份?
但是Alex对于工作的意义应该不仅仅是获得薪水。她应该更有兴趣获得公司的一部分股本。因此,她不得不牺牲少部分的薪水。当她成为公司CTO 时,她将获得大约13%的公司股本和大约96000美元的薪水。如果她是工程副总裁时,她将可以获得2%的公司股本和12万美元薪水。
所以Alex应该在创业公司的哪个阶段加入呢?在没有获得投资或者种子资金阶段她的薪水应该是最低的。如果她想要一个比较高的薪水,她应该等到公 司进入到B轮融资阶段加入公司。当然,如果当一个创业公司已经到B轮融资阶段,这个公司应该已经有一位CTO了。但是那位CTO有可能会离开的,所以加入 一家融资成功的创业公司还是有可能的。但是在那个时候Alex所获得的公司股本会少一些。
所有的创业公司业务可以分为面向消费者或者是面向企业的。面向消费者开发产品会比较有激情,相比之下面向企业开发会需要投入比较多。所以Alex 应该寻找那些号称自己的业务是“SaaS(软件即服务)”,“B2B”,“平台”的创业公司。也许你听起来会觉得挺无聊的,但是实际上那么总是会有更多的 面向消费者的创业公司诞生。
最后,对于Alex来说除了CTO这个职位外,她还有其他很多软件工程师的职位可以选择。软件架构师的薪酬是最高的,然后是数据分析师。
现在Alex也许会意识到如何得到更高的薪水的各种选项是相互矛盾的。现在对她来说相比于获得比较高的薪水,更重要的是她能够自由的选择她想要的编程语言,或者选择获得更多的公司股本,或者选择成为另外的一种软件工程师。这是她需要做的一些选择。
我们从哪里获得的这些数据?
在2014年十月,Compass 公司对来自全球的工程师社区的工程师进行了一项技术职位的薪水调查,调查数据包括了工程师的薪水和获得的公司股本。这些数据包括不同国家的基本薪资信息, 职位和技术。同时也参考了其他来源,比如 Elance-oDesk、Toptal、 Glassdoor、Angellist 和 Payscale。
Margaret Hamilton,阿波罗项目首席软件工程师,正是她创造了“软件工程”这个词。就是她,写出了让阿波罗成功登陆月球的代码!