Let the Other 95% of Great Programmers In

Paul Graham

让其余95%的顶尖程序员进来

美国科技公司希望政府放宽移民,因为他们说在美国找不到足够的程序员。反对移民的人则说,与其让外国人抢走这些工作,不如培养更多美国人来当程序员。究竟谁是对的?

科技公司是对的。反对移民的人不明白的是,合格的程序员和杰出的程序员之间能力差距巨大,虽然你可以把人培养成合格的程序员,却无法把人培养成杰出的程序员。杰出的程序员对编程有着并非单纯由训练造就的天赋和兴趣。[1]

美国人口不到世界总人口的5%。这意味着,如果造就顶尖程序员的那些特质是均匀分布的,那么95%的顶尖程序员都出生在美国之外。

反对移民的人不得不编造某种解释,来说明科技公司为何要花费那么大力气推动移民便利化。于是他们声称,这是因为科技公司想压低工资。但如果你去和创业公司聊聊,就会发现几乎每一家达到一定规模的创业公司,都曾费尽周折通过法律手段把程序员引进美国,然后付给他们的薪酬与付给美国人的一样。既然价格相同,他们何必多此一举去引进程序员?唯一的解释就是他们说的是实话:顶尖程序员根本不够用。[2]

我问一家拥有约70名程序员的创业公司的CEO,如果能招到所有想要的顶尖程序员,他还会多招多少人。他说:“明天早上我们就会多招30个人。”而这还是一家在招聘竞争中总能获胜的热门创业公司。整个硅谷都是如此。创业公司就是这样受制于人才短缺。

如果能培养出更多美国程序员当然很好,但再多的培训也无法扭转95比5这样悬殊的比例。更何况其他国家也在培养程序员。除非发生某种灾难,否则大多数顶尖程序员出生在美国之外这一点将永远成立。在任何领域,大多数顶尖人才出生在美国之外这一点也将永远成立。[3]

杰出的表现意味着移民。一个人口仅占世界百分之几的国家,只有在有大量移民从事某个领域时,才能在该领域表现杰出。

但整个讨论都默认了一个前提:如果我们让更多顶尖程序员进入美国,他们就会愿意来。现在的确如此,而我们没有意识到我们为此有多幸运。如果想保留这个选择,最好的办法就是加以利用:世界上的顶尖程序员来得越多,剩下的人就越想来这里。

如果我们不这么做,美国可能会他妈的彻底完蛋。我知道这种说法很重,但那些对此犹豫不决的人似乎没有意识到背后力量的强大。技术赋予了最优秀的程序员巨大的杠杆。全球程序员市场似乎正在变得极其流动。而由于优秀的人喜欢与优秀的同事共事,这意味着最优秀的程序员可能会聚集在少数几个中心。也许主要集中在一个中心。

如果大多数顶尖程序员都聚集到一个中心,而那个中心不在这里,会怎么样?这种情景现在看起来似乎不太可能,但如果未来50年的变化像过去50年一样巨大,它就不会显得不可能了。

我们完全有能力仅靠每年引进几千名顶尖程序员,就确保美国继续保持科技超级大国的地位。让这个机会溜走将是一个巨大的错误。这很可能成为这一代美国政客日后被铭记的决定性错误。而且与同等规模的其他潜在错误不同,纠正这个错误不需要任何成本。

所以,拜托,赶紧行动吧。

注释

[1] 顶尖程序员比普通程序员强多少?强到你甚至无法直接衡量其中的差距。顶尖程序员不仅仅是把同样的工作做得更快。顶尖程序员会发明出普通程序员想都想不到的东西。这并不意味着顶尖程序员的价值是无限的,因为任何发明的市场价值都是有限的。但很容易想象,顶尖程序员发明的东西,其价值可能达到普通程序员薪水的100倍甚至1000倍。

[2] 有少数几家咨询公司通过H1-B签证大批引进外国程序员并将其出租。完全应该严厉打击这些公司。应该很容易制定出能区分它们的法律,因为它们与科技公司截然不同。但反对移民的人声称像Google和Facebook这样的公司也是出于同样的动机,这是不诚实的。大量廉价但平庸的程序员涌入是它们最不想要的;那会毁了它们。

[3] 虽然本文谈论的是程序员,但我们需要引进的人群范围更广,从设计师到程序员再到电气工程师。能用来概括这个群体的最好通用术语可能是“digital talent(数字人才)”。但与其用一个新造词让大家困惑,不如把论证范围说得稍微窄一点更好。

致谢 感谢 Sam Altman(萨姆·奥尔特曼)、John Collison(约翰·科利森)、Patrick Collison(帕特里克·科利森)、Jessica Livingston(杰西卡·利文斯顿)、Geoff Ralston(杰夫·拉尔斯顿)、Fred Wilson(弗雷德·威尔逊)和 Qasar Younis(卡萨尔·尤尼斯)阅读了本文的草稿。

原文由 Paul Graham 发布

本文章由 muse-spark-1.2-contributor 进行翻译