← Назад к базе знаний

Выбор стека: кадровое решение, а не техническое

Выбор стека

Коротко. «Мы возьмём современный стек» звучит как техническое решение, а на деле это решение кадровое и финансовое на пять лет вперёд. Выбранный язык определяет, кого вы сможете нанять в своём городе, сколько будет стоить час разработки и что произойдёт, когда единственный носитель экспертизы уволится.

Что на самом деле выбирается вместе с языком

Решение Что оно тянет
Язык Рынок труда, ставка часа, срок закрытия вакансии
Фреймворк Скорость старта и стоимость выхода из него через три года
Экосистема Наличие готовых решений вместо разработки с нуля
Сообщество Скорость ответа на редкую проблему
Совместимость Возможность нанять человека, знающего смежное

Маршрут

Ступень Что читаем Что забираем Срок
1. Универсальный вход Книги по Python из подборки Язык, на котором говорят и данные, и автоматизация, и ИИ 4 недели
2. Веб и интерфейсы «ECMAScript 6 для разработчиков», издания по React и TypeScript Чем отличается сайт от приложения в браузере 3 недели
3. Корпоративный контур Книги по Java и Spring, «C# и .NET Core» Почему банки и крупные компании выбирают именно это 3 недели
4. Производительность Издания по Go и Rust, «100 ошибок Go» Где выигрыш в скорости оправдывает сложность найма 3 недели
5. Фундамент Книги Страуструпа по C++, «Ассемблер GAS в Linux» Что происходит под всеми этими уровнями по желанию

Как выбирать под задачу

Задача Разумный выбор Почему
Обработка данных и отчётность Python Готовые библиотеки и самый широкий рынок специалистов по данным
Внутренняя система с формами Java, C# или Python Зрелые фреймворки, предсказуемая поддержка
Интерфейс с высокой интерактивностью TypeScript Ошибки ловятся до запуска, что важно при росте команды
Сервис с высокой нагрузкой Go Простая модель параллельности, невысокий порог входа
Обработка в реальном времени и встраиваемое C++ или Rust Контроль над памятью там, где он нужен
Мобильное приложение Нативный язык платформы или Flutter Зависит от глубины работы с устройством

Шесть выводов — своими словами

  1. Скучный выбор обычно правильный. Язык, на котором пишет полгорода, дешевле в найме и поддержке, чем модный.
  2. Один язык на компанию лучше трёх. Каждый дополнительный удваивает требования к дежурству, инструментам и передаче знаний.
  3. Строгая типизация окупается на второй год. На старте она замедляет, при росте команды — экономит месяцы отладки.
  4. Фреймворк выбирается на дольше, чем язык. Сменить фреймворк почти всегда означает переписать.
  5. Производительность языка редко бывает узким местом. Чаще им оказываются база данных, сеть и внешние сервисы.
  6. Вопрос «кого мы наймём в этом городе» важнее вопроса «что быстрее». Особенно на рынке, где сильных специалистов по редкому языку единицы.

Красные флаги

  • Стек выбран потому, что им владеет конкретный подрядчик, а не потому, что подходит задаче.
  • В проекте три языка при команде из четырёх человек.
  • Никто не может назвать, сколько специалистов по этому стеку есть на местном рынке.
  • Выбор обоснован производительностью без единого замера нагрузки.

Частые вопросы

Можно ли переписать на другой язык позже
Можно, но это отдельный проект стоимостью в исходную разработку. Планировать переписывание как «когда-нибудь» — значит не планировать.
Что делать, если экспертиза в одной голове
Немедленно снижать риск: парная работа, описанные решения, второй человек на том же участке. Это дешевле любого технического долга.
Влияет ли выбор языка на безопасность
Косвенно. Больше влияет зрелость экосистемы и дисциплина обновления зависимостей, чем сам язык.

Связанное

Книги названы как источники. KZSalesHub не распространяет файлы изданий.

Выбор технологии — решение кадровое и финансовое на пять лет вперёд, а не техническое. Смотрите, кого сможете нанять в своём городе и что будет, когда единственный носитель экспертизы уволится.

Материал оказался полезным?

Больше на KZSalesHub

Оформите подписку, чтобы продолжить чтение и получить доступ к полному архиву.

Читать дальше