Руководство

§6. Как выбирают язык программирования в бизнесе

В мире разработки существует много языков программирования, их количество постоянно растет. Для веба кто-то применяет более надежные и проверенные временем — java, C#, php. Современные разработчики уже вовсю пробуют использовать Go и даже Flutter для web. Среди мобильных есть свои языки. Выбор конкретного языка всё так же зависит от специфики задачи, но при этом и от предпочтений разработчика. Как понять, какой технологический стек выбрать?

Для себя я выработал следующую методологию, состоящую из нескольких вопросов:

  1. Какая ожидаемая нагрузка в пользователях: до 10к юзеров, до 100к и выше?
  2. Какой тип проекта: Стартап или Проект на развитие?
  3. Сколько модулей в системе: до 5, до 15 или больше?
  4. Какие ИТ-компетенции развиты в компании?
  5. На каком стеке выполнены другие ИТ-проекты компании?

Эти вопросы помогут определиться с архитектурой, инфраструктурой, стратегией и, следовательно, технологическим стеком.

Я как-то проводил аудит по IT системы, написанной на C# asp.net. В штате не было ни одного разработчика на данном стеке, более того, в городе на тот момент насчитывались не больше 10 вакансий на этот стек, то есть не было спроса. Вопросы с поддержкой такого проекта вызывали тихое недоумение. Пришлось часть с C# сжимать в отдельный модуль, выносить его на поддержку вне штата, а основной стек делать на том, что смогут поддерживать внутри компании.