Как распределялось время между фронтендом и бэкендом в работе
Что проверяют
Где на самом деле лежит ваш опыт и насколько глубоко вы знаете серверную часть. На вакансии Node.js-разработчика ответ «в основном вёрстка» меняет весь дальнейший разговор. Следом обычно просят пример задачи, которую вы вели от интерфейса до базы.
Как отвечать
Вопрос про ваш опыт, поэтому готовых процентов тут нет, нужны свои. Каркас такой:
- честная пропорция и её динамика: например, первый год больше фронтенда, потом смещение в бэкенд. Проценты уместны, только если понятно, откуда они взялись: доля задач в трекере, по какому стеку шло ревью;
- что именно на каждой стороне: на бэкенде фреймворк (Express, NestJS, Fastify), база и ORM, очереди, авторизация, интеграции; на фронте React или Vue, состояние, формы. Одна-две конкретные задачи с каждой стороны;
- связка между ними: общий TypeScript, общие типы или схемы
zodв монорепозитории, контракт OpenAPI, как меняли API, не ломая клиент; - почему так сложилось: размер команды, стадия продукта, ваш собственный выбор;
- куда хотите дальше: если откликаетесь на бэкенд, скажите об этом прямо и покажите, что уже умеете там.
Если фронтенда было заметно больше, не подгоняйте цифры под вакансию. Лучше назвать реальную долю и сразу дать самую сложную серверную задачу: нагрузка, работа со стримами, фоновые задачи, разбор проблемы с блокировкой event loop. Одна глубокая история убеждает сильнее, чем «50 на 50».
Где спотыкаются
Называют круглые проценты без единого примера. Цифра без задач за ней выглядит придуманной, и интервьюер проверит её вопросом по бэкенду.
Отвечают «делал всё понемногу». Это звучит как отсутствие глубины в обеих частях, особенно на позицию уровня мидл и выше.
Заявили бэкенд, но не могут разобрать серверные темы: event loop, обработку ошибок в промисах, работу с пулом соединений к базе. Названная доля должна подтверждаться знаниями.