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

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

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

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

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

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

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

НОВЫЕ СТАТЬИ

Инновации в СХД среднего класса DellEMC Unity
По материалам Elcore Вчера 09:46
Cisco отбирает у Huawei долю рынка
Владимир Смирнов 18 Февраля 09:53
В Morgan Stanley понизили рейтинг акций Cisco
Владимир Смирнов 14 Февраля 10:17
Symantec приобретает Luminate Security, пионера в области SDP
Владимир Смирнов 13 Февраля 11:10
Открой меня
Обратите внимание: ×