В последний раз мы изучали лучшие языки для изучения в феврале 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
- Джава
- С
- C ++
- питон
- C #
- PHP
- JavaScript
- Рубин
- р
- MATLAB
- Perl
- SQL
- сборочный
- HTML
- Visual Basic
- Objective-C
- Scala
- Ракушка
- Arduino
- Идти
Если вы опустите языки ‘Embedded’, позиции останутся прежними, но Assembly и Arduino исчезнут.
IEEE Spectrum Web Top 10
- Джава
- питон
- C #
- PHP
- JavaScript
- Рубин
- Perl
- HTML
- Scala
- Идти
IEEE Spectrum Mobile Топ 10
- Джава
- С
- C ++
- C #
- JavaScript
- Objective-C
- Scala
- Delphi
- Схема
- 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, над которым вы работаете!
Вы недавно выбрали новый язык? Что повлияло на ваш выбор? Вы сожалели о своем решении?