Опрос разработчиков переполнения стека показывает много о предпочтениях разработчиков в отношении языков, операционных систем, системы управления версиями и того, предпочитают ли они вкладки или пробелы.
Опрос разработчиков Stack Overflow 2015, проведенный в феврале, содержал 45 вопросов. Мы уже рассмотрели результаты, касающиеся возраста, пола и образования, от более чем 25 тысяч респондентов.
Теперь мы обратимся к разделу «Технологии» отчета и узнаем, как разработчики любят работать. Об этом говорится в докладе:
[использование}JavaScript с NotePad++ на компьютере с Windows (тема: dark) с использованием Git и вкладок вместо пробелов.
Сначала давайте отвлечемся от результатов опроса о потреблении кофеина. Обычно считается, что разработчики питаются чаем, кофе и другими напитками с высоким содержанием кофеина. Однако, основываясь на 16 516 ответах, что составляет менее двух третей от общего числа участников, средний разработчик выпивает только 2,2 порции таких напитков в день. Норвегия, Швеция и Финляндия — все они находятся на вершине турнирной таблицы, имея в среднем около 3 кубков в день.
Результаты также показывают, что те, кто занимает руководящие должности, повышают средний показатель, предполагая, что потребление кофеина среди программистов довольно умеренное.
Итак, какие языки в настоящее время используются ежедневно и изменилось ли это вообще за последние пару лет?
Что касается 2015 года, то самые популярные технологии ранжируются, как показано ниже, на основе почти 22 тысяч ответов:
Еще в 2013 году SQL возглавил список, но те же пять языков появились в первой пятерке с 2013 года. В то время C++ и C были более популярны, чем Python. Node.js в этом году AngularJS почти удвоил свою популярность и вошел в таблицу технологий.
Stack Overflow исследовал глубже, задавая разработчикам вопросы об их отношении к языкам и технологиям, которые они использовали в течение прошлого года, и с которыми они хотели бы работать.
На следующей диаграмме:
Самое любимое относится к:
% разработчиков, которые разрабатывают язык или технологию, которые выразили заинтересованность в продолжении разработки с его помощью.
Самое страшное относится к:
% разработчиков, которые разрабатывают язык или технологию, но не выразили заинтересованности в продолжении этого.
Самый разыскиваемый относится к:
% разработчиков, которые не разрабатывают язык или технологию, но выразили заинтересованность в разработке с его помощью.
Первое, что следует отметить о Самом любимом списке, — это отсутствие соответствия с самой популярной таблицей выше. C# и Python появляются в обоих, и около двух третей пользователей рады продолжать их использовать, и еще больше доверия к C++ 11. Другие языки, которые разработчики хотят использовать, либо являются новыми, как в случае с топовой номинацией, Swift, либо являются специализированными языками, используемыми только меньшинством признанных энтузиастов-разработчиков: Rust Go, Clojure, Scala. F# и Хаскелл.
Использование только небольшой частью этих опросов, вероятно, также способствует объяснению записей в Самом страшном списке. В некоторых случаях может оказаться, что следует избегать именно характера задачи, а не технологии, или что новый подход будет сочтен предпочтительным.
Помимо того, что JavaScript является наиболее часто используемым языком, он также занимает второе место в списке самых разыскиваемых Node.js и AngularJS в третьем и четвертом слотах. Android возглавляет этот список, вероятно, указывая на желание получить долю на рынке мобильных устройств, и в список также входят iOS и Swift, которые будут иметь такую же мотивацию. Включение Arduino/Raspberry Pi может отражать интерес к IoT. Остальные записи Python. Java и C#, как и JavaScript, являются показателем популярности языка.
Когда дело доходит до операционной системы, Windows составляет более половины, причем Windows 8 делает разумный показ, а Windows XP и Vista практически исчезли со сцены.
В 2015 году Mac впервые обогнал Linux. Однако, если учесть, что на долю Linux приходится 1,5% глобальной доли настольных операционных систем, ее 20,5% среди разработчиков по-прежнему являются здоровой долей. Ubuntu Linux — это версия, которую выбирают почти 60% из 4667 пользователей Linux.
NotePad++ был предпочтительным текстовым редактором более трети из почти 17 тысяч разработчиков, предоставивших эту информацию. Однако дальнейший анализ переполнения стека показывает, что Sublime Text предпочитают интерфейсные веб-разработчики, в то время как DevOps и системные администраторы предпочитают респондентов Vim.
Когда дело доходит до управления версиями, Git использовали почти 70% респондентов. Следующим был Subversion с 37%. Очевидно, что существует перекрытие, так как это уже более 100%, и другие пакеты действительно просматриваются:
Шокирующим фактом, вытекающим из этого вопроса, было то, что 1 из 10 разработчиков до сих пор не используют этот тип инструмента.
В ответ на вопрос о теме IDE почти 8% разработчиков признались, что не используют IDE, но из тех, кто это сделал, большинство предпочли темную тему, хотя и не среди разработчиков настольных компьютеров, которые выбирают светлую.
В ходе опроса также были затронуты вопросы табуляции и пробелов, которые являются предметом жарких дебатов. Хотя явным победителем, по-видимому, являются вкладки, переполнение стека показывает, что это не так просто, как кажется, комментируя:
При более внимательном изучении данных появляется тенденция: разработчики все чаще предпочитают пространства по мере накопления опыта. Репутация переполнения стека также коррелирует с предпочтением пробелов: пользователи, у которых 10 000 или более повторений, предпочитают пробелы вкладкам в соотношении 3 к 1.