Как эмоциональный настрой программиста влияет на его код

23 Ноября 18:03
Недавно, рассказывает Зиглер, он пришел на работу с испорченным настроением. Как обычно, он добирался автобусом, но у него в кармане были только крупные купюры, а водитель отказался дать сдачу, и поездка обошлась в немалую сумму. Из-за этой неприятности от кипел от злости, в результате чего первая порция строк кода, которую он ввел в компьютер, кишела ошибками.

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

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

Чтобы получить ответ на поставленный вопрос, Зиглер обратился к ресурсам принадлежащего Semmle сайта lgtm.com, в которых содержались оценки качества миллионов строк кода и сообщения разработчиков, написанные в процессе создания кода. Он ограничился тремя языками программирования, чаще всего встречающимися на lgtm.com: Java, JavaScript и Python. Чтобы сопоставить эмоции и код, Зиглер проанализировал язык записок разработчиков, используя комбинацию лексического средства анализа настроения sentiment и словаря NRC Emotion Lexicon, классифицирующего слова английского языка в смысле отображения одной или нескольких из восьми основных эмоций: злость, страх, радость, печаль, доверие, недовольство, удивление и ожидание.

ЧИТАТЬ МАТЕРИАЛ

Комментарии:

Открой меня
Обязательно поучаствуйте: ×