Начинающие разработчики программного обеспечения часто спрашивают меня: «На каких языках программирования мне следует сосредоточиться?». На этот вопрос чрезвычайно сложно ответить, поскольку ландшафт постоянно меняется, и я могу говорить только о своей личной точке зрения.
Чтобы дать более развернутый ответ, я обратился к Ежегодному опросу разработчиков Stack Overflow от 2017 года. Анализ этого широкого опроса определенно предоставит правильную информацию, которая поможет следующему поколению разработчиков.
Какие языки сейчас используют разработчики?
Моим первым шагом был вопрос: «Над какими языками программирования вы много работали за последний год?»
Результаты не были такими уж удивительными. Мы находим основные продукты программирования, такие как Java, C, SQL, Python и PHP, доминирующими в топ-9 (если рассматривать TypeScript как основанный на Java). Затем наблюдается значительный спад на другие языки: их вызвали менее 10% разработчиков.
Какие языки хотят использовать разработчики?
Затем я рассмотрел вопрос «Какие языки вы хотите использовать в следующем году», чтобы понять, какие языки будут популярны.
Мы снова видим «основные продукты» вверху, но значительно меньшее количество разработчиков, вызывающих их. Возможно, демонстрируя потерю популярности. Кроме того, мы видим ряд менее распространенных текущих языков, связанных с известными компаниями (Go-Google, Swift-Apple), которые отображаются в верхней части.
Влияет ли количество опыта программирования на использование языка программирования дистрибутива?
При рассмотрении вышеперечисленных вопросов мне стало интересно, повлияет ли опыт (количество лет работы в кодировщике) на результаты. Например, будет ли очень опытный программист с меньшей вероятностью захотеть использовать новый и развивающийся язык, чем кто-то ранее в карьере?
Чтобы понять этот аналогичный популярный язык программирования, был проведен анализ опыта программирования. Сначала мы посмотрели на текущее использование.
Мы видим, что больших перепадов между группировками нет. Фактически только один язык (PHP) имел изменение рейтинга более чем на 1 уровень. Вдобавок процент разработчиков, обращающихся к каждому языку, довольно схож.
Возможно, мы увидим большие колебания в том же анализе желания использовать язык.
Опять же, мы не видим огромных колебаний между группами. Однако есть некоторые незначительные тенденции, Python более популярен среди программистов с опытом менее 10 лет, и по мере увеличения опыта растет желание использовать C #.
Кроме того, интересно отметить, что все опытные группы видели Go и Swift в топ-10. Это противоречит нашей гипотезе о том, что более опытные коды могут быть более устойчивыми к использованию новых языков.
Вывод
Мы получили широкое представление о популярности языков программирования среди разработчиков программного обеспечения с помощью опроса Stack Overflow.
- Мы обнаружили, что в настоящее время преобладают основные языки программирования, такие как Java, SQL, C. Python и PHP.
- Затем мы исследовали языки, которые хотели бы использовать, и обнаружили, что перспективные языки, такие как Go и Swift, входят в десятку лучших.
- Наконец, мы посмотрели, повлияет ли опыт работы в области кодирования (в годах) на результаты. В конечном итоге мы не обнаружили каких-либо серьезных колебаний в использовании языков программирования или желаемом использовании в зависимости от опыта.
Это исследование не обязательно указывало на языки, которые необходимо знать абсолютно, но оно дает большое понимание. Основываясь на своей оценке, я бы сказал, что баланс между несколькими основными продуктами (Java, SQL, Python) и парочкой перспективных (Go, Swift) имеет смысл.
Однако это всего лишь скромное мнение одного человека ... теперь решать вам ...
Какие языки программирования вы изучите?
Чтобы увидеть подробности этого анализа, перейдите в мой Github.