我的回答在政治上是错误的。但是,我实际上是一家初创公司的创始人,我的工作是雇用最好的程序员。
我怎么知道哪些人将是优秀的程序员或可以成为优秀的程序员?
1个字:智商。
智商用于编程,高度用于篮筐球员。
我会将数学技能作为另一个在政治上更正确的指标。我的计算机科学老师告诉我,有一个标准可以正确预测谁将在编程课程中取得成功。高中数学成绩。无论如何,这些都是智商。
这可能令人惊讶。我们被告知编程是大学学位的工作。猜猜是什么,我不在乎学位。我只关心3件事。
- 编程技巧(可以测试)。
- 才智。
- 常识(不要太低)人们的技能。
不幸的是,智商只能衡量一件事。所以我做了一些测试。
我问别人问题。我希望小学孩子应该能够回答一个简单的问题。
我问类似的问题:
- 7:35时钟的短时针和长时针之间的距离是多少
- 如果我从雅加达去三宝垄,想保持60公里/小时的速度。然后在最初的2个小时,我以每小时100公里的速度行驶。在接下来的旅程中,我应该多快才能使我的平均速度达到60公里/小时?
如果仔细看,这些问题根本不需要创造力。只有常识。任何有智商的小学生都可以回答。
MOST大学毕业生不能。现在想象一下,如果有人无法回答?他可以编程吗?想一想。您必须多久指定一次他应该做什么?
您也可以问像Microsoft之类的确实需要创造力的问题。您可以提出有关如何在天平上称量8个球的问题,以了解哪个是最重的。这些问题的问题在于它涉及运气。但是,有些很容易,这应该是最低要求。
聘请一位优秀的程序员可以提高其他程序员的士气。聘请一名合法的程序员会降低其他所有人的士气。
在人们可以回答这样的问题(这很简单)之后,我会让他们写一些google jam代码。
好的程序员可以解决google jam代码,并可以预测哪些问题更容易。