硅谷程序员的工资还会一直这么高吗?
上周 Glassdoor 公布了他们调查的软件工程师薪水报告。 也就是说,这些公司为写代码花了这么多钱。Google 和 非死book 的薪水 12.5 万美元起,这其中不包括一些福利,比如 401K 以及股票期权等。Yahoo!的程序员薪水也达到了六位数。大家都知道为什么:去问问那些生活在硅谷,纽约或者其他一些城市的人,他们会告诉你:好的程序 员太难求了。需求大于供给,价格自然水涨船高,这很正常。
但为什么现在工程师越来越难找了呢?理论上讲,只要有一台联网的电脑,在哪里都可以工作。开发工具从未像现在这个 100 美元买一部 Android 手机的时代一样方便,另外,免费的互联网服务以及各种具有行业标准的开源平台也让开发人员的工作方便不少。分布在各地的公司和他们分布在世界各地的工程师 们的数量正在迅速增长。我们知道,现在软件专家们在赚钱,因为软件正在吞噬世界。而且,技术创造就业机会的速度可能远抵不上它让人失业的速度。经济杠杆有可能会将让大量的人涌入这一领域,并重新拉低这一领域的工资。
但现实与经济学的预测却恰好相反,即使经历了上个世界末的互联网泡沫,人们当时预测那些程序员会穷得不得了,最终会接受跟印度和巴西那种水平的工资。但那没发生。为什么?
我有一个理论,我花了几天的时间跑到泰国的清迈度假。在那里尽管你可能只能挣到 Google 的一半的工资那么多钱,但还是会让你觉得你简直在享受皇室成员的待遇。但现在那里吸引了很多外国人侨居,也打破了原来那里的规律。
但我在这里必须澄清的是,我说的只是那些非常优秀的程序员开发者。每个人都宣称他们只雇佣A级员工,这对于少数几家公司也许是可以实现的,比如 非死book 和 Google 这样的。想象一下,如果这样的开发者越来越多,并将会慢慢从普通程序员中脱颖而出的话,他们会是什么样的人呢?
首先,你需要成长在一个相对比较富庶的环境中,拥有足够好的教育,从小就有机会接触技术,并且拥有除了技术之外的其他选择。然后,你需要对开发 有足够的兴趣和天赋,有证据表明,人才不是那么常有的:“大学中大约 30% 到 60% 的人会在所修的计算机科学的第一门编程课中挂科。”最后,你专业教育的环境也必须足够好,比如你从印度的 IIT 学习过,或者参与到一些专业黑客或者兼职学习工作中去。
[作者注:或许,我是说或许,你也能在家里通过 Codecademy 或者类似的编程网站上学到编程的知识,我以前曾说过,在那上面学编程就跟在书本上学法语是一样的,你可能觉得你学的很好,但到了法国一样不会交流。编程就 像学英语,你可能很容易就学会了那些基本的语法知识,但想彻底的掌握它不是那么容易。]
无论如何,每年都会有很多满足这样的条件的年轻人走出来。这个世界总体上要比 12 年前富裕得多,那个时候我也在泰国,但那时候那还是一个非常欠发达的地区。有一定比例的人拥有着编程天赋,但我仍然对他们的兴趣何时被激发持怀疑态度。现 在一些世界顶尖大学的视频课程已经可以在网上看到了,一些行业标准级的开发工具也触手可行。
最后,有时候尽管你获得了很好的编程教育,你仍然需要上千小时来做到融会贯通。当然不是说你非得重复去做一件事上千小时,而是你需要去通过新的工具,新的语言,新的目标来挑战自己。否则,你写出来的代码就非常难读。如下图:
我的理论是,如果你当初纯粹是因为做这个工资高而加入码农大军行列,你恐怕就很难成为这个领域的大师。相反,你会去在意你在哪里可以领到比较满意的薪水,有研究表明,这行在美国的平均薪水是 7000 美元左右(当然,在泰国清迈或者 Bangalore 会相对少得多)。总结起来就是,现在的确有不少工程师,但那些只在意经济利益,而不在乎自己究竟想要做什么的工程师,恐怕只能成为平庸的工程师。
(不要误会我的意思,我是说,这工作其实还挺有意思的,只不过有时候太折磨人)
那么,为什么有那么多人不会因为纯粹的兴趣而编程呢?因为在世界大多数地方,当你穷得吃不上饭的时候,钱远比激情更重要。恐怕直到你的环境达到 第一世界的发达国家水平才能让你做你真正想做的事情。也就是说,如果我的理论是正确的,优秀工程师短缺的情况会随着世界越来越富裕而最终慢慢缓解并最终消 失,但恐怕十年之内是做不到了。
Via TC