Как я собеседовался на разраба (c#) в тинькоф и меня не взяли)
0. Примено месяц назад я, согласно плану, должен был начать искать работу. А за несколько дней до этого меня по принципу холодной рассылки нашел рекрутер-на-аутсорсе и спросил, не хочу ли я пособеседоваться в тинькофф. "А почему бы и да" решил я, и началась эта эпопея.
Для ЛЛ: прошел все этапы, но офер не получил. Все закончилось хорошо, меня позвали в три компании с большим окладом и ворохом плюшек
1. Примерно несколько дней занало общение с рекрутером-на-аутсосре и было назначено техническое собеседование по .Net. На через неделю. Не-де-лю, не меньше (читать голосом кролика). "Да не особо-то и тороплюсь" подумал я и полистал Рихтера
2. В назаченный час Ч созвонились с молодым человеком в зуме (или гугл мит, или что-то такое) и очень душевно пообщались. Пожалуй, именно положительное впечатление от этого собеседования и настроило меня на дальшейшее прохождение квестов. Вопросы были стандартные, поколения GC, во что разворачивается await и.п., без хитрожопостей вроде лока на интернированной строке (в каких кейсах будет лок? отвечай не задумываясь!) и эксепшнов в конструкторе (будет ли вызван финализатор? а если подумать?).
Фидбек от интервьюера был в духе "все было хорошо, но можно было более подробно расказывать, чтобы не было повода задавать дополнительных вопросов"
3. И опять на-через-неделю было назначено собеседование по алгоритмам. В час Ч созвонился с другим молодым человеком, запустил VS, расшарил экран и приступл. По сценарию ты читаешь задачу, описываешь предполагаемое решение и после аппрува интервьюера пишешь код. Код должен работать, а тесты - проходить. Откровенно говоря, я сразу не рассчитывал на блестящее прохождение этого этапа: в реальной жизни какой-нибудь обход графа мне приходится реализовывать не часто
Задач было две, уровня изи\медиум с литкода, но и их я решил прямо скажем не блестяще. Под конец, когда время уже поджимало, тупо linq использовал. Но обе задачи формально были решены. Фидбек интервьюера в духе "задачи решены, но не оптимально, рекомендуется попрактиковаться на литкоде"
4. Поскольку я претендовал на позицию выше мидла, то необходимо было пройти и третье собеседование - т.н. дизайн-интервью. Тут я ожидал легкого прохождения, т.к. вопросами архитектуры и взаимодействия сервисом занимаюсь постоянно и собак покушал. Плюс все это уже длилось не одну неделю, так что пропросил назначить собеседование как можно скорее. Как можно скорее оказалось в понедельник, через 4 дня, и выходные я провел не зря
Дизайн-интервью - это новый жанр собеседований, где тебе предлагают спроектировать архитектуру какого-нибудь твиттера или фесбука. И у этого интеврью, по-хорошему, есть свой сценарий: ты должен уметь выяснять требования, рассчитывать нагрузку, вводить ограничения системы, входные-выходные контракты\потоки данных, ориентироваться преимуществах тех или иных архитектурных паттернов, решений, шин, бд и т.п. Все это мне дается легко, но посмотреть на ютубе, как это делают другие, оказалось совсем не лишним. К тому же здесь очень важен аспект ограниченного времени: тебе дается час, и ты должен за это время успеть все. Т.е. понимать, что на выяснение\согласование требований, ограничений и нагрузки у тебя 15 мин, и если ты в них не укладываешься - тебе может не хватить времени на что-то другое
В целом, как я и рассчитывал, этот этап был пройден хорошо, фидбек от интервьюера "все хорошо, стоит обратить более подробное внимание на NoSql, так же не все параметры нагрузки были учтены".
5. После этого мне сообщили, что будут думать над грейдом и в какую команду меня могут порекомендовать. Через несколько дней (а то и неделю) мне сообщили, что ничего не придумали. То ли недостаточно себя хорошо показал, то ли на самом деле не было открытых позиций - не понятно
1. Все эти этапы заняли ОЧЕНЬ много календарного времени. Каждое собеседование по 1-1.5 ч, не так много в сумме, но растянулась эта эпопея больше, чем на месяц.
2. Общение оставило положительные впечатления, очень хорошо организованные собеседования, без растекания мыслью по древу и прочих аспектов плохих собеседований (уверен, каждому из нас есть, что рассказать)) . Плюс фидбек по каждому этапу - хоршая практика.
3. О потраченном времени я не жалею, проходить собеседования - это тоже навык, освежить который было не лишним.
4. Некоторые компани работают по принципу фильтрации планктона, как киты: перманентно фильтруют рынок, собеседут, а уж потом думают, а нужен ли им этот человек
5. В процессе собеседований ни одно чсв не пострадало, ибо в итоге я пришел к трем оферам с весьма интересными условиями, из которых выбрал самый привлекательный