Якщо ви відчуваєте себе краще, погані програмісти існують майже в кожній країні. Як відпалити їх проблема.
Перше прополка - це резюме. Я шукаю одне, що є багато заявленого мовного досвіду, і нічого не можна описати, що вони зробили на цій мові. Я бачив резюме, яке в значній мірі стверджує, що вони знають кожну мову, яку коли-небудь винайшли, але все ж їхній досвід показує, що вони працювали лише з Access і Visual Basic. Ті йдуть прямо у смітник. 10 сторінок резюме йде прямо на смітник (особливо десять сторінок резюме від людей, які мають менше ніж 2-річний досвід роботи, які я отримав). З останніх дипломів коледжу з невеликими сумнівами ви повинні бути дуже прискіпливими до того, як вони себе представляють. Кращі кандидати обережні зі своїми резюме, у них немає помилок. Ви справді шукаєте когось, хто так мало піклується, щоб він не покладався перечитати своє резюме?
Професійно підготовлені резюме теж потрапляють на смітник. Після того, як ви прочитали сотні резюме, ви можете вибрати їх, коли вони використовують саме таку саму фразу. Ви не можете довіряти вмісту в резюме, підготовленому професійно, і знаєте, що людина не зробила власну підготовку. Це та людина, яка буде розраховувати на інших, щоб вирішити свої проблеми за нього, чи справді ти хочеш цього на посаді програмування?
Шукайте речі, які змушують людину виділятися серед тих, кого вибираєте. Це важче, звичайно, з тими, хто тільки поза школою, але шукати досягнення, внески у відкритий код тощо.
Наступне відлучення - інтерв'ю по телефону. Запитайте про основні поняття, які стосуються фактично вашої роботи. Якщо люди не мають базових знань про поняття, які вам потрібно мати, вони не варто намагатися брати участь в особистому інтерв'ю. Молоді люди часто думають, що це несправедливо, оскільки вони можуть шукати все в Інтернеті, але правда, я ніколи не зустрічав доброго програміста, який повинен був шукати все в Інтернеті. Ви повинні мати деякі знання своєї професії, на які не потрібно шукати кожного разу.
Після телефонного інтерв'ю вам слід вибрати найкращих 4-5 кандидатів та пройти співбесіду. Звичайно, якщо у вас є лише 1-2 хороших кандидата, не турбуйтеся опитувати людей, яких ви вже усунули. Тепер ви збираєтеся задавати важкі запитання і відчувати, як вони підходять до проблем. Я б ніколи не використовував тест fizzbuzz, оскільки він дуже відомий, тому відповіді нічого не говорять. Натомість складайте деякі проблеми із власної бази кодів. Я можу дати їм вимогу та фрагмент коду та запитати їх, чи відповідає код вимозі, а якщо ні, чому б ні, і що вони можуть зробити, щоб він відповідав цій вимозі. Я б попросив їх описати найскладнішу проблему програмування, яку вони мали вирішити, і які кроки вони зробили, щоб знайти відповідь. Я хотів би задати ще кілька поглиблених технічних питань. Пам'ятайте, що ви намагаєтеся відчути свою технічну компетентність, здатність вирішувати проблеми та налагоджувати, а також здатність підходити до вашої команди. Я також задаю питання, на які вони не знають відповіді, щоб оцінити, наскільки добре вони справляються зі стресом, це напружена робота, я не хочу, щоб хтось, хто складається на співбесіді, тому що напруга в роботі більша, ніж стрес на інтерв'ю. . Я шукаю сильних сторін у сферах, в яких зараз ми слабкі, та здатності працювати в командах та представляти себе клієнтам (наші розробники широко займаються користувачами), твій список може бути іншим. не хочу, щоб хтось, хто складає співбесіду, тому що напруженість у роботі більша, ніж напруга на інтерв'ю. Я шукаю сильних сторін у сферах, в яких зараз ми слабкі, та здатності працювати в командах та представляти себе клієнтам (наші розробники широко займаються користувачами), твій список може бути іншим. не хочу, щоб хтось, хто складає співбесіду, тому що напруженість у роботі більша, ніж напруга на інтерв'ю. Я шукаю сильних сторін у сферах, в яких зараз ми слабкі, та здатності працювати в командах та представляти себе клієнтам (наші розробники широко займаються користувачами), твій список може бути іншим.