努力工作就能得到回报,这真是一件好事儿。
那么,作为一名开发人员,有没有可能拿到 120 万美元的薪水呢?
这情况当然很罕有,但也并非闻所未闻。以 Sergey Aleynikov 为例。
Sergey 曾是高盛公司(Goldman Sachs)的一名开发人员,早在 2007 年,他就拿到 40 万美元的薪水。2009 年,他跳槽到竞争对手公司 Teza Technologies,获得三倍加薪(每年约 120 万美元),一举成为美国薪酬最高的开发人员之一。高盛公司对此举极为不满,指控他窃取了该公司的知识产权和源代码。
他被美国联邦调查局和美国州政府起诉并监禁了至少两次,但在忍受长时间的监禁和羞辱后,他最终被无罪释放。在这个过程中,他失去自己曾拥有的一切。这个案子本身也“挺有趣”,但他的薪水,却成了软件开发史上最不寻常的、童话般的梦想之一。
用 Michael Lewis 的话说,“他不仅聪慧,而且才华横溢。”。他曾为《名利场》(Vanity Fair)写过一篇关于 Sergey Aleynikov 的文章。
嗯,你可能对他的话并不认同。
“只有不到 10% 的开发人员能挣到这么多钱。”
“那家伙运气真好啊!”
非也。这跟运气无关。运气作为一种统计概率,可能会在某个时间点发生在每个人身上。关键是要充分利用这种好运气,并最大限度地利用它。
大多数薪水较高的人,都会最大限度地把握现有机会,并充分利用它。如果只有不到 10% 的开发者能赚这么多钱,这只是意味着他们每天都在做一些与众不同的事情,让自己比其他人做得更好。但这并一不定意味着,你不应该将目标定得那么高!就这么简单。
本文罗列了你可以做的一些事,以增加你作为实践型开发人员的薪水。
1成为多面手和专家
作为一项经验法则,你要成为当前技术的多面手,然后专攻一两项新兴技术。
例如,如果你是 SAP ABAP 开发人员,你需要从报表、出口、智能表单、Adobe 表单和工作流开始,深入研究全部功能。这将确立你的资格,并使你能够作为“一般问题解决者”来推销自己,做任何事情都是“能工巧匠”。
另一方面,从长远来看,专攻一两种新兴技术会给你带来丰厚回报,而你可以成为该领域中为数不多的专业人士之一,从而得到“先行者”的好处。
例如,如果你是一名 ABAP 开发人员,你的年薪一般在 9 万 ~ 11 万美元之间。但如果你还专攻 HANA 或 Fiori 的话,那么你每年收入最高可达 214500 美元。这将使你成为任何雇主眼中炙手可热的宝贵资产。
请记住,关键是要做到鹤立鸡群,不落俗套,并且把你的独特性充分展示出来。那么,你将潜力无限。
2担任承包商或顾问
作为承包商,你需要多赚 60~100% 才能达到全职工资的总薪酬。
也就是说,如果你能证明自己的价值主张、特殊技能和效率的话,那么作为承包商,你会赚到很多钱。在美国,薪酬通常以标准的每周 40 小时工作制为基础。因此,如果你愿意每周工作 60 小时,你将比那些每周工作 40 小时时薪相同的人多赚 50%。此外,你还可以自由地做出自己的决定,选择自己的客户,并根据需要进行远程工作。
然而,这也有不利的一面。作为承包商,很少能得到任何重要的福利,包括带薪休假、医疗保健、学费报销、持续教育培训、短期伤残、长期残疾、人寿保险、工人赔偿和休假时间。在相互推卸责任或项目缩减时,你会首当其冲,成为替罪羊。
记住,风险越大,潜在回报就越大。如果你能淡然面对这种不确定性,那么你赚大钱就指日可待了。
3培养人脉关系
大多数开发人员只专注于学习和发展他们的技能。他们认为,将来一旦成为专家,他们的技能将代表他们发言。然而,他们大错特错。
在现实世界中,人脉关系起着非常重要的作用,尤其是当你的目标是下一个重大突破的时候。与你的同行开发人员、承包商,甚至你以前的组织团队保持联系,这样可以获得一些其他消息。联系网上的编程小组,培养一个周末编程的伙伴,与他们一起编程。
参加编程马拉松。这是一种有趣、令人兴奋的活动,可以让你认识与你有共同兴趣的技术人员,帮助解决相关问题,测试你的编程技能,或许还能赢得奖品!你所在城市的当地讨论组还可以让你了解这个城市内发生的各种编程事件、讨论。
尝试在线访问并在 Stack Overfolow 上回答问题,在 Medium 博客上发表评论,在 Twitter 发布开发相关的帖子,或者在 WordPress.org 论坛上提供帮助。无论你是在网上见面还是在现实生活中见面,你都将拓宽自己的视野,并结识那些可能成为你未来的同事或上司的人,从事你梦寐以求的开发工作。对于你来说,展示你的技能,告诉大家你所达到的水平,将会为你带来无尽的可能性!
记住,你是在和很多人竞争。可能还有十几个其他开发人员,为了同一份工作而与同一个雇主接洽。为了成功,你需要拓宽人际网络,从而脱颖而出。
4最后,成为多面手
“多面手”很好地描述了当今世界所期望的专业需求。
“多面手”一词最早出现在高德纳咨询公司的技术顾问和研究小组的一篇文章中,文章写道:“多面手能够运用深度技能,逐步扩大情况和经验范围,同样可以轻松处理技术问题和业务策略。”
OK,你可以在这里提问。
“作为开发人员,我还能做什么呢?我只会写代码。”
简单明了的答案是,你要做比别人对你的期望还要多的事情,然后要求公司为此给予补偿。请记住,你目前的薪水反应了公司在某一时刻所了解的技能。但是,如果你想挣得比现在的薪水更多,你就需要做比别人对你期望更多的事情。任何公司都从事创收的业务。所以,如果你的额外活动能给他们带来额外收入,那么就去问问公司你真正应该得到什么报酬,这并不是什么羞耻的事。
有些事情你就能做到。
管理更多项目(更多收入)。
通过提供永久的修复来整体修复更多的 bug(减少周期时间)。
培训新的团队成员(提高生产力)。
为降低运营成本,参与识别自动化机会。
参与组织级的内部计划(跨项目构建可重用性)。
这份清单只是一个开始,以激发你的兴趣。为了提升你之于组织的价值,你有很多可以去做和思考的事。记住,要想在未来生存,我们必须不断学习,不断发展,多做些事,多些付出,并拥有更多知识和技能……我们必须成为多面手,并且要懂得走出舒适区,时刻记住生于忧患,死于安乐。
跟踪你成长和增值的方式。跟踪你薪水增长的频率。当你的薪水低于期望时,就要调查原因,采取纠正措施,并尽一切努力实现你最大的潜力。坚持这样做,你才会在自己的职业生涯中赚到更多的钱。
正如比尔·盖茨说的那样,我认为他是对的:
如果你生来贫穷,那不是你的错;如果离开这个世界时还是穷困潦倒,那绝对是你的问题。(If you are born poor it’s not your mistake, but if you die poor it’s your mistake)