По-перше, деяке тло на мені. Я маю науковий ступінь доктора технічних наук і працював як програмним інженером, так і науковцем з науково-дослідних досліджень, як в дуже великих корпораціях, яких ви дуже добре знаєте. Нещодавно я змінив роботу та взяв інтерв'ю для обох типів посад (як це робив у минулому).
Моє зауваження: співбесіди з інженерами SW - це спосіб, непропорційно складніше, ніж співбесіди з дослідником CS, але робота дослідника є більш оплачуваною, більш конкурентоспроможною, більш корисною, цікавішою та має більший перелом.
Ось типовий цикл інтерв'ю для дослідника:
- Інтерв'ю по телефону, щоб дізнатись, чи відповідає моє дослідження дослідженню лабораторії
- Особисто: викладіть презентацію про моє нещодавнє дослідження за одну годину (що, можливо, коштує 9 місяців роботи) та дайте відповіді на запитання аудиторії
- Інтерв'ю особистого інтерв'ю з близько 5 дослідниками, де вони задають мені дуже розумні запитання щодо моєї роботи / публікацій / патентів, включаючи: технічні питання, де моя робота вписується в суміжну роботу і як я можу поширити свою роботу на нові області
Ось типовий цикл інтерв'ю для інженера SW:
- Інтерв'ю по телефону, де мені задають питання щодо алгоритму і, можливо, я кодую. Досить стандартний.
- Інтерв'ю особистості на дошці, де вони висвердлюють F *** у вас на езотеричних C ++ дрібницях (наприклад, як працює поліморфна віртуальна функція виклику), алгоритми (змушуйте алгоритм "усі пари" із найкоротшим шляхом працювати для вершин 1B) , проектування системи (проектування балансира завантаження бази даних) тощо. Це триває протягом шести-семи інтерв'ю. Смішно.
Чому хтось буде готовий миритися з цим? Який сенс запитати про дрібниці C ++ або писати код, щоб довести себе? Чому б не зробити інтерв'ю SE більше схожим на інтерв'ю дослідника, де ви говорите про те, що зробили?
Як проводяться технічні співбесіди в інших сферах, таких як фізика, хімія, цивільне будівництво, машинобудування?