Временами в Интернете натыкаемся на истории успеха молодых IT-специалистов, которые смогли трудоустроиться в крупные технокомпании и зарабатывают неплохо. Однако, в этих историях мало кто рассказывает о самом процессе трудоустройства, ведь пройти весь этот этап тоже требует подготовки, как например пройти тестирование или интервью.

Молодой программист из Таджикистана Шохрух Давлатов уже второй месяц работает разработчиком в крупной американской компании Amazon. Однако, прежде чем приступить к работе, молодой специалист проделал большой путь. О своем опыте прохождения интервью Шохрух рассказывал у себя на странице в Линкедин и согласился поделиться с нами.

— Весной этого года я проходил несколько собеседований в различных ИТ компаниях, включая Amazon, Google, Facebook и Yandex. В связи с ограничениями из-за пандемии, все интервью проходили онлайн, — рассказывает программист из Таджикистана.

Сколько по времени занимает весь процесс?

В среднем 5-6 этапов интервью по 1ч; Продолжительность всего процесса 3-5 недель (см. таймлайн)

Нужны ли знания FE фреймворков/библиотек?

Опыт работы с ними будет плюсом, но обычно, на интервью не спрашивают.

Какие вопросы задают?

1) Технические вопросы:

Решение алгоритмических задач (можно на любом языке);

Понимание базовых структур данных: стеки, очереди, связанные списки, графы, деревья, префиксные деревья, хэш таблицы; Оценка сложности алгоритмов (Big-O нотация);

Для Frontend позиций нужны фундаментальные знания JS, HTML, CSS, DOM API.

При решении задач — каждый шаг должен быть озвучен заранее. Не пишите код до того, как обсудите его с интервьюером. Цель интервьюера — понять, как вы мыслите.

2) System design интервью:

Это обсуждение архитектуры какого-либо сервиса. Обычно, задача звучит примерно так: “Как бы вы проектировали Twitter за 50 минут?” Конечно, за такое время невозможно учитывать все детали системы. Поэтому, сперва нужно выяснить минимальный набор требований, и только потом уже приступить к проектированию. Подробнее тут: https://bit.ly/2YHEfgH

Примеры задач: рекомендательная система, облачное хранилище файлов, URL-shortener, система бронирования билетов, мессенджер и тд.

3) Поведенческое интервью:

Обычно задаются вопросы с целью “прозондировать” прежний опыт в определенных ситуациях. У многих компаний есть свои Leadership Principles и для каждого принципа есть ряд основных вопросов. Например: 

-Tell me about a time when you had to make a difficult short term decision to make long term gains.

-Tell me about a time when you took on a task that was beyond your job responsibilities.

Подробнее по этой ссылке Amazon Leadership Principles и Google Leadership Principles Interview Questions.

Рекомендуется отвечать на такие вопросы в формате STAR: Situation, Task, Action, Result. При этом, всегда нужно стараться говорить «что Я именно сделал», а не «мы/команда”. Пример плохого ответа: “когда МЫ работали в компании X, НАМ нужно было решить проблему Y, и МЫ предложили решение Z”. Это вовсе не означает, что всю командную работу нужно приписать себе. Просто надо рассказывать именно про ваши идеи/предложения/решения в той или иной ситуации. Не стоит пренебрегать данным этапом собеседования. Одних технических навыков недостаточно для успешного прохождения интервью.

Также, программист из Amazon поделился полезными материалами, которые помогут будущим соискателям лучше подготовиться к интервью, где лучше тренировать свои навыки в программировании, какие каналы посмотреть и что почитать.

Тренировочные площадки: LeetCode, HackerRank, AlgoExpert.

YouTube каналы: Abdul Bari, CS Dojo, Tushar Roy, Gaurav Sen, Kevin Naughton, Dan Croitor, Freecodecamp;

Книги: Алгоритмы — построение и анализ; Cracking the coding interview; Designing Data-Intensive Applications;

Проверить ожидания по ЗП на сайте Levels.

Telegram-канал

от Bolat Mukashev

Bolat Mukashev bolat.mukashev@gmail.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *