Как выбирать технологии для проекта?    На плечах технического лидера зачастую лежит ответственность за выбор технологий проекта. И этот выбор очень непростой. Технологий зоопарк, цена ошибки очень велика. И чем позже ошибка будет обнаружена, тем дороже она обойдется бизнесу. А ошибки как правило обнаруживаются скорее позже, чем раньше. Например, когда нагрузки на приложение превысят возможности одного сервера, и нужно масштабироваться. А время потрачено. Либо таким дальше свой груз, либо тратим кучу ресурсов на переписывание.    Для выбора технологии я сформировал для себя коротенький чек-лист. Пункты будут от наиболее важных к наименее, на мой взгляд.    1. Технология подходит для решение проблемы бизнеса и делает это наиболее эффективно. Например, если нужен ML, мы берём Python, а не PHP. Если бизнесу нужен сайтик/магазинчик или лендинг за неделю, куда будет ходить максимум 20 человек в день, и бюджет 50 тыс руб., то никаких новомодных реактов, собрать на CMS или даже NoCode.    2. Технология зрелая. Никаких альфа-версий очередного 1368-го JS-фреймворка. Зрелая технология обладает достаточным сообществом, где можно получить ответы на возникающие вопросы и проблемы, а также она готова к использованию в продакшен.    3. Команда знает технологию.  Целесообразно ли писать на C# новый проект, если у вас все предыдущие были на Java и максимальная экспертиза в нём, а также Java удовлетворяет пунктам 1 и 2. Думаю нет, если у вас нет планов постепенного перехода всей организации на новую технологию.    4. Команда хочет изучить технологию. Если не хочет, но первые два пункта выполняются и очень надо, то придется собирать под этот проект новую команду. А это долго, дорого и рисковано, если например новый проек не взлетит, то команду придется сокращать      Вот такие у меня вышли пункты. А что бы сюда добавили вы?

Как выбирать технологии для проекта? 
 
На плечах технического лидера зачастую лежит ответственность за выбор технологий проекта. И этот выбор очень непростой | Сетка — социальная сеть от hh.ru