Как устроен блок вопросов
Технический этап обычно состоит из четырёх частей: вопросы по языку, вопросы по базам данных, задача и разбор вашего проекта.
Ни в одной части не ждут исчерпывающего ответа. Смотрят, есть ли база и понимаете ли вы, о чём говорите.
Вопросы по языку
Самые частые — про устройство базовых вещей:
- Какие есть типы данных, чем отличаются изменяемые от неизменяемых.
- Как работают списки и словари, почему поиск по словарю быстрее.
- Что такое функция, что происходит с аргументами при передаче.
- Что такое исключение и как его обрабатывать.
- Что такое область видимости.
Что проверяют: не заучили ли вы синтаксис, не понимая, что под ним. Правильный ответ — с примером из своей практики.
Вопросы по базам данных
- Как выбрать записи с условием и отсортировать.
- Что такое объединение таблиц и зачем оно.
- Что такое индекс, когда он помогает, а когда мешает.
- Чем отличается реляционная база от документной.
Что проверяют: сможете ли вы написать простой запрос без подсказок. Для новичка достаточно уверенного владения выборкой, фильтрацией, сортировкой и объединением двух таблиц.
Общие вопросы
- Что происходит, когда вы вводите адрес в браузере.
- Чем отличаются методы запросов и что означают коды ответов.
- Что такое система контроля версий, как разрешать конфликты.
- Зачем нужны тесты.
Что проверяют: понимаете ли вы контекст, в котором работает ваш код, или живёте внутри одного файла.
Задача
Обычно несложная: развернуть строку, найти повторяющиеся элементы, посчитать частоту слов, проверить парность скобок.
Что проверяют: не решение, а процесс. Уточнили ли вы условие, проговорили ли подход, проверили ли на крайних случаях: пустой ввод, один элемент, одинаковые элементы.
Решение с ошибкой при внятном рассуждении оценивают выше, чем молча выданный правильный ответ.
Разбор вашего проекта
Здесь проверяют самое главное: правда ли вы это делали. Вопросы простые, но безжалостные: почему так, что было трудно, что бы изменили.
Готовьтесь именно к этому блоку. Он предсказуем и полностью в вашей власти.
Чего не спрашивают у новичков
Сложных алгоритмов, тонкостей архитектуры, редких возможностей языка. Если спрашивают — это либо проверка границ ваших знаний (нормально сказать «не знаю»), либо собеседование поставлено плохо.
Главный совет
Не готовьтесь к списку вопросов наизусть. Готовьтесь объяснять то, что делали сами. Все перечисленные темы всплывают естественно, когда вы подробно рассказываете про свой проект, — а рассказ о своей работе выучить невозможно, его можно только прожить.
Открытые роли по теме статьи
Читать полезно, а делать — ещё полезнее. В эти команды можно написать прямо сейчас:
- iOS-разработчик — MAIBO - MedTech-пилот для клиник
- Контент-маркетолог / комьюнити — CohortX — платформа командных пет-проектовмаркетингtelegramseoконтент
Похожие статьи
- Rejections: how to respond and what to take from themWhy a rejection is usually not about you, how to ask for a reason and get an answer, and how not to burn out over months of searching.
- Отказы: как реагировать и что из них извлекатьПочему отказ чаще не про вас, как спросить причину и получить ответ, и как не сгореть за месяцы поиска.
- 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.