
Сервис по оценке уровня разработчиков HackerRank опубликовал результаты масштабного опроса программистов из 17 стран, в том числе из России. 40 тысяч человек ответили на вопросы об обучении и работе. В исследовании также участвовали 7 тыс. представителей IT-компаний, которые помогли сформировать точку зрения среднестатистического нанимателя.
Четверть программистов начали кодить до 16 лет
Каждый четвёртый программист написал первый фрагмент кода до того, как ему исполнилось 16 лет. Самыми юными разработчиками может похвастаться Великобритания. Здесь наиболее высока доля программистов, которые определились с профессией до 10 лет. Сейчас им в основном 30–40 лет. Причина такого раннего старта не только в личной заинтересованности, но и в оснащении школ компьютерами благодаря партнёрству с Tesco. В Великобритании в школах учиться программированию можно с пяти лет.

Как показывает исследование, в юном возрасте чаще всего начинали программировать дети 70-х. В отличие от последующих поколений, если они хотели видеть инновационные технологии, они должны были создать их с нуля. При этом у кодеров того времени не было доступа к ресурсам с инструкциями для «чайников». Поэтому в программирование и шли молодые, смелые, мотивированные, готовые полностью посвятить себя работе. Почти половина (47%) разработчиков в возрасте от 45 до 54 лет написали первый код до 16 лет. Таким же ранним стартом в возрастной группе от 18 до 24 лет могут похвастаться только 20%.
Однако опрос показал, что более позднее начало обучения не препятствует карьерным успехам. 36% разработчиков, которые начали осваивать программирование после 26 лет, занимают должности уровня senior и выше, при этом быстро поднимаются по карьерной лестнице.
Средний разработчик знает 4 языка
Согласно опросу, разработчики не готовы довольствоваться имеющимися знаниями и постоянно изучают что-то новое. При этом самообразование является нормой для программистов всех возрастов. 74% опрошенных заявили, что они хотя бы частично самоучки, хотя у 67% из них есть дипломы по профилю.
Среднестатистический разработчик знает 4 языка и хотел бы выучить ещё столько же. В этом вопросе возраст имеет значение: молодые кодеры от 18 до 24 лет планируют выучить 6 языков, программисты старше 35 готовы добавить в копилку ещё 3 языка.
В качестве следующего ЯП, который они хотят освоить, разработчики чаще всего называли Go от Google. В первой пятёрке также Python, Scala, Kotlin и Ruby.

Молодые разработчики выбирают видеоформат обучения
Постоянное обучение, по мнению разработчиков — обязательное условие успешной карьеры. При этом наиболее востребованная площадка для самообразования — портал Stack Overflow. Программисты всех возрастов ценят пошаговые советы от сверстников, которые сталкивались с аналогичными проблемами и решили их.
В качестве второго по важности источника знаний молодёжь выбирает Youtube, за него проголосовали 65% опрошенных. Взрослые разработчики читают книги: за классический инструмент обучения высказались 85%.

