Гаразд, просто вкинути тут якийсь практичний досвід.
Я працюю в одній з цих елітних фірм, що займаються програмним забезпеченням, і не вважаю, що наша політика найму повинна орієнтуватися на те, щоб "не пропустити" великий талант, а "не найняти" посереднього таланту. Я бачив, що деякі з цих компаній дійсно хочуть найняти чудових людей, але вони роблять це, опитуючи багато дійсно гарних (на папері) розробників, а потім викреслюючи тих, яких вони не хочуть. Після того, як когось наймають, позбутися їх дуже важко, тому варто відмовитись від кандидата, який, на вашу думку, насправді може бути чудовим, але що один із опитаних побачив червоні прапори.
У компанії, в якій я зараз працюю, мене відмовили, тому що один і лише один із співбесідників (найважливіший) дав мені великий палець. Цей інтерв'юер задав мені дуже доменне запитання і не володів англійською мовою. Вони не наймали мене, але команда думала, що компанія не вистачить потенційно хорошого найму. На наступний тиждень вони направили мене на інший інтерв'ю з іншою командою, і я влаштувався на роботу (з позначками "сильного найму", які я можу додати).
Моя порада полягає в тому, що якщо ви дійсно вірите, що у вас є те, що потрібно, продовжуйте співбесіду з цією компанією і вчиться на кожному досвіді, поки ви не влаштуєтеся на роботу. Більшість з цих компаній ведуть реєстр усіх, кого вони беруть на інтерв'ю, і вони чорно списують бідних кандидатів (тому вони ніколи не отримують чергового розстрілу). Однак кандидати, які були хорошими кандидатами, але просто не мали успіху в той день, або не відповідали команді, залишаться в пулі найму. Ви одразу дізнаєтесь, чи потрапили у чорний список, коли телефонні дзвінки рекрутера просто припиняться одного дня, і кожен майбутній контакт здається глухим. Якщо ви отримуєте майбутні запити від компанії, ви знаєте, що у вас все добре. Немає жодної шкоди в налаштуванні більше інтерв'ю після першого відхилення, доки ви не були в чорному списку. Фактично, Я б дуже рекомендував взяти інтерв'ю з декількома командами одночасно. Інтерв'юери збираються відхилити вас при першій сприйнятій ознаці проблеми, незалежно від того, чи справжня це проблема. Вони обережні і не хочуть робити поганих наймань набагато більше, ніж хочуть робити хороших найм.
Ще кілька думок:
- Жодна з цих компаній не збирається надати вам відгуки. Це юридична відповідальність. Це гарно, що це так, але я можу пообіцяти, що це не відбудеться.
- Я особисто розмовляв з геніальним інженером, коли я брав інтерв'ю у Microsoft, який сказав мені, що йому потрібно було 5 років, перш ніж його нарешті прийняли на роботу. Цей хлопець був старшим рівнем SDE, тому MSFT, очевидно, підтвердив, що він є хорошим наймом, просуваючи його.
Деякі поради:
Знайте свої структури та алгоритми даних назад і вперед. Вам потрібно знати все, аж до трафіку графіків.
Знати архітектуру, особливо розподілені системи та проблеми масштабу
Складіть список запам’ятованих вами проектів. Запам’ятайте список із прикладами принципів керівництва, які ви демонстрували у своїй роботі. Це найскладніші питання, на які потрібно відповісти в інтерв'ю (поведінкові інтерв'ю). Ви можете бути ідеальними в технічному плані, і якщо ви не переживете поведінкове інтерв'ю, вас не найнять.
Не хвилюйтеся, які мови програмування вони шукають. Знайте одну об'єктно-орієнтовану мову назад і вперед та код у цьому. Інтерв'юер, як правило, не цікавить, на якій мові ви вводите код, і не судить вас на його основі.
Нарешті, будь ласка, напишіть мені своє резюме. ; =)