Приходилось ли поднимать проект с нуля и настраивать конфигурацию
Что проверяют
Способны ли вы принимать решения без готовых рельсов и понимаете ли, что настройка проекта не заканчивается первым удачным рендером. Вопрос про самостоятельность: в зрелом проекте всё настроено до вас. Следом спрашивают, почему выбраны именно эти инструменты и что вы поменяли бы сейчас.
Как отвечать
Идите по этапам и на каждом называйте выбор вместе с причиной.
- старт: фреймворк и режим рендеринга (Next.js с App Router, Vite и клиентское приложение, что-то ещё), TypeScript в строгом режиме, версия Node в
.nvmrcиengines, пакетный менеджер и зафиксированный lock-файл; - качество: ESLint на плоском конфиге
eslint.config.js, форматирование через Prettier или Biome, проверка типов отдельной командой, хуки на коммит через lefthook или husky сlint-staged; - структура: модули по фичам, а не по типам файлов, алиасы путей, место общих компонентов, валидация переменных окружения при старте;
- данные и стили: слой запросов (TanStack Query или средства самого фреймворка), CSS-модули или Tailwind, готовая библиотека компонентов либо свои;
- проверки и выкатка: Vitest с Testing Library, Playwright на ключевые сценарии, CI с линтером, типами, тестами и сборкой, превью-стенд на ветку, образ или хостинг;
- после запуска: сбор ошибок в Sentry, аналитика, бюджет размера бандла, регламент обновления зависимостей.
Отдельно расскажите, что оказалось ошибкой: свой велосипед вместо готовой библиотеки, монорепозиторий на команду из двух человек, ранняя нарезка на микрофронтенды. Такая честность звучит сильнее ровного списка технологий.
Не поднимали проект целиком, назовите свой кусок: перевели конфиг ESLint на плоский формат, добавили Vitest, настроили превью-стенды. Это тоже опыт настройки.
Где спотыкаются
Перечисляют инструменты без причин. «Взял Webpack и Babel» для нового проекта требует объяснения: современные сборщики и фреймворки закрывают это из коробки.
Останавливаются на сборке. Вопрос включает окружения, секреты, CI, деплой и мониторинг, и опыт виден именно там.
Настраивают всё на вырост и не могут ответить, кто будет это поддерживать и зачем команде из трёх человек такая инфраструктура.