Что такое технологический стек и как он влияет на бизнес
Основы3 минРедакция Innovialabs
Коротко
Технологический стек — это набор языков, фреймворков, баз данных и сервисов, на которых построен продукт; от него зависят найм разработчиков, цена поддержки и то, насколько легко сменить подрядчика.
Короткий ответ
Технологический стек (tech stack) — это набор технологий, из которых собран ваш продукт: языки программирования, фреймворки, база данных, сервер и внешние сервисы.
Для владельца бизнеса стек важен не сам по себе, а из-за последствий:
- кого и за сколько вы сможете нанять для развития продукта;
- сколько будет стоить поддержка через год-два;
- насколько быстро можно выпускать новые функции;
- сможете ли вы сменить подрядчика, не переписывая всё с нуля.
Из каких слоёв состоит стек
Представьте ресторан: зал, кухня, склад и само здание. У продукта похожие слои.
| Слой | Аналогия | Что делает | Примеры технологий |
|---|---|---|---|
| Frontend | Зал ресторана | То, что видит и нажимает пользователь: страницы, кнопки, формы | React, Vue, Angular, Swift и Kotlin для мобильных приложений |
| Backend | Кухня | Логика: обработка заказов, расчёты, права доступа, интеграции | Node.js, Python, PHP, Java, Go, .NET |
| База данных | Склад | Хранение данных: клиенты, заказы, товары | PostgreSQL, MySQL, MongoDB |
| Хостинг и инфраструктура | Здание | Где всё работает: серверы, облако, резервные копии | Облачные провайдеры, VPS, собственные серверы |
Кроме этого, в стек входят внешние сервисы: платёжные системы, отправка SMS, аналитика, хранилища файлов.
Как стек влияет на бизнес
Найм и замена разработчиков
Популярные технологии — значит, больше специалистов на рынке и проще найти замену. Редкий или устаревший стек сужает выбор: каждый новый разработчик дороже, а поиск дольше.
Стоимость поддержки
Поддержка — это обновления, исправление уязвимостей, совместимость с новыми версиями браузеров и операционных систем. У зрелых технологий с активным сообществом эти работы проще и предсказуемее. Экзотический стек или самописный фреймворк делают каждое обновление дороже.
Скорость разработки
Готовые библиотеки и инструменты экономят время. Для типовых задач — интернет-магазин, CRM, бот — у распространённых стеков уже есть проверенные решения. Для высоконагруженных или вычислительных систем важнее производительность конкретной технологии.
Свобода от подрядчика
Если продукт построен на открытых и распространённых технологиях, а код лежит в вашем репозитории, другая команда сможет его подхватить. Если подрядчик использует закрытую собственную платформу, вы становитесь от него зависимы — это называют vendor lock-in.
Как выбрать стек, не будучи программистом
- Начните с задачи, а не с технологии. Сайт-каталог, мобильное приложение и система аналитики требуют разных решений.
- Спросите подрядчика, почему именно этот стек. Хороший ответ связан с вашими задачами, а не только с привычками команды.
- Проверьте популярность. Задайте простой вопрос: легко ли найти разработчиков на эту технологию в вашем регионе?
- Уточните, нет ли закрытых компонентов. Всё, без чего продукт не запустится, должно быть доступно вам.
- Подумайте о будущем. Если планируется мобильное приложение, обсудите, сможет ли backend обслуживать и сайт, и приложение.
Частые ошибки
- Выбирать модную технологию ради моды. Новое не всегда лучше: у молодых инструментов меньше специалистов и готовых решений.
- Смешивать много технологий без причины. Каждый дополнительный язык — это ещё один профиль специалиста, которого нужно найти.
- Игнорировать хостинг. Неправильно настроенный сервер без резервных копий — риск для всего бизнеса.
- Не фиксировать стек в документации. Новой команде придётся тратить время, чтобы понять, что и где работает.