让其他95%的伟大程序员进来
2014年12月
美国科技公司希望政府放宽移民政策,因为他们说在美国找不到足够的程序员。反移民人士则说,与其让外国人抢走这些工作,不如我们培养更多的美国人成为程序员。谁是对的?
科技公司是对的。反移民人士不明白的是,合格的程序员和卓越的程序员之间能力差异巨大,你可以培养人们变得合格,但你无法培养他们变得卓越。卓越的程序员天生就对编程有天赋和兴趣,这不仅仅是培训的结果。[1]
美国的人口不到世界人口的5%。这意味着,如果造就伟大程序员的品质是均匀分布的,那么95%的伟大程序员都出生在美国之外。
反移民人士不得不编造一些解释,来解释科技公司为放宽移民政策所付出的所有努力。因此,他们声称这是因为科技公司想压低工资。但是,如果你和创业公司交谈,你会发现几乎每一家达到一定规模的公司都经历了法律上的曲折,才把程序员弄到美国,然后支付给他们和美国人一样的工资。他们为什么要费尽心思以同样的价格获得程序员?唯一的解释是,他们说的是实话:就是没有足够多的伟大程序员。[2]
我问一家拥有大约70名程序员的创业公司的CEO,如果他能得到所有他想要的伟大程序员,他还会雇佣多少。他说:“明天早上我们会再雇佣30个。”而这是一家总是赢得招聘战的热门创业公司。硅谷到处都是这样。创业公司在人才方面受到了极大的限制。
如果更多的美国人接受程序员培训,那将是件好事,但再多的培训也无法改变95比5这种压倒性的比例。尤其是在其他国家也在培训程序员的情况下。除非发生某种灾难,否则大多数伟大的程序员都出生在美国之外,这将永远是事实。大多数在任何领域都很出色的人都出生在美国之外,这也将永远是事实。[3]
卓越的成就意味着移民。一个人口只占世界人口百分之几的国家,只有在有很多移民在其中工作的情况下,才能在某个领域表现出色。
但是,整个讨论都理所当然地认为:如果我们让更多的伟大程序员进入美国,他们就会想来。现在是这样,而且我们没有意识到我们有多么幸运。如果我们想保持这种选择,最好的方法就是利用它:世界上越多的伟大程序员在这里,其余的人就越想来这里。
如果我们不这样做,美国可能会严重完蛋。我知道这话说得很重,但对此犹豫不决的人似乎没有意识到这里起作用的力量有多大。技术赋予了最优秀的程序员巨大的影响力。程序员的全球市场似乎变得越来越活跃。而且,由于优秀的人喜欢优秀的同事,这意味着最优秀的程序员可能会聚集在少数几个中心。也许主要在一个中心。
如果大多数伟大的程序员聚集在一个中心,而这个中心不在美国呢?这种情况现在看来似乎不太可能,但如果未来50年的变化像过去50年一样大,情况就不会是这样了。
我们有潜力通过每年引进几千名伟大的程序员来确保美国仍然是科技超级大国。如果让这个机会溜走,那将是多么巨大的错误。这很容易成为这一代美国政治家未来成名的标志性错误。而且,与这种规模的其他潜在错误不同,修复它不需要任何成本。
所以,请继续努力。
注释
[1] 一个伟大的程序员比一个普通的程序员好多少?好到你甚至无法直接衡量这种差异。一个伟大的程序员不仅仅是更快地完成同样的工作。一个伟大的程序员会发明普通程序员甚至想都不会想的东西。这并不意味着一个伟大的程序员的价值是无限的,因为任何发明都有一个有限的市场价值。但是,很容易想象这样一种情况:一个伟大的程序员可能会发明价值相当于普通程序员薪水的100倍甚至1000倍的东西。
[2] 有少数咨询公司出租大量的外国程序员,他们通过H1-B签证将他们带入美国。一定要打击这些公司。应该很容易制定出区分它们的法律,因为它们与科技公司截然不同。但是,反移民人士声称像Google和Facebook这样的公司是由同样的动机驱动的,这是不诚实的。大量廉价但平庸的程序员是他们最不想要的;这会摧毁他们。
[3] 虽然这篇文章谈论的是程序员,但我们需要引进的人群范围更广,从设计师到程序员再到电气工程师。作为一个通用术语,最好的做法可能是“数字人才”。似乎最好把论点写得稍微窄一点,而不是用一个新词来迷惑大家。
感谢 Sam Altman、John Collison、Patrick Collison、Jessica Livingston、Geoff Ralston、Fred Wilson 和 Qasar Younis 阅读了本文的草稿。