Как начинать новый проект
Что проверяют
Есть ли у вас системный подход или вы начинаете с npx create-... и любимого фреймворка. Интервьюеру важно, задаёте ли вы вопросы о бизнесе до выбора стека. Следом обычно спрашивают, какое решение на старте вы бы сейчас приняли иначе.
Как отвечать
Опирайтесь на свой реальный старт проекта и расскажите его по шагам:
- требования и ограничения: кто пользователи, нужна ли индексация поисковиками, какие браузеры и устройства, требования к доступности, сроки. От SEO зависит выбор между SPA на Vite и рендерингом на сервере (Next.js, Nuxt);
- нефункциональные цели: бюджет на размер бандла и Core Web Vitals (LCP, INP, CLS), чтобы через полгода было с чем сравнивать;
- стек с обоснованием: TypeScript в строгом режиме, фреймворк, подход к стилям и состоянию. Неочевидные решения стоит фиксировать короткими ADR;
- каркас в первую неделю: ESLint и Prettier, тесты (Vitest для логики, Playwright для ключевых сценариев), CI на каждый пулреквест, превью-стенды, мониторинг ошибок;
- контракт с бэкендом: OpenAPI-спецификация и моки (например, MSW), чтобы фронтенд не ждал готового API;
- ходячий скелет: самый тонкий сквозной сценарий, выкаченный на прод как можно раньше. Проблемы деплоя, авторизации и CORS всплывают тогда, когда их дёшево чинить.
Сильный ответ содержит ваши цифры: сколько человек было в команде, через сколько недель вышел первый релиз, что пришлось переделать и почему. Если проекта с нуля у вас не было, скажите честно и расскажите, как входили в существующий проект и что в его старте сделали бы иначе, или разберите пет-проект по тем же шагам.
Где спотыкаются
Начинают со стека: «возьму React и Redux», не спросив, что строим. Интервьюер слышит выбор по привычке, а не по задаче.
Предлагают устаревшие стартовые инструменты вроде Create React App, который команда React официально объявила устаревшим. Это сразу выдаёт, что вы давно не начинали проекты.
Откладывают линтеры, тесты и CI «на потом». Через три месяца их внедрение означает сотни правок и споров, а в первый день это полчаса работы.