В HackerRank считают, что видеозаписи позволяют выстроить процесс обучения, сопоставимый с учебными программами университетов, только студент проходит курс в своём темпе. При этом ролики позволяют оперативнее реагировать на нововведения в сфере, в них легко добавить новые данные. Книги с этой точки зрения менее гибкие.
Работодателям нужен JavaScript
Наниматели чаще всего хотят видеть в своих компаниях разработчиков со знанием JavaScript. В первой пятёрке также Java, Python, C++ и С.
Программисты в свою очередь полностью готовы удовлетворить спрос работодателя. Java, JavaScript, C, C++ и Python в топе языков, которые знают большинство кодеров.
При этом, несмотря на популярность JavaScript среди программистов и его востребованность у работодателя, у разработчиков наблюдается некоторое отставание в изучении фреймворков для этого языка программирования. Чаще всего наниматели хотят, чтобы разработчики знали Angular JS, Node.js и React JS. И именно в отношении этих фреймворков спрос значительно превышает предложение от соискателей. Например, разработчиков, которые знают React JS, в два раза меньше, чем вакансий, для которых требуется этот навык.
Python — любимый язык разработчиков
Если работодатели считают самым нужным языком JavaScript, то программисты отдают предпочтение Python. Большинство из разработчиков уже знает этот язык программирования, прочие планируют познакомиться с ним в ближайшем будущем. В рамках опроса специалисты HackerRank попросили респоннелюбимыйдентов оценить отношение к языку, выставив ему оценку в процентах: 100% — любимый, –100% — нелюбимый. Python набрал 84,6%.
Также отмечена тенденция: молодые разработчики не любят новые языки программирования сильнее, чем их старшие коллеги. При этом кодеры до 24 лет активно изучают новые ЯП, даже если они им не нравятся.
Наиболее приятными фреймворками названы Node.js, React JS, Express JS, Angular JS и Django.
Опыт важнее диплома
Работодателям от соискателя нужно не только умение писать код. Навыки решения проблем они называют более важными, чем знание языков программирования.
Также есть хорошие новости для тех, кто изучал программирование вне стен университета. Подавляющее большинство рекрутеров заявляют, что навыки, опыт разработки и проекты в портфолио важнее, чем наличие диплома престижного вуза. А руководители высокого уровня больше обращают внимание на GitHub-проекты соискателя.
Вместе с тем представители компаний отмечают несоответствие между существующими инструментами оценки кандидата и тем, какие качества в нём ищут. В частности, они говорят о сложности оценки опыта разработки по формальному резюме.
Сами программисты при поиске работы размер зарплаты ставят только на третье место по важности. Лидирует возможность соблюдения баланса между личной и профессиональной жизнью. Соискатели хотят иметь гибкий график, возможность удалённой работы, и чтобы в компании сосредотачивались на результате, а не на количестве проведённого в офисе времени. На втором месте — профессиональный рост.
В России возможность развиваться находится на первом месте, размер зарплаты — на втором, баланс личного и рабочего времени — на третьем.

Сервис по оценке уровня разработчиков HackerRank опубликовал результаты масштабного опроса программистов из 17 стран, в том числе из России. 40 тысяч человек ответили на вопросы об обучении и работе. В исследовании также участвовали 7 тыс. представителей IT-компаний, которые помогли сформировать точку зрения среднестатистического нанимателя.
Четверть программистов начали кодить до 16 лет
Каждый четвёртый программист написал первый фрагмент кода до того, как ему исполнилось 16 лет. Самыми юными разработчиками может похвастаться Великобритания. Здесь наиболее высока доля программистов, которые определились с профессией до 10 лет. Сейчас им в основном 30–40 лет. Причина такого раннего старта не только в личной заинтересованности, но и в оснащении школ компьютерами благодаря партнёрству с Tesco. В Великобритании в школах учиться программированию можно с пяти лет.

Как показывает исследование, в юном возрасте чаще всего начинали программировать дети 70-х. В отличие от последующих поколений, если они хотели видеть инновационные технологии, они должны были создать их с нуля. При этом у кодеров того времени не было доступа к ресурсам с инструкциями для «чайников». Поэтому в программирование и шли молодые, смелые, мотивированные, готовые полностью посвятить себя работе. Почти половина (47%) разработчиков в возрасте от 45 до 54 лет написали первый код до 16 лет. Таким же ранним стартом в возрастной группе от 18 до 24 лет могут похвастаться только 20%.
Однако опрос показал, что более позднее начало обучения не препятствует карьерным успехам. 36% разработчиков, которые начали осваивать программирование после 26 лет, занимают должности уровня senior и выше, при этом быстро поднимаются по карьерной лестнице.
Средний разработчик знает 4 языка
Согласно опросу, разработчики не готовы довольствоваться имеющимися знаниями и постоянно изучают что-то новое. При этом самообразование является нормой для программистов всех возрастов. 74% опрошенных заявили, что они хотя бы частично самоучки, хотя у 67% из них есть дипломы по профилю.
Среднестатистический разработчик знает 4 языка и хотел бы выучить ещё столько же. В этом вопросе возраст имеет значение: молодые кодеры от 18 до 24 лет планируют выучить 6 языков, программисты старше 35 готовы добавить в копилку ещё 3 языка.
В качестве следующего ЯП, который они хотят освоить, разработчики чаще всего называли Go от Google. В первой пятёрке также Python, Scala, Kotlin и Ruby.

Молодые разработчики выбирают видеоформат обучения
Постоянное обучение, по мнению разработчиков — обязательное условие успешной карьеры. При этом наиболее востребованная площадка для самообразования — портал Stack Overflow. Программисты всех возрастов ценят пошаговые советы от сверстников, которые сталкивались с аналогичными проблемами и решили их.
В качестве второго по важности источника знаний молодёжь выбирает Youtube, за него проголосовали 65% опрошенных. Взрослые разработчики читают книги: за классический инструмент обучения высказались 85%.

