Читать книгу Прикладные программы для выбора оптимального маршрута при транспортных перевозках - Сергей Александрович Токмаков, Сергей Александрович Разумов, Сергей Александрович Демин - Страница 12
РАЗДЕЛ 1. Анализ услуг и видов деятельности в сфере транспортных перевозок
Глава 7. Критерии при подготовке
ОглавлениеЗачастую появляется желание, чтобы усовершенствовать ПО для современных нужд, но нужно готовится к тому, что на начальной стадии продукт имеет много серьезных ошибок. Существует много случаев, когда для доработки небольшого Фреймворка проходят месяцы по исправлению, а иногда – годы. Поэтому, стоит учитывать, что разработка Фреймворков может быть даже приостановлена. Всегда нужно предпочитать проверенные временем продуктам. Как пример можно привести C# и SQL. Это стандарт для разработок в бизнес-сервисе. Поэтому, множество Баз знаний проводит вероятность столкнуться с неразрешимой проблемой к нулю.
Нужно учитыватьсовременную архитектуру приложения, так как большенство используют микросервисный подход, который распределяет множество програмного софта на можества небольших сервисов, что многократно снижает последствия неправильно выбора фреймворов. Всегда нужно учитывать прагматичный подход к решению проблем.
Например, выбор программного продукта, учитывая его преимущества и возможные последствия по дальнейшей разработке.
Размер и сложность проекта. В случае, когда это небольшой проект или MVP, то стоит в максимально короткий период выполнить задания проекта, выбирая язык и Фреймворк, нужный и эффективный. Проблемой является, особенно на аутсорсинге, когда решения принимают отдел, в место куда попадает проект.
Тип проекта. Различные типы проектов приспособлены к разным технологиям. Например: приложение с интенсивным использованием данных, потоковые приложения, IoT, приложения для социальных сетей, CMS приложения, простые MVP и торговые площадки.
Стоимость. Множество технологий, Фреймворков и для среды по разработке необходимо иметь лицензию, но также присутствует множество бесплатных вариантов. Практически, происходит выбор между платными инструментами (но с большей функциональностью) или бесплатным (но с некоторыми ограниченными функциями).
Востребованность технологии. Насколько много вакансий на рынке, какие в среднем зарплаты. Причём лучше посмотреть по разным странам. Например, С# очень популярен на Западе и сильно обгоняет своего конкурента Java, а значит, работу на нём будет находить значительно проще. А вот Рефал имеет некоторую популярность только на территории РФ, да и вакансий то очень мало.
Порог входа. От этого есть зависимость от скорости зарабатывания по этой технологии и решения поставленных заданий. К примеру, язык программирования С# [7] имеет высокий порог для входа.
Перспективность. Технологии, которые устаревают, со ременем теряют востребованность, поэтому смотрите по динамике роста популярности языков программирования и фреймворков. К примеру, язык C# содержит позиции в счёт развития направлений машинного обучения [8], и развития в него точно имеет огромный перевес. Например, язык программирования Go используется для микросервисов в больших компаниях, но нет никаких гарантий, что это будет надолго.
Интерес. Не представляет возможности добиваться весомых результатов, не имея интереса. Поэтому это является важным пунктом. Но учитывая, что интересы по временем меняются – и это норма.