Крупнейший форум для разработчиков Stack Overflow составил рейтинг любимых языков программирования. Первую строчку списка занял молодой, но перспективный Rust.
Любимчики сообщества
В мае Stack Overflow провел ежегодный опрос среди разработчиков. В нем приняли участие более 80 тыс. специалистов. Они рассказали, какие языки осваивают, какие инструменты используют, какие технологии хотят освоить и чего хотят от своей работы.
Отдельное внимание уделили предпочтениям специалистов. Авторы исследования стремились понять, какие языки программирования самые удобные и полезные для разработчиков, а какие, напротив, страшат и кажутся действительно ужасными.
По итогам опроса самым приятным языком стал Rust. Около 87% опрошенных, которые его используют в своей работе, признались, что любят этот язык, и лишь 13% назвали его ужасным. На втором месте – Clojure с результатом 81%, на третьем – TypeScript. В первую десятку также вошли Elixir, Julia, Python, Dart, Swift, Node.js, Go.
Антирейтинг – первые 10 строчек из нижней части таблицы – возглавил COBOL. Этот язык, созданный в 1959 году, до сих пор используют в крупных банковских и страховых системах, но молодые специалисты не хотят изучать его, несмотря на кадровый голод и потенциально высокие зарплаты.
Рядом расположились VBA (Visual Basic для приложений (VBA) для Microsoft Office), Matlab для математических задач, Objective-C, Groovy, Assembly, Perl, C, PHP и PowerShell – преимущественно устаревшие языки, которые практически не развиваются и не пополняются новыми удобными инструментами.
Лучшие инструменты
В списке любимых баз данных лидирует Redis, за ней следуют PostgreSQL и MongoDB. В аутсайдерах – Couchbase, Oracle и IBM DB2:
Лучшей облачной платформой назвали AWS (Amazon Web Services): она обошла Google Cloud Platform и Microsoft Azure. Самая нелюбимая – IBM Cloud, или Watson, но она не пользуется особой популярностью.
Среди веб-фреймворков в лидеры вырвался недавно представленный Svelte: он разделил первое место с ASP.NET Core, набрав 71,47%. Из крупных решений больше всего голосов «за» получил React – 69,28%.
Последние строчки таблицы занимают jQuery, Drupal и Angular.js. В вакансиях их указывают достаточно часто, но вместе с тем Angular.js, например, любят всего 23% разработчиков, остальным 77% он не нравится.
Среди других фреймворков самым любимым признали .Net Core / .NET 5, самым ужасным – Cordova.
Неожиданные факты
Отчет получился достаточно объемным, но отдельные результаты заслуживают особого внимания. Например, 1,09% опрошенных написали первую строчку кода в возрасте до 5 лет, 0,1% – после 64 лет. Хотя большинство (53%) заинтересовались программированием в 11-17 лет.
У 0,28% разработчиков в активе – более 50 лет опыта в разработке, у 2,16% – от 40 до 49 лет. 91,67% опрошенных – мужчины, лишь 5,31% – женщины (остальные предпочли не отвечать или указали другие варианты).
А вот как соотносятся выбранные языки, опыт и годовая зарплата:
Больше всего получают разработчики на Clojure. В числе наиболее доходных также можно назвать Scala, Ruby, Erlang, Elixir и F#.
Столкнувшись с проблемой, 89% разработчиков гуглят ее решение. 80% признались, что могут пойти за решением на StackOverflow, 48% – взяться за другую задачу и вернуться к проблеме позднее. Около 12% признались, что начинают паниковать, 15% – садятся играть, 9% – медитируют. В целом же около 54% опрошенных заходят StackOverflow ежедневно, 3% – раз в месяц или реже.