В HackerRank считают, что видеозаписи позволяют выстроить процесс обучения, сопоставимый с учебными программами университетов, только студент проходит курс в своём темпе. При этом ролики позволяют оперативнее реагировать на нововведения в сфере, в них легко добавить новые данные. Книги с этой точки зрения менее гибкие.
Работодателям нужен JavaScript
Наниматели чаще всего хотят видеть в своих компаниях разработчиков со знанием JavaScript. В первой пятёрке также Java, Python, C++ и С.
Программисты в свою очередь полностью готовы удовлетворить спрос работодателя. Java, JavaScript, C, C++ и Python в топе языков, которые знают большинство кодеров.
При этом, несмотря на популярность JavaScript среди программистов и его востребованность у работодателя, у разработчиков наблюдается некоторое отставание в изучении фреймворков для этого языка программирования. Чаще всего наниматели хотят, чтобы разработчики знали Angular JS, Node.js и React JS. И именно в отношении этих фреймворков спрос значительно превышает предложение от соискателей. Например, разработчиков, которые знают React JS, в два раза меньше, чем вакансий, для которых требуется этот навык.
Python — любимый язык разработчиков
Если работодатели считают самым нужным языком JavaScript, то программисты отдают предпочтение Python. Большинство из разработчиков уже знает этот язык программирования, прочие планируют познакомиться с ним в ближайшем будущем. В рамках опроса специалисты HackerRank попросили респоннелюбимыйдентов оценить отношение к языку, выставив ему оценку в процентах: 100% — любимый, –100% — нелюбимый. Python набрал 84,6%.
Также отмечена тенденция: молодые разработчики не любят новые языки программирования сильнее, чем их старшие коллеги. При этом кодеры до 24 лет активно изучают новые ЯП, даже если они им не нравятся.
Наиболее приятными фреймворками названы Node.js, React JS, Express JS, Angular JS и Django.
Опыт важнее диплома
Работодателям от соискателя нужно не только умение писать код. Навыки решения проблем они называют более важными, чем знание языков программирования.
Также есть хорошие новости для тех, кто изучал программирование вне стен университета. Подавляющее большинство рекрутеров заявляют, что навыки, опыт разработки и проекты в портфолио важнее, чем наличие диплома престижного вуза. А руководители высокого уровня больше обращают внимание на GitHub-проекты соискателя.
Вместе с тем представители компаний отмечают несоответствие между существующими инструментами оценки кандидата и тем, какие качества в нём ищут. В частности, они говорят о сложности оценки опыта разработки по формальному резюме.
Сами программисты при поиске работы размер зарплаты ставят только на третье место по важности. Лидирует возможность соблюдения баланса между личной и профессиональной жизнью. Соискатели хотят иметь гибкий график, возможность удалённой работы, и чтобы в компании сосредотачивались на результате, а не на количестве проведённого в офисе времени. На втором месте — профессиональный рост.
В России возможность развиваться находится на первом месте, размер зарплаты — на втором, баланс личного и рабочего времени — на третьем.

Мир ускоряется, технологии развиваются, конкуренция возрастает. Чтобы оставаться востребованными на рынке труда, интернет-маркетологи активно осваивают языки программирования. Мы задали экспертам вопрос: какой язык для изучения выбрать интернет-маркетологу? Или вполне можно обойтись старым добрым Excel?
На смену I-специалистам (узконаправленным, высококвалифицированным только в одной области) растет спрос на так называемых T-shaped-специалистов, которые глубоко разбираются в одной сфере и поверхностно в смежных. Так, автор текстов учится создавать визуалы для своих статей в Photoshop, специалист по контексту осваивает азы SEO, SMM и Programmatic, а маркетолог — языки программирования.

