Популярный среди разработчиков сервис вопросов и ответов Stack Overflow прямо сейчас проводит новый ежегодный опрос разработчиков. А пока давайте посмотрим, какие технологии интересовали программистов в 2016, что их мотивировало в работе, и как они подходили к развитию своей карьеры. Мы выбрали главные моменты этого исследования, которые будут полезны рекрутерам.
Кто отвечал на вопросы: география и демография
В опросе приняли участие 56 033 разработчиков из 173 стран, в том числе 1419 человек из России — один из самых больших показателей среди европейских стран.
Средний возраст разработчика составил 29,6, медианное значение — 27. При этом российские разработчики несколько моложе — их средний возраст составляет 26,6.
В профессии разработчика наблюдается серьезная гендерная диспропорция — мужчин-программистов подавляющее большинство (92.8%). Однако авторы исследования предполагают, что на самом деле доля женщин-программистов выше. Так, например, на самом StackOverflow около 12% посетителей составляют женщины.
Где и как работают программисты
Число программистов, которые трудятся в крупных (более 100 человек) и средних или небольших компаниях (меньше 100 человек) примерно равно. Около четверти (25%) разработчиков работают в компаниях с более чем 1000 сотрудников.
Большая часть разработчиков работают в компаниях, занимающихся созданием программных продуктов. Тем не менее, технические специалисты сегодня востребованы и во многих других отраслях — например, в страховании, туризме и энергетике. При этом, наиболее удовлетворены своей работой специалисты из индустрии компьютерных игр.
Около 12% разработчиков, принявших участие в исследовании, постоянно работают в удаленном режиме, а 30% работают так какое-то время. В России «удаленщиков» набралось 33%. Опрос свидетельствует о том, что специалисты, имеющие возможность работать удаленно, любят свою работу больше других.
Какие технологии больше всего любят разработчики
В среднем, разработчик на регулярной основе использует 4-5 языков программирования, фреймворков и технологий. Наиболее распространенная «двойная связка» — JavaScript и SQL, а «тройная» — JavaScript, PHP и SQL. Интересные моменты:
- Full-stack, фронтенд и бэкенд (!) разработчики больше любят JavaScript (85,3%, 90,5% и 54,5% голосов в этих категориях соответственно);
- Мобильные разработчики предпочитают Android (61,9%);
- Аналитики и математики предпочитают Python (55,5%);
- Студенты больше любят Java (51,1%)
Все это делает JavaScript самой популярным языком программирования в мире. Даже бэкенд-разработчики используют его чаще, чем любой другой язык. PHP, напротив, выходит из моды, чему способствует рост популярности Node и Angular.
Второй год подряд по итогам исследования Stack Overflow места в топ-5 самых популярных языков программирования входят Rust, Swift и Go. Наиболее ненавидимая разработчиками технология — Visual Basic. К числу самых желанных технологий, которые разработчики хотели бы освоить, относятся Android, Node и Angular.
Образование и опыт
В среднем, разработчик обладает 6,5 годами опыта программирования. Не обязательно это работа в компании — это могут быть собственные проекты или Open Source.
69% всех респондентов заявили о том, что прибегали к самообразованию хотя бы в некоторых аспектах, а 13% считают себя полными самоучками. Разработчики в категории Machine Learning чаще других изучают онлайн-курсы, кроме того они с более высокой вероятностью имеют степень магистра или кандидата наук в сфере Computer Science, а создатели Enterprise Level-сервисов чаще других проходят отраслевые программы сертификации — напротив, iOS-разработчики занимаются этим реже своих коллег.
Кому из разработчиков больше платят
Лучше всех зарабатывают разработчики, занимающиеся созданием облачных продуктов. Неплохо живут ИТ-специалисты, задействованные в сфере финансов. Среди наиболее выгодных для разработчиков технологий: Spark, Scala, Cassandra и F#.
Заключение: что нужно знать рекрутеру
Только 15% разработчиков активно ищут работу. Однако 78% опрошенных специалистов заинтересованы в получении информации о новых карьерных возможностях. В большинстве стран, разработчики узнают о новых вакансиях от друзей.
В процессе оценки конкретной вакансии зарплата — один из важных факторов, влияющих на конечное решение, но далеко не единственный. Например, 37% разработчиков вообще не упомянули размер вознаграждения в списке своих главных приоритетов при поиске работы.
Вопрос размера зарплаты стоит более остро в странах, где разработчики, зарабатывают относительно немного. Россия относится к числу таких стран.
Приоритеты специалистов разных направлений отличаются. Например, разработчики Full-Stack больше других уделяют внимание стеку используемых в компании технологий. Специалисты по машинному обучению хотят создавать что-нибудь инновационное. Профессионалы в области качества программного обеспечения больше беспокоятся о корпоративной культуре. Руководители департаментов разработки меньше интересуются балансом между работой и личной жизнью и больше озабочены созданием важных продуктов, возможностью влиять на принятие решений и получить акции компании.
Интересный момент — по мере взросления и получения нового опыта, на первый план в списке приоритетов разработчиков выходит возможность принятия решений и качественный стек технологий, а возможность удаленной работы становится не такой важной.