Начиная новые проекты, многие сталкиваются с проблемой выбора языка программирования. Технологии быстро развиваются, и все хотят пользоваться самым быстрым и современным способом разработки ПО.
code
Чтобы выявить основные слабые стороны новой технологии и научиться справляться с ними, требуется потратить пару лет. Имейте в виду, что владелец проекта не всегда может полагаться на мнение разработчиков ПО, поскольку имеет свои специфические требования к технологиям.
Предпочтения разработчиков
У разработчиков есть свой взгляд на популярные технологии. Они предпочитают языки, которые:
- существуют уже несколько лет
- на них интересно писать код
- собрали вокруг себя большие сообщества разработчиков
- делают легкой длительную поддержку проекта
Разработчики избегают технологий, которые:
- относительно новые
- громоздкие и сложные - то есть требуют много внимания, тогда как разработчики предпочитают сосредоточиться на конкретной задаче
- поддерживаются небольшим сообществом
- сложно обновляются
Разработчики избегают тратить время на изучение навыков, которые вряд ли пригодятся им в других проектах, поэтому обычно рекомендуют проверенные технологии. Это разумно, но это еще не все, что вам необходимо учитывать при выборе языка программирования.
к содержанию ↑Поучительные истории
Есть языки программирования, которые существуют уже долгие годы, а есть очень популярные технологии, которые сразу же покорили общественность.
Взять, к примеру, JavaScript библиотеку для построения приложений Backbone.js – она все еще на рынке, но новых проектов Backbone за последние четыре года не видно.
Когда Backbone.js потеряла свою популярность, эту нишу занял JavaScript-фреймворк AngularJS. Он быстро вызвал всеобщее обожание благодаря продвижению от Google. Он понравился разработчикам приложений. Но потом Google прекратил поддержку первой версии платформы и запустил вторую версию, которая оказалась несовместимой с первой. В результате все владельцы проектов на Angular остались без поддержки или были вынуждены произвести дорогостоящую процедуру обновления.
Некоторые клиенты начинают использовать новую платформу сразу, как только она завоевала первую популярность. В результате им приходится иметь дело с лишними проблемами касательно обновлений и дальнейшей поддержки. Наверняка вы не захотите создавать свой проект на «устаревшей» платформе, даже если на данный момент она отлично продается.
к содержанию ↑Дополнительные факторы при выборе платформы
- Подумайте, как долго будет жить ваш проект. Если это мини-продукт, цель которого – тестирование, вы можете использовать любую технологию, подходящую для быстрого прототипирования. Если же проект должен функционировать много лет, выбирайте платформу, которая получила уже как минимум два серьезных обновления и завоевала доверие большого сообщества разработчиков.
- Подумайте, кто будет заниматься поддержкой проекта. Если вы не хотите быть привязанным к определенной компании-разработчику, выбирайте широко используемую платформу. Если сейчас вы доверяете поддержку платформы кому-то, но планируете перейти на самостоятельную поддержку, убедитесь, что в вашей местности есть разработчики с соответствующими навыками.
- Выясните, какие технологии используются владельцами проектов того же масштаба, что и ваш проект. Возможно, их выбор подойдет и вам.
Выводы
При выборе технологии следует опираться не только на технические моменты. Важно также учитывать перспективы бизнеса и анализировать историю разработки ПО.
Хороший вариант - платформы с открытым кодом, существующие много лет и прошедшие через множество серьезных обновлений, имеющие крупные сообщества пользователей. Выбор подобной платформы позволит вам самостоятельно управлять своим проектом, а также обезопасит вас от вероятности того, что в один прекрасный момент платформа устареет и ее поддержка прекратится.
Источник: https://anadea.info