Как проходит интервью по
Техническое собеседование состоит из трех секций
Советуем книги и материалы, которые помогут подготовиться к интервью
Советы для подготовки
Используйте компьютер
Вам предстоит читать код, поэтому собеседование лучше проходить не с телефона, а с ноутбука или компьютера
Проверьте интернет и технику
Убедитесь, что интернет, динамики, микрофон и камера работают хорошо. Зарядите наушники и ноутбук, чтобы технические проблемы не отвлекали вас от решения задач
Старайтесь не подглядывать
Когда кандидат пользуется телефоном или поисковиком, это заметно. Важно, чтобы вы сами справились с задачами. Если нужно
Включите камеру
Это поможет наладить контакт и лучше пройти собеседование
Обратите внимание на тайминг
Ниже мы расскажем, сколько длится каждая секция. Если не получится уложиться в тайминг, мы можем пропустить некоторые вопросы — зачастую это не влияет на результат, но лучше успеть обсудить все
Сосредоточьтесь на технической части
Техническое собеседование проводят сотрудники, которые не имеют прямого отношения к вакансии. Если у вас есть вопросы о команде и задачах, лучше задать их на следующем этапе. А мы с радостью ответим на вопросы о технологиях
Секция по платформе и языку
Собеседование длится 75 минут. Вот что мы обсудим и какие задачи предложим
Теория по Java
Обсудим Java как платформу, зададим вопросы по стандартной библиотеке
Базы данных
Дадим задачу по SQL и обсудим теорию
Поиск проблем
Покажем сценарий сбоя и попросим рассказать, как вы решили бы проблему
Пример кода
Предложим провести ревью кода и модифицировать его под
Многопоточность
Предложим решить задачу на многопоточность: дадим код и попросим исправить его. Поговорим про теорию
Полезные ссылки
Книги
Секция по алгоритмам
Собеседование длится 60 минут. Обсудим алгоритмы и структуры данных, предложим задачу на реализацию
Основные структуры данных
Строки, списки, деревья, ассоциативные массивы, векторы
Базовые алгоритмы
Поиск элементов в коллекциях, обход деревьев, сортировки, динамическое программирование
Сложность алгоритмов
Книги
Секция по системному дизайну
Собеседование длится 60 минут. Обсудим распределенные системы и предложим разработать дизайн системы по набору требований
Что будет на секции
Как подготовиться и пройти System Design Interview
Описание фреймворка прохождения System Design Interview и ожиданий на каждом шаге — от сбора требований до масштабирования под нагрузку. И самое приятное: материалы для самообучения по каждому из шагов в рамках этого фреймворка
System Design Primer
Базовые темы и упражнения по дизайну систем, упражнения по
System Design Interview и как они оцениваются
Описание ожиданий от кандидатов на разные уровни проектирования, шаблон задачи и материалы для самообучения
Публичное System Design Interview на конференции C++ Russia 2022
Интервью по системному дизайну на проектирование Youtube. Похоже на то, как мы проводим собеседования
Публичное System Design Interview на конференции ArchDays 2022
Интервью по системному дизайну на проектирование системы бронирования номеров в отелях. Тоже похоже на наши собеседования
Software Requirements. Third Edition
Software Architecture for Busy Developers
Computer Networks
Distributed System
Подписывайтесь на Тинькофф
IT's Tinkoff
Ютуб-канал
IT’s Tinkoff Crew
Блог на Хабре