Поиск
  • Alexanyan Andron

Stack Overflow 2020 Developer Survey - Краткие итоги

Ниже публикую статью, написанную мной для онлайн-университета SF Education.


Пролог.


В феврале 2020 года самая популярная, пожалуй, площадка вопросов и ответов, Stack Overflow, провела опрос около 65 000 разработчиков на самые разные темы. Подробно ознакомиться с результатами опроса в оригинале на английском языке Вы можете здесь, а мы приводим Вам выжимку – только самое интересное.


Много ли нас?


Ежемесячно около 50 миллионов человек посещают Stack, чтобы найти ответ на свой вопрос или помочь другим. По примерным оценкам, около половины из этого количества – профессионалы и люди, так или иначе работающие в индустрии.


Однако, интересный вопрос: а сколько наших ребят в рядах Stack Overflow? Большой ли вклад мы вносим?


Ответ, к сожалению, отрицательный. Русские разработчики составляют всего 2.72% от общего числа; Украина – 1.40%, Беларусь – 0.43%; Казахстан – 0.13%. Чтобы Вы понимали, для сравнения, Индия – 13.84%. Естественно, индусские коллеги последнее время всегда были на высоком уровне в сфере IT-разработки (что может показаться удивительным для некоторых), спору нет. Америка – 20.39%.


Говорит ли это о том, что мы плохие люди? Нет. Непрофессионалы? Нет. Как минимум, есть языковой барьер – многие не могут полноценно читать посты с техническими тонкостями на английском. Если это про Вас, как человек из индустрии, могу сказать одно – как можно скорее берите себя в руки и заставляйте себя учить язык и читать англоязычные ресурсы. Как минимум, на английском говорит намного больше людей и, соответственно, посоветовать они могут в разы больше.




Тяжелая работа или любимый досуг?


Часто ли перед Вами встает выбор: тяжело поработать или с удовольствием отдохнуть и заняться любимым делом? Если часто, то скорее всего Вы не входите в те 65 000 опрошенных на Stack: ведь почти 80% респондентов считают программирование своим хобби!


Stack – для матерых прогеров.


Нет, это не так. Около 17% опрошенных имеет опыт программирования менее 5 лет (а это, по сути, срок обучения в любом техническом ВУЗе). Основная масса программирует от 5 до 9 лет – это как раз молодые люди, которые начали знакомство с программированием в конце школы – начале института (хотя может кто-то и в 40 начал, таких тоже немало).


Общая цифра такая – на профессиональном уровне (именно уже в качестве работы) более 65% посетителей платформы программируют менее 10 лет. Так что не бойтесь – и Вас там примут, не бойтесь показаться глупым. Будьте умным – учитесь у лучших!


Самое интересное – 0,3% опрошенных программируют более 50 лет. 50 лет (!). Их всего около 200 человек, но Вы представляете, что они программировали? Только подумайте, какими глазами они смотрят на нас – людей, которые при виде малейшей ошибки компилятора впадают в панику. А у них права на ошибку не было…





Надо было начинать в школе, сейчас поздно…


Почти 10% опрошенных написали свою первую строчку кода, когда они были младше, чем 10 лет. Пока их сверстники ковырялись в носу, те 6 000 мальчишек и девчонок уже собирались покорять мир. Молодцы, что сказать!


Больше всего первый шаг в IT делают в возрасте 14-15 лет, 19.2%. Значит ли это, что Вам в Ваши 20/30/40 уже поздно?


Нет – более 15% пишут свою первую строчку после 20 лет. А может быть и намного больше. Я, например, этот опрос не проходил, хотя Stack использую ежедневно. Это я к чему. Если Вам чуть больше 15, а Вы еще ни разу не программировали, не расстраивайтесь – главное иметь желание и найти хороший источник знаний: статьи, книги, курсы, наставники (а лучше все вместе). Тогда Вы обгоните все те 6 000 вундеркиндов, которые ходят по миру. Может они вообще поняли в 8 лет, что программирование – это не их тема, и пошли рисовать картины. Почему бы и нет…



Про образование.


Что ж, практически 100% респондентов имеют бакалаврскую степень и выше. Значит ли это, что без вышки Вам нечего делать в программировании? Опять же, ответ – нет. Причин несколько:

  • У всех этих людей совершенно не обязательно профильное образование

  • Никакой институт Вам не даст столько навыков, сколько необходимо для полноценной работы в IT

  • Получить все необходимые знания и умения Вы можете и вне института, главное иметь желание и стремиться


Кстати говоря, всего 62% опрошенных закончили институт по специальности Computer Science и смежным, остальные почти 40% - по другим направлениям.



В эту же тему, менее 10% от общего числа считают при этом высшее образование крайне важным. Более 65% считает «корочку» более-менее важной или вообще не важной.


Однако, из всех этих графиков можно сделать один очень важный вывод. Всех людей из этой индустрии объединяет одно – желание достичь успеха. И высшее образование на этом пути – одна из ступенек.


Как насчет секса?


Просто интересная статистика. Без комментариев.


