Подход, основанный на данных, с использованием данных опроса разработчиков Stack Overflow за 2017 год.

Введение

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

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

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

Опрос направлен на понимание различных аспектов работы, связанных с разработкой программного обеспечения и анализом данных. В рамках опроса было более 150 вопросов, в том числе:

"Вы программируете в качестве хобби или участвуете в проектах с открытым исходным кодом?"

"Сколько лет вы занимаетесь программированием по работе?"

"Что из следующего лучше всего описывает самый высокий уровень формального образования, которое вы получили?"

Часть I: Над какими топ-10 языками они работают?

Чтобы понять, какие языки ценны и используются в отраслях, я изучил респондента Professional Developers.

70% респондентов являются профессиональными разработчиками. Среднее количество языков, известных одному профессиональному разработчику, составляет 3,7. Таким образом, с точки зрения единого программирования, как видно из рисунка 1, самым популярным языком является JavaScript,более17% относятся к этой категории.

JavaScript – это интерпретируемый язык программирования, одна из основных технологий WWW. Мы не удивлены его первым местом, так как он широко используется уже более 25 лет.

Итак, как это распределение будет изменено в будущем?

Участникам был задан следующий вопрос: «На каком из следующих языков вы хотите работать в следующем году?»

Добавив информацию о желаемом языке к тому же графу обработанного, мы получим следующее распределение, показанное на рисунке 2.

Несмотря на то, что JavaScript по-прежнему занимает первое место, его доля снизилась с 17 % до 13 %, в то время как некоторые новые языки появились в первой десятке рейтинга, например Go. и Свифт.

Кроме того, мы также наблюдаем некоторое снижение спроса на некоторые языки, такие как SQL, Java, C++. С некоторыми языками программирования, такими как C и Ruby, дела обстоят хуже, поскольку они покидают первую десятку рейтинга.

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

16% респондентов в опросе - студенты. Таким образом, для будущих перспектив они, несомненно, будут определять будущее. Итак, изучив данные, мы имеем следующие 10 лучших языков программирования, приведенные в таблице 1.

Что действительно удивительно, так это то, что язык сверху был изменен с JavaScript на Python.

Python — один из самых быстрых, простых и широко используемых языков программирования. YouTube, Instagram, Spotify, Uber и т. д. — все они встроены в Python. Кроме того, он широко используется в научных и числовых вычислениях, анализе данных и моделировании. Python — отличный язык для обучения программированию как на начальном уровне, так и на более продвинутых курсах.

Влияет ли количество известных языков на годовую зарплату?

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

На графике ниже до 10–11 языков тенденция практически стабильна. Помимо этого числа, есть некоторые колебания, но немного высокие зарплаты в диапазоне от 13 до 19 групп. Однако стабильной тенденции роста или снижения средней заработной платы в расчете на количество известных языков не наблюдается.

Поскольку мы не могли получить четкое представление о графике, я проверил корреляцию Пирсона на данных. Коэффициент корреляции Пирсона составил около 2,4%, что статистически говорит о том, что в нашем случае нет сильной связи между переменными.

Часть II: Как распределяется удовлетворенность карьерой?

Участники выражают свое удовлетворение числом от 0 до 10, где 0 — сильно неудовлетворен, 10 — сильно удовлетворен. Распределение представлено на круговой диаграмме ниже.

Основная часть [85%] участников удовлетворена [ от 6 до 10] своей карьерой, при этом небольшая часть из них ставит 5 баллов и ниже.

В зависимости от того, где проживают респонденты, распределение удовлетворенности соответствует приведенной ниже диаграмме для 10 стран с наибольшим количеством респондентов. США очень довольны там, где Индия меньше сравнивается друг с другом.

Каковы другие факторы, влияющие на удовлетворенность карьерой?

Мы выбрали некоторые другие ответы на опросы, такие как «Профессия», «Годы запрограммированы», «Годы закодированы на работе», «Запрограммированы как хобби или нет», «стремятся изучить новые технологии», «работа из дома или удаленно». и «половая» информация

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

Вывод

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

  1. Мы рассмотрели, как различные языки программирования распределяются среди профессиональных разработчиков, а также их будущие потребности. JS по-прежнему является популярным языком, но с точки зрения студентов Python является наиболее известным, и кажется, что в будущем он будет очень популярен и среди всех разработчиков.
  2. Имея информацию о том, что многие разработчики знают несколько языков, мы попытались найти какую-либо связь между количеством известных языков и годовой зарплатой, мы не смогли найти сильной связи с этими двумя переменные. Таким образом, в той ситуации, которая может показать нам, что важно качество, а не количество.
  3. Во второй части мы рассмотрели распределение удовлетворенности карьерой участников. Установлено, что подавляющее большинство из них удовлетворены своей карьерой. С точки зрения страны, наиболее удовлетворенные разработчики живут в США, менее удовлетворенные - в Индии, согласно 10 местам проживания участников.
  4. Наконец, мы провели поиск других факторов, влияющих на удовлетворенность, и обнаружили, что программисты с большим опытом работы и участники, стремящиеся изучать новые технологии, более удовлетворены.

Выводы здесь по-прежнему являются наблюдательными, а не результатом формального исследования.

Чтобы узнать больше об этом анализе, см. ссылку на мой Github, доступную здесь.