Для этого могут быть разные причины:
Это может быть просто интересно и полезно для саморазвития. В этом плане изучение программирования можно сравнить с любым другим хобби, когда ты можешь сделать что-то своими руками и получить от этого удовольствие.
Ты можешь начать писать простейшие скрипты для решения определённых рутинных задач. Что важно, ты начнёшь видеть возможности для автоматизации в своей повседневной деятельности — произойдёт небольшой «разворот мозга» в сторону того, как можно увеличить эффективность работы в том или ином направлении.
Ты получишь возможность разговаривать с разработчиками «на одном языке» и как минимум реалистично оценивать сроки решения тех или иных задач по разработке.
Ну и может быть, программирование так понравится и «затянет», что в какой-то момент придёт решение сменить область деятельности или запустить свой стартап. Кстати, сфера маркетинговых технологий в плане стартапов очень перспективна.
— Какой язык в этом случае советуете освоить?
Я являюсь адептом Python и рекомендую для начала изучать именно его. Говорят, что Python is the second best language for everything, это означает, что, возможно, для какой-то конкретной задачи найдётся язык программирования, который подходит лучше, однако в целом Python достаточно универсален, чтобы его можно было использовать для всего.
Тем более для целей аналитики или создания приложений в сфере machine learning Python действительно подходит лучше всего. Ну и наконец, язык этот достаточно простой и многими признаётся как лучший первый язык программирования для начинающих.

Сегодня знание языка программирования не является обязательным требованием к маркетологу, но даёт большое преимущество и прибавку к стоимости на рынке труда. В связи с тем что все стремятся к автоматизации всего, в ближайшем будущем программирование станет обязательным навыком для интернет-маркетологов. В моей практике уже был случай, когда веб-аналитика вытеснил язык R.
Выбор языков программирования, направленных на работу с данными, достаточно велик, но наиболее популярными являются R и Python. В интернете можно найти множество дискуссий на тему, какой из них лучше, но в большинстве случаев все эти споры бессмысленны. Примерно так же, как споры о том, какой цвет красивее — синий или зелёный. Я могу сказать следующее: лучше хорошо знать один из языков программирования, чем несколько, но поверхностно.
Мы в Netpeak активно используем язык R для автоматизации сбора данных из всевозможных рекламных и аналитических систем и дальнейшего их использования при рассылке различных информационных дайджестов и визуализации данных в BI-системах. Но вариантов применения программирования в интернет-маркетинге достаточно много: от быстрого разведочного анализа и визуализации данных до больших маркетинговых исследований и внедрения алгоритмов машинного обучения.

— Надо ли маркетологу сегодня учиться программировать?
— Спасибо, Сергей. Вопросов больше нет. 🙂
Я считаю, что программирование — это отдельная профессия, никак не связанная с маркетингом. Маркетолог должен хорошо разбираться в новых инструментах аналитики и прочее, а чтобы работать с данными быстрее и эффективнее, достаточно уверенного владения Excel и Power BI.

Учиться программировать по-настоящему маркетологу нужно тогда, когда он задумался о смене профессии. 🙂 Но если говорить серьезно, ему достаточно будет владеть разметкой HTML, знать Python и PHP.
Зачастую у маркетологов появляются задачи, связанные с анализом данных или получением информации, в этом случае огромным плюсом и своего рода ускорителем будет выполнение рутинных задач с помощью простых языков программирования. Еще одна причина — необходимость внесения экстренных правок на сайтах. Чтобы не ждать, пока освободится штатный программист, маркетолог может самостоятельно исправить, убрать или добавить необходимые элементы.
Самый оптимальный язык для программирования — Python. Он был разработан для студентов и имеет элементарный синтаксис, поэтому его легко запомнить, он интуитивно понятен даже для неспециалиста. Основными преимуществами являются его простота, быстрое и несложное обучение, огромное количество готовых библиотек, довольно высокая скорость выполнения операций.

Одна операция в Python и Java

По моему опыту, программирование больше помогает в области анализа маркетинговых данных для поиска закономерностей или сложных артефактов.
Второе применение — это парсинг цен и других важных показателей у конкурентов. Возможно, парсинг групп и аудиторий в ВК и т.д.
Какие языки можно рассмотреть:
Python — для анализа данных, построения отчетов и парсинга.
JavaScript — для отправки данных в аналитические системы.
Преимущество JS: упрощает понимание логики работы с данными и помогает настраивать более сложный стриминг событий. Преимущества Python: обработка больших данных, устранение семплирования данных (бесплатные аналитические системы имеют квоты на объем данных, при их превышении они обрезают отчет. К примеру, у вас 1 000 000 пользователей, а бесплатный инструмент Google для экономии строит отчет на основе 800 000 пользователей) + визуализация данных.
— Расскажите о каком-нибудь конкретном кейсе, когда язык программирования здорово помог в работе.
При работе с клиентом выяснилось, что значительная часть пользователей просто копируют e-mail с лендинга. Соответственно, при аналитике источников клиентов мы не могли понять, откуда они пришли. JS помог фиксировать копирование контактных данных и связывать его с источником.
Python мы использовали для стриминга данных в Google BigQuery и визуализации их в Power BI. Это помогло избежать семплирования. В проекте семплирование достигало 30% и вносило искажение в отчеты.

