Более пристальный взгляд на опрос разработчиков Stack Overflow за 2019 год.

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

Также, поскольку я сам разработчик, я хотел узнать больше о возможных влияющих факторах. Что угрожает удовлетворительному рабочему месту? Что важно для разработчиков в их повседневной работе? Пытаясь ответить на эти и подобные вопросы, я взял Ежегодный опрос разработчиков Stack Overflow за 2019 год и обучил модель машинного обучения прогнозировать удовлетворенность работой.

Но прежде чем более подробно взглянуть на результаты анализа, давайте взглянем на статус-кво. Разработчики в основном довольны своей работой? Я сосредоточился на сотрудниках, работающих хотя бы неполный рабочий день в своей нынешней компании, и…

хорошая новость, большинство из оставшихся 49681 разработчиков, принявших участие в опросе, на самом деле не жалуются. Однако мы должны также отметить, что есть более 20%, которые хотя бы немного недовольны. Каковы причины? Меня особенно интересуют факторы, которые сами компании или разработчики могут активно выявлять и изменять, чтобы создать лучшее рабочее место.

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

В науке о данных функция относится к фактору, который каким-то образом измерим. В нашем случае каждая характеристика относится к определенному вопросу опроса, например «Сколько часов в неделю в среднем вы работаете?» или «Являетесь ли вы «специалистом по поддержке ИТ» для своей семьи?». Функции, которые относятся к факторам, которые нельзя изменить, по крайней мере, в краткосрочной перспективе, например, вопросы об удовлетворенности карьерой, были удалены. Если разработчики недовольны своей карьерой, то, скорее всего, они недовольны и своей работой. Если это используется моделью для прогнозирования удовлетворенности работой, нельзя сделать никаких ценных выводов. Честно говоря, это не помогает нам понять, как улучшить рабочую среду в целом. Для упрощения общей модели были также удалены функции, которые явно не способствуют объяснению удовлетворенности работой. В конце концов, это привело к созданию надежной модели, качество которой было достаточно хорошим, чтобы продолжать работу.

Затем я провел анализ, чтобы выяснить, какая функция важна для модели. Другими словами, какие функции в наибольшей степени способствуют прогнозированию удовлетворенности работой. Помните, что каждая функция относится к вопросу в опросе. Если мы знаем, что наша модель дает довольно точные прогнозы, а также знаем ее ключевые характеристики, то у нас есть хорошая отправная точка для понимания того, что приводит к удовлетворению или неудовлетворению на рабочем месте. На следующей гистограмме перечислены 20 наиболее важных функций.

Безусловно, самая важная функция MgrIdiot относится к следующему вопросу опроса: «Насколько вы уверены, что ваш руководитель знает, что делает?» В том же направлении идут WorkChallenge_5 и WorkChallenge_7, которые ссылаются на ярлыки «Токсичная рабочая среда» и «Отсутствие поддержки со стороны руководства . Для меня это, по сути, означает, что удовлетворенность работой значительно снижается, когда руководству не хватает понимания технической части и/или связь между руководством и разработчиками не функционирует должным образом. Кроме того, плохое руководство, ведущее к токсичной рабочей среде или отсутствию поддержки, всегда является проблемой, которая ведет к деморализации рабочей силы в целом.

Второй по важности характеристикой, что тоже неудивительно, является ConvertedComp, относящаяся к зарплате. Более высокая заработная плата компенсирует это, а также выражает признательность.

Как покупать относится к вопросу: «Как ваша компания принимает решения о покупке новых технологий (облака, искусственного интеллекта, Интернета вещей, баз данных)?» Чем больше разработчики чувствуют себя вовлеченными в важные решения о покупке технологий, тем больше они удовлетворены. В конце концов, они должны работать с ним! Похоже, что к руководству снова обращаются.

Определенно есть много других вещей, которые так или иначе влияют на удовлетворенность работой, но три описанных, скорее всего, имеют большое влияние.

Подводя итог, можно предположить, что результат не будет существенно отличаться от результатов других профессиональных групп, ведь разработчики всего лишь люди. Удивительным для меня было то, что зарплата, безусловно, важна, но не так важна, как я думал. Похоже, мы не такие уж и homo economicus.

Я думаю, что самый большой вывод — это важность достойного руководства, которое мыслит в долгосрочной перспективе и имеет хорошее техническое понимание. Кроме того, разработчики хотят участвовать в принятии решений о технологиях, с которыми им придется иметь дело. Их исключение приводит не только к меньшему удовлетворению, но и к более неправильным решениям.