Как выбирать стек технологий для проекта
Что проверяют
Умеете ли вы принимать технические решения исходя из задачи и команды, а не из моды, и готовы ли потом за них отвечать. Поскольку вопрос поведенческий, почти наверняка спросят: «Расскажите, когда вы выбирали стек и что сделали бы иначе».
Как отвечать
Покажите критерии и процесс, а потом подкрепите их своим случаем:
- тип продукта: контентному сайту, живущему за счёт поиска, нужен серверный рендеринг или статическая генерация (Next.js, Nuxt, Astro). Внутренней админке достаточно SPA на Vite с готовой UI-библиотекой. Сложному редактору важнее управление состоянием и скорость рендера;
- команда и найм: что команда уже знает и кого реально нанять. На российском рынке React заметно распространённее остальных, и это аргумент, а не вкусовщина;
- экосистема компании: общая дизайн-система, существующие пакеты, CI, мониторинг. Новый фреймворк в одной команде ломает переиспользование;
- долговечность: кто поддерживает проект, как часто выходят мажорные версии с ломающими изменениями, лицензия, живо ли сообщество;
- нефункциональные требования: бюджет на размер бандла, Core Web Vitals (LCP, INP, CLS), поддержка браузеров, доступность, мультиязычность.
Процесс: требования, короткий список из двух-трёх вариантов, прототип на самом рискованном сценарии, а не на «Hello world», и решение, записанное в ADR с отвергнутыми альтернативами и причинами. Через несколько месяцев стоит вернуться к записи и проверить, оправдались ли ожидания.
Пример нужен свой: что выбирали, какие были варианты, что пошло не так. Если стек вам всегда доставался готовым, так и скажите и расскажите, какие аргументы приносили в обсуждение или как оценили бы тот выбор сейчас.
Где спотыкаются
Выбирают по хайпу или из желания попробовать новое. На вопрос «почему не то, что уже знает команда» ответа нет.
Забывают про людей: стек идеально подходит задаче, но через год его некому поддерживать, а найм занимает месяцы.
Не фиксируют решение и не продумывают выход. Когда технология перестаёт подходить, никто уже не помнит, почему её взяли, и миграция начинается с раскопок.