92.1% - гетеросексуалы, 5.7% - бисексуалы, 2.7% - геи и лесбиянки, 1.5% - квиры.


Среди профессиональных разработчиков гетеросексуалов на 0.5 процентных пункта больше. Значит ли это, что сексуальные предпочтения зависят от уровня владения программированием? Не знаю, судить Вам…




Снова про возраст.


И снова будем говорить про возраст, если Вы никак не успокоитесь, что Вам уже поздно программировать. Не поздно. Более 65% опрошенных находится в возрасте 20-35 лет. Почти 30% - старше 35 лет. Это достаточно много, так что начинать никогда не поздно! А если Вы уже начали давно, то, скорее всего, сейчас Вы читаете эту статью и чувствуйте свой некий вклад во все это коммьюнити программистов, какое-то единение с обществом своих собратьев что ль (даже если Вы никогда и не заходили на Stack Overflow, что вряд ли).




Самые популярные языки.


Думаю, все ждали эту рубрику больше всего. А какие языки самые популярные-то? Все по классике: уже 8 лет первенство держит JavaScript, далее связка HTML/CSS, а потом тройка SQL, Python и Java.


Лидеры неизменны. И это легко объяснимо – веб активно развивается, что неуклонно влечет за собой популярности JS и HTML/CSS. Без баз данных не обходится ни один мало мальский бизнес, что сразу вытягивает SQL на третью позицию. Python и Java – языки широкого профиля, что помогает им закрывать большое количество задач сразу, почему они так и популярны.


Значит ли это, что другие языки плохие? Нет, конечно же нет! Вот, как минимум, несколько причин:

  • Некоторые языки слишком узкие – например, VBA не может равняться по популярности с Python, ведь это просто вспомогательный инструмент, не более.

  • У многих языков есть свои форумы – SO охватывает не все вопросы, само собой. Конечно, большое количество тем по всем языкам обсуждается и там, но могу сказать на примере языка R – он хоть и не в топах, но у него широкое коммьюнити, большое количество поклонников и куча собственных порталов, где сами разработчики отвечают на вопросы пользователей.

Так что присматриваться к этому списку стоит, но однозначно «вешать ярлыки» и «клеймить» не надо.



Подробнее про базы данных.


БД заслуживают отдельной рубрики в нашем обзоре. Просто пробежимся по топам. В принципе, если Вы хоть когда-то сталкивались с базами данных, тройка лидеров Вам очевидна – MySQL, PostgreSQL и MS SQL Server. Oracle, несмотря на свою крутость, всего на 8 месте, даже после некоторых NoSQL БД, например, MongoDB или Redis. В следующий раз, когда будете думать, с какой СУБД начать свое погружение в мир баз данных или какую бы программу освоить еще – идите прям по этому списку. Пожалуй, это одна из немногих диаграмм в отчете Stack, которая практически полностью отражает действительность (на мой субъективный и неправильный взгляд, конечно же).



Кстати говоря, освоить больше всего люди хотят именно нереляционные базы Redis, MongoDB. Хотя и PostgeSQL там затесался в первых местах. Но тут все просто – классические реляционные БД уже все освоили, просто люди идут дальше, развиваются. Все закономерно, ничего удивительного.


Хочется, да не можется.


А что люди больше всего хотят освоить? Даже опытные разработчики, причем, но которые знают что-то другое.


Самый желанный язык - Python. 30% интересуются. Здесь комментарии излишни – слишком много раз уже мы говорили о том, почему Python это круто. Не будем еще раз нахваливать его в рамках этой статьи, и так он во всех топах :)


Кстати говоря, о топах, в списке самых любимых языков Python на 3 месте. Обогнали его Rust и TypeScript, причем не в первый раз (по крайней мере Rust уже 5 год).


А что по фреймворкам? Опять Python… В ТОП-10 любимых входят его фреймворки PyTorch, Tensorflow и Keras для Data Science, а также Pandas для работы с данными. Предлагаю Stack Overflow в следующем году отчет назвать не «2021 Developer Survey”, а «Зачем учить Питон».


Немного об коммуникации в IT.


А как вообще программисты общаются между собой? Или все программисты - это толстые, заросшие, грязные «додики» в сальных футболках? Нет, они (мы) тоже обычные люди, но для профессиональных коммуникаций в IT индустрии есть свои сервисы.


Естественно, лидер – Github, более 82%. Это даже не совсем про коммуникации, а скорее про взаимодействие и командную работу.


Далее идет Slack, Jira и Google Suite. Далее по списку аналогичные или уникальные решения, направленные на улучшение коммуникаций и слаженности команды.



Эпилог.


Вы много еще интересного можете найти в отчете Stack Overflow, все я рассказывать не буду. Мы осветили только ключевые моменты, которые могут так или иначе помочь Вам ответить на вопросы: «С чего начать?», «А не поздно ли мне?», «А не рано ли мне?», «А что учить дальше?» и так далее. Все это лишь рекомендации и занимательная статистика. Чтобы на досуге было интересно почитать :)