让另外95%的优秀程序员进来
让另外95%的优秀程序员进来
让另外95%的优秀程序员进来 2014年12月
美国科技公司希望政府让移民更容易,因为它们说在美国找不到足够的程序员。反移民人士说,与其让外国人占据这些工作,我们应该培训更多的美国人成为程序员。谁是对的?
科技公司是对的。反移民人士不理解的是,合格的程序员和杰出的程序员之间在能力上存在巨大差异,虽然你可以培训人们成为合格的程序员,但你无法培训他们成为杰出的程序员。杰出的程序员对编程有天生的才能和兴趣,这不仅仅是培训的产物。[1]
美国占世界人口不到5%。这意味着如果使某人成为优秀程序员的特质是均匀分布的,那么95%的优秀程序员都出生在美国以外。
反移民人士必须编造一些解释来说明科技公司为使移民更容易而付出的所有努力。所以他们声称这是因为它们想压低工资。但如果你与创业公司交谈,你会发现几乎所有达到一定规模的公司都经历了法律上的周折来让程序员进入美国,在那里他们支付给这些程序员的工资与支付给美国人的相同。为什么他们要为以相同价格获得程序员而额外费心?唯一的解释是他们在说实话:根本没有足够多的优秀程序员可供分配。[2]
我问了一家拥有约70名程序员的创业公司的CEO,如果他能获得所有他想要的优秀程序员,他会再雇佣多少。他说”明天早上我们就会雇佣30名。“而这是一家总是在招聘战中获胜的热门创业公司。整个硅谷都是如此。创业公司在人才方面如此受限。
如果更多的美国人接受编程培训那将是很好的,但没有任何培训能够改变95比5这样压倒性的比例。特别是由于其他国家也在培训程序员。除非发生灾难,否则大多数优秀程序员都出生在美国以外这一事实将永远成立。大多数在任何方面优秀的人都出生在美国以外这一事实也将永远成立。[3]
卓越的表现意味着移民。一个只占世界人口百分之几的国家只有在某个领域有大量移民工作的情况下才能在该领域表现出色。
但整个讨论都理所当然地认为:如果我们让更多的优秀程序员进入美国,他们会想要来。现在这是真的,我们没有意识到我们有多么幸运。如果我们想保持这个选择开放,最好的方法是利用它:世界上越多的优秀程序员在这里,其余的就会越想要来这里。
如果我们不这样做,美国可能会彻底完蛋。我意识到这是强烈的措辞,但对此犹豫不决的人似乎没有意识到这里发挥作用的力量有多大。技术给最好的程序员带来了巨大的杠杆作用。程序员的世界市场似乎正在变得更加流动性。而且由于优秀的人喜欢优秀的同事,这意味着最好的程序员可能会聚集在少数几个中心。可能主要在一个中心。
如果大多数优秀程序员聚集在一个中心,而那个中心不在这里怎么办?这个场景现在可能看起来不太可能,但如果未来50年的变化与过去50年一样大,它就不会不太可能了。
我们有可能仅仅通过每年让几千名优秀程序员进入美国就确保美国保持技术超级大国的地位。让这个机会溜走将是一个多么巨大的错误。这很容易成为这一代美国政客后来出名的决定性错误。与该规模的其他潜在错误不同,修复它的成本为零。
所以,请继续吧。
注释
[1] 优秀程序员比普通程序员好多少?好到你甚至无法直接衡量差异。优秀程序员不仅仅是更快地完成相同的工作。优秀程序员会发明普通程序员甚至想不到的东西。这并不意味着优秀程序员的价值无限大,因为任何发明都有有限的市场价值。但很容易想象在某些情况下,优秀程序员可能会发明价值达到普通程序员工资100倍甚至1000倍的东西。
[2] 有少数咨询公司出租大量通过H1-B签证带入的外国程序员。一定要打击这些。应该很容易写立法来区分它们,因为它们与技术公司如此不同。但反移民人士声称像谷歌和脸书这样的公司是由相同的动机驱动是不诚实的。廉价但平庸的程序员涌入是他们最不想要的事情;那会毁掉他们。
[3] 虽然这篇文章谈论的是程序员,但我们需要引进的群体更广泛,从设计师到程序员再到电气工程师。作为通用术语,最好的可能是”数字人才”。似乎让论证过于狭窄比用新词混淆每个人要好。
感谢萨姆·奥特曼、约翰·科利森、帕特里克·科利森、杰西卡·利文斯顿、杰夫·拉尔斯顿、弗雷德·威尔逊和卡萨尔·尤尼斯阅读本文的草稿。
西班牙语翻译
Let the Other 95% of Great Programmers In
Let the Other 95% of Great Programmers In December 2014
American technology companies want the government to make immigration easier because they say they can’t find enough programmers in the US. Anti-immigration people say that instead of letting foreigners take these jobs, we should train more Americans to be programmers. Who’s right?
The technology companies are right. What the anti-immigration people don’t understand is that there is a huge variation in ability between competent programmers and exceptional ones, and while you can train people to be competent, you can’t train them to be exceptional. Exceptional programmers have an aptitude for and interest in programming that is not merely the product of training. [1]
The US has less than 5% of the world’s population. Which means if the qualities that make someone a great programmer are evenly distributed, 95% of great programmers are born outside the US.
The anti-immigration people have to invent some explanation to account for all the effort technology companies have expended trying to make immigration easier. So they claim it’s because they want to drive down salaries. But if you talk to startups, you find practically every one over a certain size has gone through legal contortions to get programmers into the US, where they then paid them the same as they’d have paid an American. Why would they go to extra trouble to get programmers for the same price? The only explanation is that they’re telling the truth: there are just not enough great programmers to go around. [2]
I asked the CEO of a startup with about 70 programmers how many more he’d hire if he could get all the great programmers he wanted. He said “We’d hire 30 tomorrow morning.” And this is one of the hot startups that always win recruiting battles. It’s the same all over Silicon Valley. Startups are that constrained for talent.
It would be great if more Americans were trained as programmers, but no amount of training can flip a ratio as overwhelming as 95 to 5. Especially since programmers are being trained in other countries too. Barring some cataclysm, it will always be true that most great programmers are born outside the US. It will always be true that most people who are great at anything are born outside the US. [3]
Exceptional performance implies immigration. A country with only a few percent of the world’s population will be exceptional in some field only if there are a lot of immigrants working in it.
But this whole discussion has taken something for granted: that if we let more great programmers into the US, they’ll want to come. That’s true now, and we don’t realize how lucky we are that it is. If we want to keep this option open, the best way to do it is to take advantage of it: the more of the world’s great programmers are here, the more the rest will want to come here.
And if we don’t, the US could be seriously fucked. I realize that’s strong language, but the people dithering about this don’t seem to realize the power of the forces at work here. Technology gives the best programmers huge leverage. The world market in programmers seems to be becoming dramatically more liquid. And since good people like good colleagues, that means the best programmers could collect in just a few hubs. Maybe mostly in one hub.
What if most of the great programmers collected in one hub, and it wasn’t here? That scenario may seem unlikely now, but it won’t be if things change as much in the next 50 years as they did in the last 50.
We have the potential to ensure that the US remains a technology superpower just by letting in a few thousand great programmers a year. What a colossal mistake it would be to let that opportunity slip. It could easily be the defining mistake this generation of American politicians later become famous for. And unlike other potential mistakes on that scale, it costs nothing to fix.
So please, get on with it.
Notes
[1] How much better is a great programmer than an ordinary one? So much better that you can’t even measure the difference directly. A great programmer doesn’t merely do the same work faster. A great programmer will invent things an ordinary programmer would never even think of. This doesn’t mean a great programmer is infinitely more valuable, because any invention has a finite market value. But it’s easy to imagine cases where a great programmer might invent things worth 100x or even 1000x an average programmer’s salary.
[2] There are a handful of consulting firms that rent out big pools of foreign programmers they bring in on H1-B visas. By all means crack down on these. It should be easy to write legislation that distinguishes them, because they are so different from technology companies. But it is dishonest of the anti-immigration people to claim that companies like Google and Facebook are driven by the same motives. An influx of inexpensive but mediocre programmers is the last thing they’d want; it would destroy them.
[3] Though this essay talks about programmers, the group of people we need to import is broader, ranging from designers to programmers to electrical engineers. The best one could do as a general term might be “digital talent.” It seemed better to make the argument a little too narrow than to confuse everyone with a neologism.
Thanks to Sam Altman, John Collison, Patrick Collison, Jessica Livingston, Geoff Ralston, Fred Wilson, and Qasar Younis for reading drafts of this.
Spanish Translation