Мой ответ будет политически некорректным. Тем не менее, я на самом деле основатель стартапа, и моя работа заключается в том, чтобы нанимать лучших программистов.
Как узнать, какие люди будут хорошими программистами или могут быть хорошими программистами?
1 слово: IQ.
IQ для программирования, а рост для игроков в баскетбол.
Я бы назвал математические навыки еще одним политически корректным показателем. Мои учителя информатики сказали мне, что есть один критерий, который правильно предсказывает, кто преуспеет в курсах программирования. Высшая школа по математике Это эффективно IQ в любом случае.
Это может стать сюрпризом. Нам говорят, что программирование - это дипломная работа. Угадай что, мне наплевать на степень. Я забочусь только о 3 вещах.
- Навыки программирования (это можно проверить).
- Склонность.
- Здравый смысл (не слишком низкий) умения людей.
К сожалению, IQ измеряет только одно. Поэтому я делаю несколько тестов.
Я задаю людям вопросы. Простой вопрос, который я ожидаю, ребенок начальной школы должен быть в состоянии ответить.
Я задаю такие вопросы, как:
- Каково расстояние между короткой и длинной стрелкой часов в 7:35?
- Если я еду из Джакарты в Семаранг и хочу поддерживать скорость 60 км / час. Затем в первые 2 часа я проезжаю 100 км / час. Как быстро я должен ехать до конца поездки, чтобы средняя скорость составляла 60 км / час?
Если вы внимательно посмотрите, эти вопросы не требуют творчества вообще. Только здравый смысл. Любой ребенок начальной школы с IQ может ответить на этот вопрос.
МОСТ выпускник колледжа не может. А теперь представьте, если кто-то не может ответить на это? Может ли он программировать? Думаю об этом. Как часто вам придется указывать, что он должен делать?
Вы также можете задать такие вопросы, как Microsoft, которые требуют творчества. Вы можете задать вопросы о том, как взвесить 8 шаров в весах, чтобы узнать, какой из них самый тяжелый. Проблема с такими вопросами заключается в том, что это связано с удачей. Однако некоторые из них довольно просты, это должно быть минимальным требованием.
Получение классного программиста может улучшить моральный дух других программистов. Получение одного законного программиста может снизить моральный дух всех остальных.
После того, как люди смогут ответить на подобные вопросы, что очень легко, я бы заставил их написать какой-нибудь джем-код Google.
Хорошие программисты могут решить джем-код Google и предсказать, какие проблемы легче решить.