Сколько основных проектов и библиотек в компании, какой объем кода и архитектура
Что проверяют
Этот вопрос задаёте вы, и по нему видно, думаете ли вы о работе дальше ближайшей задачи. Заодно он вскрывает то, чего в вакансии не пишут: сколько тут наследия, есть ли общая платформа и кто вообще отвечает за фронтенд целиком.
Как отвечать
Спрашивайте не про строки кода, а про устройство. Минимальный набор:
- сколько отдельно выкатываемых приложений и лежат ли они в одном репозитории или в разных;
- есть ли своя библиотека компонентов и дизайн-система, кто их развивает;
- какая доля кода на текущем стеке, а какая на предыдущем, и есть ли план миграции;
- сборка и рендеринг: серверный или клиентский, сколько идёт сборка и прогон тестов;
- кто принимает решение о новой зависимости в проекте.
Как читать ответы. Один репозиторий, своя библиотека компонентов и люди, которые ей заняты, означают быстрый выход на работу, но и согласование правок с владельцами платформы. Пять репозиториев со своей сборкой в каждом означают, что часть вашего времени уйдёт на инфраструктуру и дублирование. Микрофронтенды в небольшой команде стоит уточнить отдельно: какую задачу они решили, независимые релизы или организационную границу.
Отдельный сигнал даёт не содержание ответа, а его наличие. Если объём и архитектуру не может описать никто из собеседующих, фронтенд тут ничей, и решения принимаются по ситуации.
Где спотыкаются
Спрашивают про количество строк кода и считают большое число плюсом. Объём почти ничего не говорит, полезнее время сборки, время прогона тестов и срок до первого релиза новичка.
Задают вопрос для галочки и не слушают ответ. Услышав знакомое слово, кивают вместо уточнения, а настоящая картина появляется именно в уточнении.
Обратная сторона того же вопроса, когда его задают вам про прошлое место. Тут губят выдуманные точные цифры вроде «двадцать тысяч строк» и «ускорил сборку на треть», а ещё подробности внутренней архитектуры бывшего работодателя. Безопаснее порядок величин, своя зона ответственности и то, что вы делали сами.