КУРС

DATA SCIENCE ACADEMY

Научитесь использовать инструменты анализа данных, включая языки программирования и средства визуализации.

В феврале 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