Маркетинг — большая штука, поэтому тут все очень сильно зависит от того, в каком направлении работает маркетолог, и от величины организации. Если вы больше про идеи и придумывания, то программирование вам, скорее всего, совсем не нужно, а вот если занимаетесь чем-то по типу запуска рекламы, то программирование явно будет не лишним для анализа результатов эффективности. Но опять же, если вы работаете в маленькой организации, где вы один отвечаете за весь маркетинг, то программирование вам не поможет, а даже усложнит работу.
Программирование для маркетологов полезно в разных случаях и оно дает больше возможностей для развития. Например, оно может понадобиться при обработке данных Google Analytics и объединении их с данными организации, а если вы хотите проанализировать, про что бы лучше статью в блоге сочинить, тут может помочь текстовый анализ. Или чтобы лучше понять свою аудиторию, например, скачав странички пользователей в ВК с целью посмотреть паблики и интересы. Тут вариантов множество — были бы идеи. Но основное — это все равно маркетинговая аналитика.
Зависит от того, был ли какой-то бэкграунд в программировании до этого. Например, меня с 1 курса университета (социология) учили R, потому что он для статистической обработки данных, а социология + статистика =
. И он в принципе несложный, активно развивающийся, со множеством пакетов (в том числе для ВК, Google Analytics, Яндекс.Метрики и т.д). Еще Python. Он, конечно, куда более мощный, но я пользовалась им для маркетинга один раз, когда мне нужно было скачать данные через API сервиса и пакет был только на Python. SQL может понадобиться при работе с базами данных, которая тоже очень даже возможна в маркетинге. JS нужен при работе с Google Tag Manager (но тут я не эксперт). Ну а еще сайты можно уметь писать или письма верстать для e-mail-маркетинга (тут HTML).
— В чем один язык лучше другого?
Они слишком разные, чтобы сравнивать. И это зависит от задачи и привычки. Я больше на R, дольше с ним дружу и на самом деле очень его люблю. Python у меня на довольно базовом уровне, и делать там что-то с нуля я не могу. В целом могу делать и SQL-запросы, и даже письмо заверстаю по шаблону, если нужно. Но это уж если очень сильно понадобится.
Считается, что Python лучше для машинного обучения, тут как раз он быстрее. И это я скорее слышала от друзей. R хорош для данных и статистики — там это все в разы проще и удобнее (соответственно, и быстрее), на Python же больше возможностей — тут не только обработка данных, а уже прямо полноценный язык программирования. Лучше знать оба (второй хотя бы на базовом уровне) и исходить из задачи, которую нужно решить.
Программирование никогда не лишнее, как минимум это очень полезный навык для мозга. 🙂 Строчки кода на любом языке не вызывают дикую панику, и вы даже будете способны в нем разобраться. Открываются новые возможности — напрогать можно практически все. Сейчас, конечно, многие задачи решают сервисы, но это обычно все очень дорого. А тут вы практически все сможете сделать сами!
По мнению большинства опрошенных нами экспертов, владение языком программирования дает маркетологу весомое преимущество на рынке труда. Задачи, которые он сможет решать быстрее и результативнее:
сбор и анализ маркетинговых данных,
сегментация и анализ аудитории,
парсинг показателей конкурентов,
внедрение алгоритмов машинного обучения и др.
Владение языком программирования позволит маркетологу стать более независимым от разработчиков, автоматизировать часть рутинных процессов в своей работе, улучшить работу сервисов и даже сократить расходы компании на рекламу.
Сегодня широта знаний не менее важна, чем их глубина. Учитесь новому, экспериментируйте, прокачивайте себя и маркетинг, которым вы управляете. Если вы уже определились с языком, который хотите освоить, найдите курсы по программированию для маркетологов и продолжайте черпать полезную и актуальную информацию из нашего блога. 🙂 До связи!


Для денег — жс
Для души и денег — питон
ПС: программинг ремесло — вам должно быть все равно на чем писать код, хоть на брейнфаке

Без JS и прочего CSS в веб-разработке ты все равно далеко не уедешь. это как факт.
Тем паче если сам говоришь, что на Python работы в городе нет, то зачем искать деньги под фонарем, а не там, где потерял.
вот нашумевшая статья о том, как паренек в провинциальном городе выучил Python





