Рубріки: ВопросыМнение

«Самый чистый код — у печальных разработчиков»: как эмоции влияют на работу и что можно с этим сделать

Оленка Пилипчак

Эмоциональная вовлеченность — это состояние, когда творец какого-либо продукта настолько увлечен процессом, что готов не спать сутками лишь бы довести дело до конца.

В компании TextMagic решили разобраться, как эмоциональное вовлечение разработчика влияет на результат его работы и почему грусть — это не всегда плохо.

«Что-то взгрустнулось»

Что такое эмоциональная вовлеченность

Как оказалось, эмоциональная вовлеченность — это один из основных факторов эффективной работы в области разработки. Она мотивирует переписывать код, несколько раз проверять перед деливери и работать до тех пор, пока он не будет идеальным.

У эмоционального вовлечения есть как положительные, так и отрицательные стороны. Грамотное управление вовлечением может подарить компании самого трудолюбивого разработчика, а неправильное — лишить целого штата. 

Классификация состояний

Эмоции — важный аспект в жизни любого человека, но могут ли они влиять на код? Этим вопросом задался специалист по исследованию данных из компании Semmle — Альберт Зиглер.

Человеку доступно определенное количество эмоций. Среди самых ярких из них:

  • Злость
  • Страх
  • Радость
  • Печаль
  • Доверие
  • Недовольство
  • Удивление
  • Ожидание

Причины возникновения разных эмоциональных состояний у разработчика

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

Злость

Причина злости чаще всего — конфликтная ситуация или несправедливая оценка работы. Вас могут злить коллеги, с которыми возникло недопонимание или тимлид, который считает, что вы медленно работаете.

Важно помнить, что злиться — абсолютно нормально

Страх

Причины страха на рабочем месте, как правило, сразу две: неуверенность в своей работе и страх увольнения. Надеемся, вы никогда не получали сообщение: «Такое качество работы не подходит для нашей компании».

Радость

Самым ярким проявлением радости может служить удачный релиз. Разработка отнимает много времени и сил, и когда код одобрен, а проект зарелизен, большинству разработчиков спокойной и радостно на душе.

Печаль

Печаль возникает в случае значительной неудовлетворенности человека. В клиническом состоянии грусть переходит в депрессивные состояния. Это может повлечь за собой постоянные приступы меланхолии, плохого настроения, неспособность делать обычные повседневные дела.

Эта эмоция встречается реже, так как для ее возникновения необходимы специальные условия на работе. Одной из причин может быть сдача неидеально сделанной работы. Также печаль может вызвать отсутствие одобрения

Доверие

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

Главный признак доверия — верность. Это готовность к взаимодействию и обмену конфиденциальной информацией. Доверие зависит от степени соблюдения оговоренных правил, а также от умения правильно действовать. Признак доверия — откровенность, готовность делиться секретной информацией.

Доверие может появиться при успешной совместной работе в команде или во время позитивного общения с ментором.

Недовольство

Недовольство — это выражение неудовлетворения ситуацией, людьми, обстоятельствами. Обычно возникает у человека при несовпадении ситуации желаемой и реальной. Иногда недовольство создается и выражается для того, чтобы оказать давление на кого-то, а иногда — чтобы заставить себя что-то сделать или изменить.

Сделать разработчика недовольным можно множеством способов, начиная от закончившегося кофе в офисе — и заканчивая отсутствием бонусов за сдачу в релиз раньше срока.

Удивление

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

Ожидание

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


Все перечисленные эмоциональные состояния — и есть эмоциональное вовлечение. Но что будет, если разработчик не справится с этим коктейлем?

Выгорание и его причины

Выгорание — это процесс, во время которого специалист теряет интерес не только к работе, но и к жизни. Оно сопровождается внутренним опустошением, апатией. Это нередко может привести к депрессии. 

Читайте также: «Смотрю на список задач, а внутри — пустота или отвращение»: 13 советов психотерапевта при выгорании

Одной причиной появления эмоционального выгорания можно считать комплекс гиперответственности. На фоне этого разработчики могут потерять работу.

Считается, что переломный момент — второй год работы в одной компании, после чего процент испытавших выгорание значительно увеличивается.

Влияние эмоционального вовлечения на результаты работы

Университеты Германии, Италии и Скандинавии решились провести масштабный эксперимент на эту тему. Их целью стало показать владельцам мировых IT-компаний, как именно настроение разработчиков может сказываться на результатах работы.

Для этого исследователи обратились к GitHub.

Всего было обработано порядка 30 000 заявок, и 3000 респондентов согласились принять участие в опросе исследователей. Несмотря на то, что результаты исследования были вполне предсказуемыми — для многих руководителей они стали настоящим открытием.

Респондентам были выданы анкеты, в которых содержался перечень эмоций и задание — вспомнить результаты своей работы в том или ином эмоциональном состоянии. Было нужно описать и порядок действий, и рефлексию, и качество работы.

Эмоциональное состояние всегда влияет на всех вокруг

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

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

Последствиями негативных эмоций стали проблемы с концентрацией, снижение темпов работы и как следствие — падение эффективности.

Подводя итоги, исследователи отметили:

«Разработчики изо дня в день обмениваются историями в жанре ужасов о том, что происходит с ними на работе, и, на наш взгляд, условиям их труда редко уделяется должное внимание. Мы надеемся, что своими исследованиями будем способствовать благополучию программистов и поможем им повысить и объемы, и качество кода».

Анализ результатов работы в разном эмоциональном состоянии

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

Для того, чтобы сделать исследование более наглядными, Зиглер проанализировал результаты работы разработчиков компании и сопоставил их с сообщениями, которыми они обменивались в процессе работы над проектами. Результаты исследования подтвердили результаты немецких, итальянских и скандинавских ученых. 

Вывод: положительные эмоции ведут к продуктивности

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

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

Состояние печали оказывает положительное влияние на чистоту кода

Анализ данных, имеющихся у Зиглера на момент исследования, привел к выводу, что наиболее чистый код разработчик создает под влиянием негативных эмоций.

Самый чистый код был у разработчиков, находящихся в состоянии печали.

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

Оказалось, что грусть — спутница более качественного кода

Итак, проанализировав счастье и печаль, Альтер Зиглер пришел к выводу, что в состоянии счастья разработчик создает больше кода, а в состоянии печали — этот код более качественный. Но что же со злостью?

Злость — спутница неудач и ошибок

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

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

Таким образом Альберт Зиглер пришел к выводу, что наиболее критическими состояниями для разработчика стоит считать злость, удивление и ожидание.

В каком состоянии разработчик выдаст работу лучшего качества?

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

Подводя итоги

Наиболее выгодными с точки зрения компании являются два эмоциональных состояния программистов — счастье и печаль. Счастье увеличивает работоспособность, тогда как печаль приводит к чистому коду. Что же делать компаниям?

Манипулируя эмоциональным состоянием сотрудников, владельцы компаний могут добиться желаемого результата. Но ненадолго.

«Эмоциональные качели» могут привести к выгоранию, что полностью перечеркнет возможность работать.

Как достичь максимальной эффективности разработчиков

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

Лучшие результаты — у компаний, которые поощряют сотрудников (очевидно?)

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

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023