译自《Let the Other 95% of Great Programmers In》 by Paul Graham
美国的科技公司想让政府放宽移民政策,他们觉得无法在美国找到足够的程序员。而反对移民的人则说不能把机会留给外国人,而要培养更多美国人成为程序员。谁是对的呢?
我认为是科技公司。反对移民的人不懂能做事的程序员和卓越的程序员之间的巨大差异:你可以培养人们变得能干,但是不能培养他们变得卓越。卓越的程序员对编程有天生的兴趣,这不是培养可以做到的。
美国拥有全世界 5% 的人口。那意味着如果程序员素质是平均分布的话,还有 95% 的卓越的程序员都不是美国的。
反对移民的人必须捏造一些说明来解释为什么科技公司要让移民简单,他们声称那是为了降低工资。但如果你说到创业公司,你会发现实际上每家公司都要通过法律漏洞来让程序员进入美国。为什么他们要承担额外的麻烦去得到一个等价的程序员呢?唯一的解释是他们说出了真心话:卓越的程序员还不够。
我问一个创业公司的 CEO ,他招聘过 70 个程序员还需要多少才可以补齐他想要的所有卓越的程序员。他说「我们明天还得招 30 个」。而且这还是一个招聘很在行的热门创业公司。整个硅谷都是这样的。创业公司以能力驱动。
如果更多的美国人被培养为程序员那肯定是更好的,但数量也不可能反弹到像 95:5 更有压倒性。尤其是其他国家也在培养程序员。除非有灾难,不然卓越程序员中的多数还是在国外。卓越的人中的多数也依然是在美国外。
要想做好就是移民。一个只占全球几个人口百分点的国家要想一些领域很卓越必须要有更多的移民参与进来。
但是就算按照探讨的进行,如果我们让卓越程序员进入美国,可能人家还不想来。这是真的,我们没有意识我们是幸运的。如果给出这个选择权,利用它做到最好:让更多卓越的程序员过来、剩下的卓越的程序员也就想过来了。
如果不这么做,美国就太扯淡了。我意识语言的份量,但犹豫的人似乎没有意识到这种强大的力量。技术给了卓越的程序员强大的影响力。世界市场在程序员的影响下将会更戏剧性。优秀的人喜欢优秀的同事,这意味着最好的程序员可以聚集在几个地方,也许是一个地方。
如果大多数卓越的程序员都聚集在一个地方,即使不是这里?这方案现在似乎行不通,但是接下来的 50 年不一定不行。
我们有机会来确保美国成为超级技术大国,只需要每年让小几千的卓越的程序员进来。如果不这么做将会错过巨大的机会。本界美国政府要简单的犯下如此的典型错误将会臭名昭著。这不像其它能估计的错误,这是无法修复的。
所以,请继续。