партнерские

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

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

code

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Выводы

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

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

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

Sonikelf

Комментариев еще нет. Это заглушка. Будьте первым ;)

     

    * - комментарии могут появляться не сразу, попасть в спам или быть удалены за несоответствие правилам