AuraOverlay Скачать

по стекам и темам

Помощник на техническом собеседовании

Слышит вопрос интервьюера и кладёт опоры для ответа поверх экрана. Ниже разобрано по темам: 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