по стекам и темам
Помощник на техническом собеседовании
Слышит вопрос интервьюера и кладёт опоры для ответа поверх экрана. Ниже разобрано по темам: backendfrontendбазы данныхинфраструктура
macOS 14.2 и новее · Windows 10 и 11 · звонок настраивать не нужно
из чего она состоит
Техническая часть — это пять разных разговоров
За один час меняется всё: длина реплик, темп, характер вопросов. Полезно знать заранее, на каком отрезке помощник работает в полную силу, а где его честнее просто спрятать клавишей и говорить самому.
по стекам
Что звучит на самом деле и где подсказка попадает
Четыре набора вопросов, которые слышно чаще прочих. Под каждым — короткая мысль о том, что помощник в этой теме делает хорошо, а что не сделает никак.
Backend: одновременность, транзакции, устойчивость
- Два запроса одновременно списывают деньги с одного счёта — что получится и чем это чинят?
- Чем оптимистичная блокировка отличается от пессимистичной и когда берут первую?
- Как сделать так, чтобы повторная доставка сообщения не создала второй заказ?
- Зачем отдельная очередь, если задачи можно складывать в таблицу?
Попадание точное: вопрос звучит одной фразой, а ответ — это четыре опоры и один пример. Зато на «покажите свой сервис и объясните, почему там так» подсказывать нечего: вашего кода помощник не видел.
Frontend: отрисовка, состояние, скорость
- Почему setTimeout с нулём выполнится позже, чем then у готового промиса?
- Что происходит между изменением состояния и новым кадром на экране?
- Зачем списку нужен key и что ломается, когда туда кладут индекс?
- Страница подтормаживает при вводе в поле — с чего начнёте искать?
«Почему так устроено» помощник раскладывает хорошо. А просьбу «расскажите, как вы это отлаживали» он закроет общими словами — там ждут вашу историю с конкретной вкладкой профайлера и конкретной цифрой.
Базы данных: планы, блокировки, схема
- Запрос вчера шёл сто миллисекунд, сегодня минуту — ваши действия?
- На что вы смотрите в плане выполнения в первую очередь?
- Почему составной индекс по (a, b) не ускоряет выборку только по b?
- Как удалить миллион строк и не положить базу?
Здесь подсказка сильнее всего: ответ — это порядок шагов, его легко читать глазами и пересказывать. Слабее она на «набросайте схему под нашу задачу»: спорить с интервьюером о полях таблицы придётся вам.
Инфраструктура: выкладка, отказы, наблюдаемость
- Контейнер перезапускается с OOMKilled — что смотрите и в каком порядке?
- Чем readiness отличается от liveness и что будет, если их перепутать?
- Как выкатить версию без простоя и как из неё откатиться?
- Сервис медленный только у части пользователей — где искать причину?
В этой теме половина вопросов — «расскажите случай». Помощник напомнит, что должно прозвучать: метрика, лог, трассировка, вывод. Сам случай из вашей практики он не придумает, да и придуманный слышно сразу.
три клавиши
Чем его зовут, пока идёт разговор
Приложение по умолчанию молчит, и всё управление сводится к трём сочетаниям. Их видно в углу экрана, чтобы не вспоминать посреди ответа.
- Подсказать по последнему вопросу. Берёт последнюю реплику интервьюера и отвечает на неё. Если нажать, пока он ещё говорит, ответ придёт на фразу целиком.
- Снять экран и решить. Нужна, когда вопрос не прозвучал, а лежит на экране: задача в редакторе, чужой код на ревью, схема в общем документе.
- Режим: ответ или тезисы. На теории удобнее тезисы — четыре строки, по которым говорите вы. На разборе задачи включается полный ответ.
Резюме и вакансию стоит загрузить заранее. Ровно этим технический разговор отличается от любого другого: половина вопросов начинается со слов «у вас в резюме написано». Без загруженного файла помощник отвечает общими местами, а интервьюер дожмёт вопросом «а у вас как было?» — и вот тут станет видно, что опора была не ваша.
честно
Где подсказка бесполезна
Это не оговорки мелким шрифтом, а места, в которых лучше заранее рассчитывать только на себя.
- «Покажите ваш код». Открытый проект на экране помощник прочитает, но почему в нём три года назад выбрали именно такую схему, знаете только вы.
- Вопросы вглубь. Хороший интервьюер после ответа спрашивает «а если нагрузка вырастет вдесятеро?» и дальше. На третьем уточнении читать с экрана уже некогда — держится тот, кто тему правда знает.
- Парное программирование. Когда вы пишете и одновременно проговариваете каждый шаг вслух, пауза на чтение подсказки слышна отчётливо.
- Рисование на доске. Ответ приходит текстом. Перенести его в прямоугольники и стрелки на общем холсте всё равно придётся руками.
вопросы
Коротко о главном
На каких вопросах подсказка помогает больше всего?
Там, где ответ держится на определении и на порядке действий: устройство индекса, разбор медленного запроса, поведение сервиса при отказе. Такой вопрос звучит целиком и коротко, а ответ раскладывается на три-четыре опоры, по которым вы говорите своими словами.
Поможет ли помощник, когда просят показать свой код?
Нет. Вашего репозитория он не видел и решений, которые вы там принимали, не знает. Когда просят открыть проект и объяснить, почему сделано именно так, подсказывать нечего — это тот кусок интервью, который держится только на вас.
Он разбирается в конкретном стеке?
Отвечает он по теме вопроса, а не по названию языка в резюме: про планировщик запросов, сборку мусора или пул соединений ответ выходит предметный. А про внутреннюю библиотеку вашей прошлой компании он не знает ничего — такие места рассказывайте сами.
А на системном дизайне подсказка работает?
Там не один вопрос, а разговор на двадцать минут с возражениями. Помощник успевает напомнить, что назвать: очередь, кеш, шардирование, что делать с потерей узла. Но вести проектирование вместо вас он не станет — схему защищаете вы.
Что делать с вопросами про опыт?
Загрузить резюме до звонка. Тогда на «а вы такое делали» помощник поднимет ваш же проект и стек из него, а не сочинит историю про абстрактную нагруженную систему. Заодно проверьте, что в резюме стоит только то, о чём вы готовы говорить.
дальше
Разделы по теме
Поставьте до ближайшего созвона
Первые 30 минут бесплатно — их хватает на один разговор. Дальше подписка по времени или пакет собеседований.
macOS 14.2 и новее · Windows 10 и 11