Как выбрать язык программирования

Начиная новые проекты, многие сталкиваются с проблемой выбора языка программирования. Технологии быстро развиваются, и все хотят пользоваться самым быстрым и современным способом разработки ПО.

code

Чтобы выявить основные слабые стороны новой технологии и научиться справляться с ними, требуется потратить пару лет. Имейте в виду, что владелец проекта не всегда может полагаться на мнение разработчиков ПО, поскольку имеет свои специфические требования к технологиям.


Предпочтения разработчиков

У разработчиков есть свой взгляд на популярные технологии. Они предпочитают языки, которые:

  • существуют уже несколько лет
  • на них интересно писать код
  • собрали вокруг себя большие сообщества разработчиков
  • делают легкой длительную поддержку проекта

Разработчики избегают технологий, которые:

  • относительно новые
  • громоздкие и сложные - то есть требуют много внимания, тогда как разработчики предпочитают сосредоточиться на конкретной задаче
  • поддерживаются небольшим сообществом
  • сложно обновляются

Разработчики избегают тратить время на изучение навыков, которые вряд ли пригодятся им в других проектах, поэтому обычно рекомендуют проверенные технологии. Это разумно, но это еще не все, что вам необходимо учитывать при выборе языка программирования.

к содержанию ↑

Поучительные истории

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

Взять, к примеру, JavaScript библиотеку для построения приложений Backbone.js – она все еще на рынке, но новых проектов Backbone за последние четыре года не видно.

Когда Backbone.js потеряла свою популярность, эту нишу занял JavaScript-фреймворк AngularJS. Он быстро вызвал всеобщее обожание благодаря продвижению от Google. Он понравился разработчикам приложений. Но потом Google прекратил поддержку первой версии платформы и запустил вторую версию, которая оказалась несовместимой с первой. В результате все владельцы проектов на Angular остались без поддержки или были вынуждены произвести дорогостоящую процедуру обновления.

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

к содержанию ↑

Дополнительные факторы при выборе платформы

  1. Подумайте, как долго будет жить ваш проект. Если это мини-продукт, цель которого – тестирование, вы можете использовать любую технологию, подходящую для быстрого прототипирования. Если же проект должен функционировать много лет, выбирайте платформу, которая получила уже как минимум два серьезных обновления и завоевала доверие большого сообщества разработчиков.
  2. Подумайте, кто будет заниматься поддержкой проекта. Если вы не хотите быть привязанным к определенной компании-разработчику, выбирайте широко используемую платформу. Если сейчас вы доверяете поддержку платформы кому-то, но планируете перейти на самостоятельную поддержку, убедитесь, что в вашей местности есть разработчики с соответствующими навыками.
  3. Выясните, какие технологии используются владельцами проектов того же масштаба, что и ваш проект. Возможно, их выбор подойдет и вам.
к содержанию ↑

Выводы

При выборе технологии следует опираться не только на технические моменты. Важно также учитывать перспективы бизнеса и анализировать историю разработки ПО.

Хороший вариант - платформы с открытым кодом, существующие много лет и прошедшие через множество серьезных обновлений, имеющие крупные сообщества пользователей. Выбор подобной платформы позволит вам самостоятельно управлять своим проектом, а также обезопасит вас от вероятности того, что в один прекрасный момент платформа устареет и ее поддержка прекратится.

Источник: https://anadea.info

Sonikelf's Project's логотип Sonikelf's Project's логотип Космодамианская наб., 32-34 Россия, Москва (916) 174-8226