Попался мне документ с описанием процесса прохождения собеседования в Shopify для инженера. Вот что примечательного я для себя отметил.
Shopify использует подход — парное программирование, при котором один программист пишет код, второй анализирует и направляет. Это повышает качество кода, помогает быстрее решать сложные задачи и обучаться новому.
Но по факту получается не совсем pair programming, а скорее mob programming. Потому что:
— над задачей работаете вы,
— пишет код ИИ,
— а действующий инженер Shopify наблюдает, задаёт вектор, комментирует.
Mob Programming — подход к разработке, при котором вся команда работает над одной и той же задачей, в одно и то же время, в одном и том же месте, используя один и тот же компьютер.
💡Что важно продемонстрировать на таком собеседовании:
— Покажите свои сильные стороны. Озвучивайте мысли, делитесь логикой решений, используйте те инструменты, с которыми вам комфортно.
— Будьте открыты к взаимодействию. Принимайте фидбэк и адаптируйте решение.
— Подключайте критическое мышление. Прежде чем писать — разберите задачу, крайние случаи, возможности масштабирования, план тестирования.
— Пишите чисто. Говорящие переменные, логичная структура, комментарии к сложным участкам.
— Следите за временем. Если зависли — не бойтесь это озвучить. Иногда лучше обсудить альтернативу, чем вязнуть.
❓Часто задаваемые вопросы:
— Можно ли использовать онлайн-документацию?
Да, и это поощряется. Умение искать и учиться важнее запоминания.
— Можно ли задавать вопросы интервьюеру?
Да. Это не экзамен, а совместная работа. Главное — вы ведёте процесс.
— Нужно ли обязательно завершить задачу?
Нет. Главное — как вы думаете, структурируете решение и взаимодействуете. Лучше половина качественного решения, чем полный, но нечитабельный хардкод.
— Есть ли “правильный” ответ?
Цель — работающее решение. Но путей может быть много. Важно: читаемость, производительность, возможность масштабирования.
— Можно ли использовать ИИ?
Да. Более того — это ожидается. Shopify хочет видеть, как вы работаете в реальности, а не в вакууме без инструментов.
👀 Хотели бы пройти такое мок-собеседование в формате pair/mob programming — чтобы почувствовать, как это устроено?
@vibe_coding_channel
@vibe_coding_community