在我们进行深入研究之前,让我们看看哪种软件工程师会得到高薪。我们假设有个叫 Alex 的工程师。
当 Alex 选择要学习的编程语言时,她应该选择不太容易使用同时学习成本比较高的语言。C++ 是最好的选择。同时她也应该专注于后台编程。
下一步,Alex 的目标应该尽快的成为 CTO 或者工程副总裁。退而求其次也可以向架构师努力。
立马成为 CTO 需要有很大的野心,除非 Alex 是在创业公司里。幸运的是,创业公司趋向于比其他两类职业——传统 IT 企业和自由职业,提供更丰厚的收入。如果 Alex 足够优秀的话,她有机会成为刚创业公司的 CTO。
现在我们知道 Alex 在寻找一家创业公司的工作,那么创业公司多大规模才合适呢1-100人是个比较合适的规模。
Alex 有没有工作经验,会不会影响到她的收入呢案是肯定的。她的薪水会在她工作 6 年后有显著的增长。当她工作 20 年后她的薪水大约会是刚工作时的两倍。
但是薪水的变化主要得靠职位的晋升。Alex 应该要在她工作的第三年得到显著的晋升。所以她至少得在一家创业公司待满 3 年。
但是Alex对于工作的意义应该不仅仅是获得薪水。她应该更有兴趣获得公司的一部分股本。因此,她不得不牺牲少部分的薪水。当她成为公司CTO时,她将获得大约13%的公司股本和大约96000美元的薪水。如果她是工程副总裁时,她将可以获得2%的公司股本和12万美元薪水。
所以Alex应该在创业公司的哪个阶段加入呢没有获得投资或者种子资金阶段她的薪水应该是最低的。如果她想要一个比较高的薪水,她应该等到公司进入到B轮融资阶段加入公司。当然,如果当一个创业公司已经到B轮融资阶段,这个公司应该已经有一位CTO了。但是那位CTO有可能会离开的,所以加入一家融资成功的创业公司还是有可能的。但是在那个时候Alex所获得的公司股本会少一些。
最后,对于Alex来说除了CTO这个职位外,她还有其他很多软件工程师的职位可以选择。软件架构师的薪酬是最高的,然后是数据分析师。
现在Alex也许会意识到如何得到更高的薪水的各种选项是相互矛盾的。现在对她来说相比于获得比较高的薪水,更重要的是她能够自由的选择她想要的编程语言,或者选择获得更多的公司股本,或者选择成为另外的一种软件工程师。这是她需要做的一些选择。
Margaret Hamilton,阿波罗项目首席软件工程师,正是她创造了“软件工程”这个词。就是她,写出了让阿波罗成功登陆月球的代码!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!