Ладно, просто добавлю немного практического опыта.
Я работаю в одной из этих элитных компаний-разработчиков программного обеспечения, и я не считаю, что наша политика найма ориентирована на то, чтобы «не упускать» великих талантов, а «не нанимать» посредственных талантов. Я видел, что некоторые из этих компаний действительно хотят нанимать замечательных людей, но они делают это, беря интервью у многих действительно хорошо выглядящих (на бумаге) разработчиков, а затем отбирая тех, которые им не нужны. Когда кого-то нанимают, очень трудно от него избавиться, поэтому стоит отказаться от кандидата, который, по вашему мнению, действительно подходит, но один из интервьюеров увидел красные флажки.
В компании, в которой я сейчас работаю, мне отказали, потому что один и только один из интервьюеров (самый важный) дал мне большой палец вниз. Этот интервьюер задал мне очень предметный вопрос и не говорил по-английски. Они не нанимали меня, но команда думала, что компания упустит потенциально хороший найм. На следующей неделе они отправили меня на собеседование с другой командой, и я получил работу (с оценками «сильного найма», могу добавить).
Мой совет: если вы действительно верите, что у вас есть то, что нужно, продолжайте интервью с этой компанией и учитесь на каждом опыте, пока не получите работу. Большинство из этих компаний ведут реестр всех, с кем они берут интервью, и они заносят в черный список неимущих кандидатов (так что они никогда не получат еще один шанс). Тем не менее, кандидаты, которые были хорошими кандидатами, но в тот день не очень хорошо выступали или плохо подходили команде, останутся в кадровом резерве. Вы сразу узнаете, попали ли вы в черный список, когда телефонные звонки рекрутера прекращаются однажды, и каждый будущий контакт, похоже, не слышит. Если вы получите дальнейшие запросы от компании, вы знаете, что у вас все хорошо. Нет ничего плохого в том, чтобы назначать больше интервью после вашего первого отклонения, если вы не попали в черный список. По факту, Я очень рекомендую проводить интервью с несколькими командами одновременно. Интервьюеры собираются отклонить вас при первом обнаруженном признаке проблемы, независимо от того, является ли это реальной проблемой. Они осторожны и не хотят нанимать больше, чем хотят.
Еще несколько мыслей:
- Ни одна из этих компаний не собирается давать вам отзывы. Это юридическая ответственность. Это отстой, что так оно и есть, но я могу обещать, что этого не произойдет.
- Я лично разговаривал с блестящим инженером, когда брал интервью у Microsoft, который сказал мне, что ему понадобилось 5+ попыток, прежде чем он был наконец нанят. Этот парень был SDE высокого уровня, поэтому MSFT, очевидно, подтвердил, что он был хорошим наемником, продвигая его.
Несколько советов:
Знайте свои структуры данных и алгоритмы вперед и назад. Вам нужно знать все вплоть до обхода графа.
Знать архитектуру, особенно распределенные системы и проблемы масштаба
Составьте список проектов, которые вы запомнили. Запомните список с примерами принципов лидерства, которые вы продемонстрировали в своей работе. Это самые сложные вопросы, на которые нужно ответить в интервью (поведенческие интервью). Вы можете быть совершенны в технической части, и если вы не выживете в поведенческом интервью, вас не наймут.
Не беспокойтесь о том, какие языки программирования они ищут. Знать один объектно-ориентированный язык вперед и назад и код в нем. Интервьюер, как правило, не заботится о том, на каком языке вы пишете код, и не судит вас по нему.
Наконец, пожалуйста, напишите мне свое резюме. знак равно