В феврале 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, все мы рассказывать не будем. Мы осветили только ключевые моменты, которые могут так или иначе помочь Вам ответить на вопросы: «С чего начать?», «А не поздно ли мне?», «А не рано ли мне?», «А что учить дальше?» и так далее. Все это лишь рекомендации и занимательная статистика. Чтобы на досуге было интересно почитать 🙂
Если вы давно хотели выучить Python или SQL, но не знали, как начать, то советуем обратить внимание на курсы «Python для руководителей» и «Advanced SQL» от SF Education!
Автор: Андрон Алексанян, СОО «Аптека-Центр», эксперт SF Education