Моя відповідь буде політично некоректною. Однак я фактично є засновником стартапу, і моя робота - наймати найкращих програмістів.
Як я можу знати, які люди будуть хорошими програмістами чи можуть бути хорошими програмістами?
1 слово: IQ.
IQ призначений для програмування, так як висота призначена для гравців з м'ячем у кошик.
Я б поставив навички математики як ще один більш політично коректний показник. Мої вчителі з інформатики сказали мені, що є один критерій, який правильно передбачає, хто досягне успіху на курсах програмування. Матеріальна оцінка середньої школи. Це в будь-якому випадку ефективно IQ.
Це може стати несподіванкою. Нам кажуть, що програмування - це робота в коледжі. Здогадаєтесь, мене не хвилює ступінь. Мене цікавлять лише 3 речі.
- Навички програмування (які можна перевірити).
- Здатність.
- Здоровий глузд (не надто низький) вміння людей.
На жаль, IQ вимірює лише одне. Тому я роблю кілька тестів.
Я задаю людям питання. Просте запитання, на яке я очікую, малеча повинна мати можливість відповісти.
Я задаю такі питання:
- Яка відстань між короткою та довгою рукою годинника о 7:35
- Якщо я їду з Джакарти до Семарангу і хочу підтримувати швидкість 60 км / год. Потім перші 2 години я їзжу 100 км / годину. Скільки швидко я повинен їхати на іншу частину подорожі, щоб моя СЕРДНЯ швидкість становила 60 км / годину?
Якщо ви уважно подивитесь, ці питання взагалі не вимагають творчості. Тільки здоровий глузд. На це можуть відповісти будь-які діти початкової школи з IQ.
НАЙБІЛЬШЕ випускник коледжу не може. А тепер уявіть, якщо хтось не може відповісти на це? Чи може він програмувати? Подумай над цим. Як часто вам доведеться вказувати, що йому робити?
Ви також можете задати такі питання, як Microsoft, які вимагають творчості. Ви можете задати питання, як зважити 8 балів у вазі, щоб знати, який з них найважчий. Проблема таких питань полягає в тому, що вона передбачає удачу. Однак деякі досить легко, це повинно бути мінімальною вимогою.
Отримати приголомшливого програміста може покращити моральний дух інших програмістів. Отримати одного законного програміста може знизити мораль усіх інших.
Після того, як люди можуть відповісти на подібні запитання, що дуже легко, я б змусив їх написати якийсь код варення google.
Хороші програмісти можуть вирішувати код варення google і можуть передбачити, які проблеми легші.