Статьи

Лучший язык программирования для изучения в 2014 году: обновление в середине года

В последний раз мы изучали лучшие языки для изучения в феврале 2014 года . Результаты были ранжированы по данным, полученным из:

  • Работа трактора; компания, которая анализирует объявления о работе в Twitter
  • Lynda.com; провайдер онлайн-тренинга и
  • опрос RedMonk, который изучал частоту проектов на GitHub и вопросы о StackOverflow.

IEEE Spectrum Survey

IEEE Spectrum недавно провел опрос, в котором используется не менее десяти источников для оценки популярности языков программирования:

  • результаты поиска в Google
  • данные из Google Trends
  • твиты отправлены в твиттер
  • GitHub репозитории
  • Вопросы StackOverflow
  • Reddit сообщения
  • Хакер Новостные посты
  • спрос на рабочие места на сайте вакансий Career Builder
  • спрос на работу на сайте Dice вакансий
  • IEEE Xplore журнальные статьи

Языки были выделены для веб, мобильных, корпоративных и встроенных категорий. Интерактивный инструмент позволяет вам делать свои собственные сравнения и применять собственные весовые коэффициенты к источникам данных, если вы не согласны с методологией IEEE Spectrum. В итоге:

IEEE Spectrum Все языки Топ 20

  1. Джава
  2. С
  3. C ++
  4. питон
  5. C #
  6. PHP
  7. JavaScript
  8. Рубин
  9. р
  10. MATLAB
  11. Perl
  12. SQL
  13. сборочный
  14. HTML
  15. Visual Basic
  16. Objective-C
  17. Scala
  18. Ракушка
  19. Arduino
  20. Идти
Рейтинговый график IEEE Spectrum за 2014 год

Источник: рейтинг IEEE Spectrum’s 2014

Если вы опустите языки ‘Embedded’, позиции останутся прежними, но Assembly и Arduino исчезнут.

IEEE Spectrum Web Top 10

  1. Джава
  2. питон
  3. C #
  4. PHP
  5. JavaScript
  6. Рубин
  7. Perl
  8. HTML
  9. Scala
  10. Идти

IEEE Spectrum Mobile Топ 10

  1. Джава
  2. С
  3. C ++
  4. C #
  5. JavaScript
  6. Objective-C
  7. Scala
  8. Delphi
  9. Схема
  10. ActionScript

Странные вещи

Есть несколько классификаций и результатов, которые я бы усомнился …

  • Python классифицируется как «web» и «enterprise», хотя PHP и Ruby — это просто «web»?
  • Да, HTML не является языком, но он классифицируется только как «веб» и почему-то стоит ниже SQL, Perl и даже Assembly?
  • Действительно ли мобильная разработка на C # выше JavaScript и Objective-C? А кто создает телефонные приложения в Scala, Delphi и Scheme?
  • Источники немного IEEE Xplore и ориентированы на США, что может повлиять на график.

Это неправильно?

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

Возможно, неудивительно, что Java занимает первое место в большинстве диаграмм, поскольку его можно использовать во многих местах; разработка приложений, разработка на стороне сервера, разработка под Android и, что немаловажно, обучение. Многие школы, колледжи и университеты преподают Java, поэтому ресурсы и вопросы разбросаны по всей сети. Совсем недавно Python приобрел популярность как вводный язык, поэтому он будет пользоваться аналогичными преимуществами.

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

C # немного необычен, учитывая, что ASP.NET остается под номером 30 в таблице всех языков. Тем не менее, он используется уже более десяти лет и почти так же вездесущ, как и Java. Единственным выходом для многих компаний является программное обеспечение на базе Microsoft.

Поскольку мы достигаем более низких мест, становится все труднее сравнивать относительные позиции. Такие технологии, как HTML и SQL, имеют широкий охват, но могут упоминаться лишь попутно о возможностях трудоустройства и статьях на PHP, JavaScript и Ruby

Это полезно?

Эти опросы интересны, но, опять же, я подчеркиваю, что вы НИКОГДА не должны использовать их в качестве основы для изменения или усиления вашей карьеры. Опрос показывает исторический снимок во времени; это технологии, которые мы использовали. Из этого не следует, что они являются «лучшими» вариантами сегодня или будут ли они использоваться завтра.

Разработчики находятся в удачном положении; спрос на квалифицированных работников превышает предложение в большинстве стран мира. Мало кто из специалистов голодал даже в самые мрачные дни экономической депрессии. Поэтому у вас есть возможность выбирать технологии, которые вас интересуют, будь то веб-сайты, мобильные игры, статистический анализ или интеллектуальная разработка тостеров.

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

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

Подводя итог, взгляните на таблицу, кивните мудро, громко стоните и вернитесь к более интересному проекту на Fortran, Visual Basic или Cobol, над которым вы работаете!

Вы недавно выбрали новый язык? Что повлияло на ваш выбор? Вы сожалели о своем решении?