Как устроен блок вопросов
Технический этап обычно состоит из четырёх частей: вопросы по языку, вопросы по базам данных, задача и разбор вашего проекта.
Ни в одной части не ждут исчерпывающего ответа. Смотрят, есть ли база и понимаете ли вы, о чём говорите.
Вопросы по языку
Самые частые — про устройство базовых вещей:
- Какие есть типы данных, чем отличаются изменяемые от неизменяемых.
- Как работают списки и словари, почему поиск по словарю быстрее.
- Что такое функция, что происходит с аргументами при передаче.
- Что такое исключение и как его обрабатывать.
- Что такое область видимости.
Что проверяют: не заучили ли вы синтаксис, не понимая, что под ним. Правильный ответ — с примером из своей практики.
Вопросы по базам данных
- Как выбрать записи с условием и отсортировать.
- Что такое объединение таблиц и зачем оно.
- Что такое индекс, когда он помогает, а когда мешает.
- Чем отличается реляционная база от документной.
Что проверяют: сможете ли вы написать простой запрос без подсказок. Для новичка достаточно уверенного владения выборкой, фильтрацией, сортировкой и объединением двух таблиц.
Общие вопросы
- Что происходит, когда вы вводите адрес в браузере.
- Чем отличаются методы запросов и что означают коды ответов.
- Что такое система контроля версий, как разрешать конфликты.
- Зачем нужны тесты.
Что проверяют: понимаете ли вы контекст, в котором работает ваш код, или живёте внутри одного файла.
Задача
Обычно несложная: развернуть строку, найти повторяющиеся элементы, посчитать частоту слов, проверить парность скобок.
Что проверяют: не решение, а процесс. Уточнили ли вы условие, проговорили ли подход, проверили ли на крайних случаях: пустой ввод, один элемент, одинаковые элементы.
Решение с ошибкой при внятном рассуждении оценивают выше, чем молча выданный правильный ответ.
Разбор вашего проекта
Здесь проверяют самое главное: правда ли вы это делали. Вопросы простые, но безжалостные: почему так, что было трудно, что бы изменили.
Готовьтесь именно к этому блоку. Он предсказуем и полностью в вашей власти.
Чего не спрашивают у новичков
Сложных алгоритмов, тонкостей архитектуры, редких возможностей языка. Если спрашивают — это либо проверка границ ваших знаний (нормально сказать «не знаю»), либо собеседование поставлено плохо.
Главный совет
Не готовьтесь к списку вопросов наизусть. Готовьтесь объяснять то, что делали сами. Все перечисленные темы всплывают естественно, когда вы подробно рассказываете про свой проект, — а рассказ о своей работе выучить невозможно, его можно только прожить.
Хватит читать — пора делать
На CohortX можно найти команду под пет-проект и получить тот самый опыт, о котором спрашивают на собеседовании.
Похожие статьи
- Fifteen SQL queries you'll be asked at an interviewStandard problems with notes on what each one tests, and the places beginners get them wrong.
- Пятнадцать запросов SQL, которые спросят на собеседованииТиповые задачи с пояснениями, что именно проверяет каждая, и разбор мест, где новички ошибаются.
- Online interviews: setup and preparationWhat to check before the call, how to behave on camera, and what to do when the connection fails at the worst moment.