Экосистема разработчиков в 2017 году: опрос JetBrains

Недавно компания JetBrains провела расширенный опрос об экосистеме разработчиков, то есть о том, какие языки / фреймворки используют разработчики, в каких компаниях они работают (по размеру), какова демографическая ситуация и т. Д. Опрос, очевидно, в основном охватывает пользователей Продукты JetBrains, так что это не вся экосистема разработчиков, но все же интересно.

Такие опросы обычно помогают понять, какие технологии в настоящее время находятся на подъеме, а какие, возможно, заслуживают большего внимания, чем вы им уделяли. Однако в этом обзоре не хватает нескольких вещей. Во-первых, динамика: прежних результатов нет. Как вы можете увидеть тенденции, если вам не с чем сравнивать с текущими цифрами? Во-вторых, мне, например, было бы очень интересно увидеть, какова динамика языков JVM - очевидно, например, что Kotlin активно продвигается JetBrains, это было замечено в предыдущем годовом отчете за 2016 год. как это влияет на Java? Что тем временем происходит с Clojure и Scala? и Т. Д.

Однако в этом отчете по-прежнему много информации, и есть несколько важных выводов.

Что касается языков программирования, то здесь никаких сюрпризов. Java и JavaScript по-прежнему лидируют, и, вероятно, еще в течение некоторого времени. Однако Python близок, и потенциальный уровень принятия на самом деле самый высокий (12% собираются его использовать), тогда как только 5% разработчиков собираются перейти на Java. Это тоже неудивительно из-за все еще растущей популярности Data Science и Machine Learning, где Python играет ведущую роль.

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

Clojure здесь больше похож на аутсайдера, с текущим уровнем внедрения 2% и запланированным 2%. Однако, судя по моему личному (и, по общему признанию, предвзятому) опыту, Clojure - это язык гениев… ну, или действительно, очень умных людей. Итак, если вы стремитесь стать одним из них, постарайтесь осмыслить это. Это может быть непростая задача, но те, кто обращаются к этой конкретной темной стороне, обычно являются людьми, у которых есть потенциал, чтобы подняться высоко в мире программирования.

Хорошо, давайте подробнее рассмотрим еще одну очень важную вещь: тестирование.

Оказывается, 55% разработчиков пишут модульные тесты, ура! Однако 16% используют их, но не пишут. Что, честно говоря, немного сбивает с толку. Интересно, как это работает? Может быть, у них в команде есть свои особые люди, которые делают «грязную работу»? Надо задаться вопросом.

Однако более тревожным является тот факт, что 29% разработчиков не используют и не пишут модульные тесты. Мол, нулевые юнит-тесты. Что? Действительно? Вы должны, люди. Пожалуйста, убедитесь в этом к следующему году. Это важная часть непрерывной интеграции, как объяснит Мартин Фаулер.

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

Большинство разработчиков еще молоды (моложе 30 лет), что немного удручает (меня как не юниора), но это тоже не новость. Однако мы видим, что 33% разработчиков - это возраст от 30 до 40 лет, а после 40 лет процент падает до 9%. И это, признаюсь, немного пугает, тем более что я Я перехожу не на ту сторону этой шкалы. Что случится с этими 30-летними разработчиками после «больших 40», молитесь? Они падают с края земли? Заработают ли они миллион долларов (или несколько) и счастливо уйдут на пенсию? (Это было бы утешительной мыслью… если бы я только мог в это поверить.) Неужели они все уволены, потому что они больше не могут вписываться в хипстерскую атмосферу? (Что-то? Вы помните дискеты? Хорошо, спасибо, пока, дедушка…) Или все они внезапно становятся менеджерами и руководителями и перестают кодировать?…

Опрос не дает ответа на этот вопрос. (Да ладно, JetBrains, вы знаете, что у вас действительно может получиться лучше.) Я полагаю, что мне придется выяснить для себя в какой-то момент ... но я предупреждаю вас, кто бы ни хотел, чтобы я ушел оттуда только потому, что я перехожу в этот страшный возраст , они собираются вытащить меня оттуда с криками и ногами.

Потому что это путь, который я выбрал для себя однажды. И я хожу по нему. Как и все мы, кто-то медленнее, кто-то быстрее, кто-то бежит, кто-то ползет.

А некоторые летают.