В конце марта вышел очередной мега-опрос разработчиков от StackOverflow, в котором приняли участие десятки тысяч человек. Ссылка на результаты опроса здесь. Отчет получился внушительным по размеру, поэтому давайте просто рассмотрим некоторые интересные моменты из него.
Кстати, на КДПВ — список "Most Loved" языков, это языки, на которых опрашиваемые пробовали писать, и им понравилось.
1) Первое, что бросается в глаза, — это то, что сейчас веб-разработчиков больше всего (72,6%). А также то, что 2/3 из них — full stack (63,7%). Так что если вы еще не знаете javascript, советую все-таки посмотреть в его сторону.
2) Это становится еще очевиднее, если взглянуть на топ самых используемых языков:
- JavaScript — 62.5%
- SQL — 51.2%
- Java — 39.7%
- C# — 34.1%
- Python — 32.0%
- PHP — 28.1%
- C++ — 22.3%
- C — 19.0%
- TypeScript — 9.5%
- Ruby — 9.1%
Самое интересное здесь, на мой взгляд, — это TypeScript. Люди устали от магии js и вовсю используют строгую типизацию. Раньше такого процента у TypeScript точно не было. Я даже слегка сомневаюсь в реальности таких цифр.
3) Ну и сразу давайте посмотрим на топ по базам данных (использование):
- MySQL — 55.6%
- SQL Server — 38.6%
- SQLite — 26.6%
- PostgreSQL — 26.5%
- MongoDB — 21.0%
- Oracle — 16.5%
- Redis — 14.1%
- Cassandra — 3.1%
Из интересного лично мне: у PostgreSQL хорошие позиции, так что всё ок.
4) Разработка по-прежнему является "мужской" профессией (мужчины 88.6%, женщины 7.6%, гендерно-неконформные 0.9%, трансгендеры 0.5%, остальные (???) 1.2%). Кто эти "остальные" — не уточняется, тут отдаемся на волю фантазии. Вообще, разнообразие полов явно растет, что не может не увеличивать межполовую напряженность в обществе. "Какой гендерно-неконформный этот код писал?"
5) Родители разработчиков обычно имеют хорошее образование
6) Образование самих разработчиков тоже обычно присутствует (бакалавр/магистр), при этом большинство считает это важным (как мне кажется, в России это совсем не так).
7) Независимо от наличия или отсутствия образования, 90% любят обучаться самостоятельно.
8) Для большинства программирование является еще и хобби
9) Есть несколько отчетов по самым любимым и нелюбимым языкам, самым оплачиваемым и т.д.
Очень интересную картину показывает нам язык Rust. Среди тех, кто его уже пробовал — это самый любимый язык. В тоже время в "most wanted" языках он не в лидерах. Т.е. люди предпочитают изучать языки, которые им для чего-то нужны (а на Rust пока что работу найти сложновато). Также это может означать, что у отличного языка Rust просто плохие Developer Advocates. Т.е. не пиарят его как следует.
10) Из интересного по фреймворкам: те, кто попробовал React — довольны. Ангуляром довольны поменьше, но все планируют его изучить.
11) С наиболее оплачиваемыми технологиями странно: в целом по миру программистам на Clojure и Rust платят больше всего, но при этом, например, в Америке этих двух языков не видно даже на горизонте, а победил всех go. Тут или какой-то перекос между странами или статистический выброс из-за малой выборки программистов Rust и Clojure. Ну или я чего-то не понимаю.
12) Еще по поводу оплаты. Хотя web developer'ов больше всех, платят им чуть ли не меньше всех. Видимо предложения много, спроса — так себе. Выгоднее всего быть Devops, специалистом по Machine Learning, а также все, что касается математики и статистики.
13) 44% разработчиков считают, что им недоплачивают.
Описанное выше — это вершина айсберга. Отчет stackoverflow воистину огромен и стоит изучения, так что обязательно посмотрите оригинал и напишите, пожалуйста, в коментах, что там вас заинтересовало.
Комментарии (104)
NLO
04.04.2017 19:05НЛО прилетело и опубликовало эту надпись здесь
MrCheater
04.04.2017 19:59-1У Haxe такая же проблема. И я знаю почему так — потому что нет маркетинга. Нет и никогда не было
acmnu
05.04.2017 11:41-1Во времена появления D не было возможности создать хайп вокруг новой технологии. Как следствие его просто не заметили. Да и запрос на такой язык ещё не был сформирован. Те кто любили С++ не хотели даже думать о D, те кто не любили C++ активно вливались в быстро растущее сообщество Java, которое подпитывалось крупными компаниями. В результате D как-то незаметно появился, набедокурил с двумя стандартными библиотеками и тихо отошел в сторону.
Source
05.04.2017 13:12+2Во времена появления Java была ж возможность создать хайп вокруг неё, причём на порядки более мощный, чем вокруг Go… Так что тут скорее вопрос в бюджетах, а не в отсутствии возможностей.
menelion_elensule
05.04.2017 16:27+1Так сейчас Андрей Александреску full stack занимается D, они даже D Foundation сделали. Думаете, уже не время? Но какой же приятный синтаксис, в отличие от того же Rust (just imho).
Arekusei
14.04.2017 06:46+4А можете привести сравнение?
Я немного пробовал Rust и хотя местами он синтаксически нагромождён, но фичи которые он даёт являются довольно мощными. В то же время о D я не слышал ровным счётом ничего особенного кроме того что он по сути переработанный C++ с рядом фич которые ещё не вошли в стандарты C++.
Это не холивара ради, а интереса для.
amaksr
04.04.2017 19:06-14MongoDB популярнее Oracle? Хм… Ну если только в стартаперско-фрилансерской среде…
mrobespierre
05.04.2017 05:19+3Бесплатный Oracle — сомнительное удовольствие, а на платный денег мало у кого есть (особенно после девальвации 2014), так что наоборот, всё логично.
ad1Dima
05.04.2017 06:59+2Девальвации чего? Оракла?
mrobespierre
05.04.2017 07:16-2В конце 2014 ЦБ совместно со «спекулянтами» (Сбербанк — Герман Греф признал это явно, и, скорее всего, ВТБ) девальвировали рубль. Рублёвые активы подешевели, рублёвые доходы упали в абсолютном исчислении, российские компании, в большинстве своём, обеднели.
ad1Dima
05.04.2017 07:19+13И поэтому популярность Оракла во всем мире резко сократилась?
Singaporian
05.04.2017 10:02+1я думаю, она сократилась потому, что раньше все задачи решали через SQL. А теперь есть выбор как решать и часть ушла на NoSQL, потому что для их задач это оправданнее. Это не падение Oracle. Это более точное определение инструментов под задачу.
mrobespierre
05.04.2017 10:43сори, затупил
думал о переходе Яндекса с Оракла на Postgres, и решил, что статистика по России, а не по миру
phoenixweiss
04.04.2017 19:09-7Такой огромный, подробный и интересный первоисточник и такая невзрачная статья с парой выводов… Простите.
varanio
04.04.2017 20:22+5Это всего лишь пара мыслей к отчету. Дайджест, так сказать. Для тех, кому лень читать (или мало времени). К тому же я честно написал, что это вершина айсберга.
По сути, главной целью статьи было познакомить хабражителей с оригиналом, что вообще есть такая аналитика.
Но если вы напишите более подробный вариант, то возможно люди это оценят по заслугамphoenixweiss
05.04.2017 08:25+2— Шеф, что-то борщ не очень
— Свари сам лучше!
Для тех кому лень читать и мало времени есть Twitter.
Товарищи, ну вы что, правда? Это же Хабр! Хабр, черт подери!Fil
05.04.2017 09:22Продолжая аналогию с борщом, если бы вы заказали эту статью и заплатили за нее, то вы бы имели право требовать.
varanio
05.04.2017 09:29+8Насчет прав. На хабре есть право поставить минус, если кто-то считает статью полностью бесполезной. И наоборот, поставить плюс, если от статьи есть какая-то польза/интерес. Все остальное лирика.
С момента публикации опроса прошло уже 2 недели, и никто кроме меня не заморочился написать хотя бы что-нибудь. Хотя бы пару строчек текста. И люди вообще не знали о существовании этого отчета.
saggid
04.04.2017 19:16+2JavaScript захватывает мир, руби потихоньку уходит с трендов, PHP, Java и и Питон как обычно держатся в тренде.
saggid
04.04.2017 19:24+4Smalltalk на втором месте в номинации must loved language? Как-то немного бредовостью попахивает. Сегодня вообще хоть кто-то использует в своих проектах smalltalk?
varanio
04.04.2017 19:27Я тоже удивился
saggid
04.04.2017 19:30Мне тут в чатике подсказали вот такую ещё статистику: http://githut.info. Наверное, там ближе к истине данные.
UPD Нет… Статистика только до 2014-го года… Тоже не то.
Perkovec
04.04.2017 19:40У гитхаба есть своя небольшая статистика, но там языкам уделяется буквально пару графиков.
https://octoverse.github.com
varanio
04.04.2017 19:41Скорее всего нашлось всего несколько чел, которые пробовали smalltalk, и по ним построили процент. Конечно, такие вещи надо убирать из статы, это толко путает
Source
05.04.2017 00:03С чего вдруг? Если Вы хотите подгонять статистику под собственное мнение, то опросы вообще бессмысленно устраивать )
splav_asv
05.04.2017 00:14+1Потому что с точки зрения статистики есть понятие доверительный интервал, и его тоже надо либо рисовать, либо по нему предварительно фильтровать.
Source
05.04.2017 13:25+1Доверительный интервал не имеет отношения к вашему доверию к результатам.
Бред же… почему smalltalk "конечно надо убирать из статы", а rust — надо оставить? Это называется предубеждение. Я вот, например, не видел вживую ни одного человека, программирующего на rust, а программирующих на smalltalk — видел. Т.е. по моим личным наблюдениям smalltalk популярнее rust. И что с того?varanio
05.04.2017 13:28Я считаю, что здесь надо было указать абсолютные цифры. Тогда вопросов бы не было.
Возможно smalltalk или rust тут лишние, а возможно нет.Source
05.04.2017 14:49В том то и дело, что Вы гадаете на кофейной гуще… Хотя, я полагаю, что в StackOverflow не идиоты работают и они знают что такое репрезентативность. Иначе бы на том графике и 100% у какого-нибудь языка было бы, за который 1 человек проголосовал.
splav_asv
05.04.2017 15:52+1Я лишь утверждаю, что приводить на этом графике языки с большим разбросом(мало голосовавших) не следовало бы. Утверждать, что про Smalltalk голосовало меньше, чем про Rust я не берусь, но считаю это вероятным. Поэтому, во избежание таких вопросов, на графиках в исследованиях и принято указывать доверительный интервал. Без этого делать выводы можно только для заведомо популярных языков.
pda0
04.04.2017 22:45+3Так это любимый, а не в продакшн. Я читал, что smalltalk очено популярен в США, как учебный язык, потому что на нём можно наиболее полно объяснить ООП со всеми современными плюшками. Даже на хабре было.
Так что как-то так выходит.
CrazyFizik
05.04.2017 09:58+2Вы просто не в теме.
Там только сред разработки и реализаций языка (типа Дельфина или F-script) за пол сотни будет. Отличный распространенный обучающий язык, всяко получше всех этих бейсиков будет.
Я уж даже хз, вообще есть ли программисты которые на нем хоть раз не программированию?Halt
05.04.2017 12:21+2Я уж даже хз, вообще есть ли программисты которые на нем хоть раз не программировали?
Есть и очень много. Моя статистика показывает, что о Rust слышало в разы больше, чем о Smalltalk. Обычно просто с недоумением выпучивают глаза. Единицы пробовали, еще меньше имеет хоть какое-то мнение.
Это за примерно 5 лет времени, пока я занимаюсь своей VM.CrazyFizik
05.04.2017 15:55Я кстати хз что такое Rust, знаю только шо игра есть такая, но если человек хоть немного слышал за Objective-C, Java, Golang, Erlang, Python, Scala, ну и C#, и коллеги еще подсказывают про Ruby, и всякие шаблоны проектирования, то про Smalltalk по любому должен был слышать, иначе возникает вопрос, а знает ли он вообще что такое ООП.
Собственно даже дети знают (но могут не подозревать) что такое Smalltalk, т.к. этот ЯП, его потомки или ЯП которые испытание его влияние, являются сейчас наверное основными учебными ЯП (например Scratch), по крайней мере за бугром. Так что знать про него, также как и про C, Pascal, Fortran, Lisp, Basic должны многие, вполне логично что это самый любимый язык.
Ну возможно кто-то и не знает…varanio
05.04.2017 16:00Ну вот я в книжках встречал примеры на smalltalk, то ли у Фаулера, то ли у кого-то такого. Но сам не пробовал — зачем пробовать де-факто мертвый язык? Я лучше rust поизучаю
Source
05.04.2017 16:51-2Вы опять транслируете свои личные предубеждения. Взять хотя бы одну из OpenSource-реализаций Smalltalk — Pharo, новые версии выходят каждый год, проводятся конференции, пишутся новые книги о нём, проект участвует в Google Summer of Code.
А ведь кроме него ещё есть несколько enterprise-реализаций и Scratch для детей.
menelion_elensule
05.04.2017 17:07ещё не читал оригинал, но только мне кажется, что PHP с Питоном сильно просели?
Antervis
04.04.2017 19:52linux desktop на первом и windows desktop аж на 10-м месте в категории «most loved platforms». Я не один так думаю!
А вот графа salary and experience by language подсказывает что стоит уходить на rust…wmns
04.04.2017 23:24Salary в US скорее говорит, что пора брать Go или Scala.
Antervis
05.04.2017 06:41+1график salary and experience by language довольно-таки наглядно демонстрирует, что при меньшем среднем опыте работы rust разработчиков, их средняя зп выше
Halt
05.04.2017 12:23+3Хе хе, ждем чудо-вакансий от HR с текстом «опыт production разработки на Rust от 5 лет».
Antervis
05.04.2017 14:06+1как раз есть 3 года, 1 месяц и 10 дней изучить язык
VolCh
05.04.2017 15:19В день релиза Symfony 2 я указал в резюме "опыт с Symfony 2 — 1,5 года" и не соврал, поскольку начал использовать в продакшене (пускай и в мелких внутренних проектах) практически с выходом первой альфы.
grossws
05.04.2017 20:17И? В случае Rust'а многие пришли с базой типа C или C++, с нормальным опытом. А то, что опыт на Rust'е небольшой — так и языку после выхода 1.0 чуть меньше двух лет. Так что большое отношение зарплаты к опыту с данным языком вполне логично.
Antervis
05.04.2017 20:41слишком уж далеко отстоят с и с++ на этом же графике. А те, что близко — не системные яп. Такое чувство, что статистика набрана из специалистов mozilla
Labunsky
04.04.2017 21:05+2Первое, что бросается в глаза, — это то, что сейчас веб-разработчиков больше всего (72,6%). А также то, что 2/3 из них — full stack (63,7%). Так что если вы еще не знаете javascript, советую все-таки посмотреть в его сторону.
Зачем становиться вебдевом, если их уже сейчас так много?ls18
05.04.2017 08:25Так основной рынок вакансий и есть вебдев. Сам от него не в восторге, но куда еще идти, кроме как в вебдев? Работы по вебдеву куча, правда она зачастую однообразная.
MaxDeepfield
04.04.2017 21:08+3а тепеть посмотрите опыт этих ребят https://stackoverflow.com/insights/survey/2017#developer-profile-years-of-coding-experience-and-demographics
NeverIn
04.04.2017 21:3262% любят elixir, но никто его не использует?!
Source
05.04.2017 13:39Ну почему же… на графике "Most Popular Languages by Occupation" он занимает 1.4%. Но это логично, адаптация компаниями требует несколько лет.
Agel_Nash
04.04.2017 22:32+9Первое, что бросается в глаза, — это то, что сейчас веб-разработчиков больше всего (72,6%). А также то, что 2/3 из них — full stack (63,7%)
Да уж… И 2/3 из этих full stack разработчиков в свое резюме добавляют:
— Node.JS (1 раз запустив какой-нибудь модуль npm)
— jQuery (подключив какой-нибудь плагин для сайта написанный под эту библиотеку)
— MySQL (просто потому, что CMS по умолчанию работает с этой базой)
— MariaDB (т.к. это по сути и есть MySQL)
— SQLite (т.к. тут хранится кеш в которой как-то раз пришлось залезть)
В итоге получаем ничего себе full stack программиста с резюме стиле:
PHP, javascript, node.js, jQuery, MySQL, MariaDB, SQLite, HTML5, CSS
А по факту этот джедай может собирать ну разве что примитивные визитки по шаблону с готовой версткой.Occama
05.04.2017 12:43+2А такое и не только в фуллстек вебдеве. А знаете, почему? Потому что сейчас в описании чуть ли не каждой вакансии разработчика от мида и выше список из полутора десятков строго обязательных языков, фреймворков, стандартов и технологий, а в желательных — ещё три десятка, причём даже в одной области и схожих системах эти списки совпадают дай боже на 50%. В итоге и приходится пихать едва ли не всё, у чего хотя бы вступление к « для чайников» прочитал, и вникать во всё в авральном режиме.
Antelle
05.04.2017 00:43Хотя web developer'ов больше всех, платят им чуть ли не меньше всех. Видимо предложения много, спроса — так себе.
Нет. Плохого предложения много, спроса как на junoir, так и на senior очень много, рынок webdev-а огромен. Платят меньше всех, потому что тут среднее по больнице, здесь и студенты-говнокодеры, и люди, делающие большие сайты.
Russia had the highest percentage of remote workers by far, nearly double the rate in the United States.
LOL. С чего бы это?
Ivan_83
05.04.2017 02:04-12«Первое, что бросается в глаза, — это то, что сейчас веб-разработчиков больше всего (72,6%). А также то, что 2/3 из них — full stack (63,7%)» — 1. Больше на стаковерфлоу
2. Многие из них ламеры
3. Больше половины вруны.
В топку вообще весь пост: про то что любят ламеры — веб разрабы задрачивающие своими тупыми вопросами стак и копипастящие от туда 90% своего кода оно вообще ни разу не репрезентативно.
Singaporian
05.04.2017 09:52+2У меня встал вопрос: а чего вообще стоит рейтинг в стиле «яблоки и апельсины?». Что в нем делает структуированный язык запросов? И если уж на то пошло дело, почему бы не добавить в этот бардак язык разметки HTML и французский язык?
springimport
05.04.2017 20:15-1По моему, в этих опросах столько необъективности что легче сказать что объективно.
guar
05.04.2017 09:55Многие говорят о языках, меня лично удивило количество удаленных работников в России.
Mynameindeed
05.04.2017 10:44«С наиболее оплачиваемыми технологиями странно: в целом по миру программистам на Clojure и Rust платят больше всего, но при этом, например, в Америке этих двух языков не видно даже на горизонте, а победил всех go.»
В принципе ничего странного. Дефицит — всегда дороже среднего (в данном случае позиции специалистов на редких языках). Результаты опроса видимо считали без учета медиан.
Symphel
05.04.2017 10:44+1С помощью этого графика можно оценить информативность/ценность данного отчета:
В 2017 популярность всех представленных яхыков выросла.
dmrt
05.04.2017 11:33+2Не ожидал, что SQLite так много используют.
vesper-bot
05.04.2017 11:38Кто эти "остальные" — не уточняется
Всего лишь люди, которым принципиально, чтобы их пол не знали в Интернете. Параноиков в ИТ имхо больше, чем в среднем в мире.
Вообще, тенденция удручает. Мало кто хочет заниматься быстрым кодом на низком уровне, зато хотят тяп-ляп и в продакшн. А нам, администраторам, это всё потом поддерживать.
VolCh
05.04.2017 15:09+4Мало кто хочет заниматься быстрым кодом на низком уровне
Скорее, мало кто готов хорошо платить за быстрый код на низком уровне.
dmrt
05.04.2017 12:39+3Не хочу больше быть веб-разработчиком.
Нет, нет и нет.
Нас рать.
Я собираюсь переквалифицироваться во что-то низкоуровневое, встречайте меня там, на низком уровне — регистры, указатели.ls18
05.04.2017 19:40-2+, тоже устал от веб-разработки. Хотя вроде и не так много работаю в этой области, всего-то 6 месяцев.
sayber
05.04.2017 18:53Каждый год говорю одно и тоже.
Все опросы с данного ресурса, не имеют к реальности отношения.
Если меня опрашивали, выбрал бы Go, JS.
Но в реальности, я работаю с PHP.
И так 90% людей ответили.
А если глянуть на реальность в разработке различных компаний, то результат будет еще круче.ad1Dima
06.04.2017 05:31+1Если вы про первый график, то так на этот вопрос и надо было отвечать. Он только это и показывает.
Реальность работы в компаниях, что там редко можно выбрать язык.
codemax
05.04.2017 21:27-3Много стало full-stack веб-разработчиков — ребятки (не все, конечно) побросали свои скриптики и верстку и пошли писать бэкенд, Node.js же: похапешники, джависты, не нужны вы нам больше, мы сами всё могём!
На самом деле нет, не могут :( Низкий порог входа — он такой, много новеньких приходит, но общее качество начинает страдать. Так было с PHP, но с развитием языка и планка повыше стала, и уже не так много новичков бросается на амбразуру :)
Падение у PHP, питона и других скорее всего связано как раз с этим — зеленая молодежь туда уже так не ломится, как в JS. Это не хорошо, и не плохо, это просто спираль развития.
DOOMovoj
06.04.2017 10:38+1Мне одному кажется странным, что JavaScript в топ 1 в таких категориях как Sysadmin/DevOps и Data Scientist/Engineer?
Или я отстал от жизни и в этих областях JS нашёл своё применение?
VolCh
Наверное потому, что для тех, для кого это просто работа, в опросах не участвуют :)
А большинство из предыдущего пункта сколько процентов, 56 или больше? Если больше, то несколько странная позиция: "мне за хобби не доплачивают" :)
Quilin
Говоря точнее, «мне за еще и хобби не доплачивают». И тут позиция уже более понятная: отчет еще посмотреть не успел, но сомневаюсь, что в большинстве — программисты, для которых это исключительно хобби =).