上周Glassdoor公布了一份最新的软件工程师薪资报告,即“给代码支付费用”。其中,Google和Facebook的员工平均薪资为~$125K,不含福利,如果加上股票期权/补助金等应该有$401k 。Yahoo!开发者薪资也有高达6位数。每个人都想知道原因,如果你去硅谷或者纽约任意一个地方调查原因,他们会说这是因为优秀的工程师很难找。
图:国外知名公司支付给工程师的薪资
那么,为什么优秀的工程师会出现稀缺呢?一般来讲,只要有一台连网的计算机,工程师在哪都可以工作。开发工具从未如此便宜过,100美元的Android手机、免费的Web服务以及各种行业标准的开源平台都让开发者工作起来更见便捷。
如今,分布在全球各地的企业及员工也越来越多。我们都知道软件专家们在赚钱,因为软件正在吞噬世界。更重要的是技术造就的就业机会远远大于开发者失业的。从经济学的角度来讲,未来会有大批的开发者涌入这一行业,并且会重新拉低该行业的薪资需求。
但现实却和预期的并不一致,即使回到第一次.com爆炸时期,人们已经在预测欧美开发者将因为印度、巴西大量的廉价编码人员而降低薪水。但目前为止仍没有这样的迹。但并不排除会这样的可能,对吧?那这将会在什么时候发生?
需要澄清的是,我只谈论优秀的开发者。所有人都想雇一线开发者,在Google和Facebook这样的公司确实是这样。但是,这些优秀的开发者都是来自全世界最优秀的人才。虽然编程可以很简单,但和英语一样,想要熟练使用它却并不容易。
不得不提的是,如果想要能够接受好的编程教学,你必须有好的生活环境,能够接受好的教育。(当然现在情况正在改变,你可以轻易获得在线编程教学,也可以免费观看世界一流大学的公开课。)但这也并不能你能够取得优秀的成绩,毕竟人才是非常难得的!有调查表明每年有30%-60%的大学生会在第一名编程课上挂科,毕竟不是所有人都有这样的天赋。
最重要的是,并不是说顺利学完这些课程你就配得上这样的薪资了,你仍然需要数千小时的编程训练,不停地为了新目标学习新工具、新语言,否则你就会被其他人所替代,编程行业充满了及其激烈的竞争。
如何才能保证在这个行业中长盛不衰呢?
研究表明,美国的平均薪水是$70,000/年(但个别地方除外,比如Chiang Mai或者Bangalore)。我想,很多工程师都会选择去某些高工资的地方工作。在我看来如果你的初衷是因为这个行业工资高而进入到这个编码行业中,那么你很难成为这个行业的领军人物。
那么,为何会有那么多人不是因为兴趣而编程呢?这是因为在全球大部分地方,当你穷的吃不上饭的时候,钱远比激情更重要。也许当你不为钱所困扰时过着富裕的生活,追求激情似乎才是一个合理的或者令人钦佩的事情。
所以,如果我的理论是正确的,优秀工程师短缺的情况会随着世界越来越富裕而慢慢缓解,但是恐怕十年之内是很难实现了。