В конце марта вышел очередной мега-опрос разработчиков от 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 воистину огромен и стоит изучения, так что обязательно посмотрите оригинал и напишите, пожалуйста, в коментах, что там вас заинтересовало.