Исследование: качество кода с нецензурной лексикой оказалось немного выше, чем кода без ругательств
График, вдохновивший Штремеля и Стаматакиса на исследование
Код, написанный с ругательствами, оказался немного качественнее «пристойного». К такому выводу пришёл студент Ян Штремель из Технологического института Карлсруэ в ходе написания дипломной работы на степень бакалавра, сообщает ArsTechnica.
Сначала Штремель проанализировал написанный на C опенсорсный код и обнаружил довольно много ругательств. Параллельно научный руководитель Штремеля Александрос Стаматакис наткнулся на любопытный график распространённости ругательств в различных версиях кода, лежащего в основе Linux. Стаматакис и Штремель загорелись идеей выявить корреляцию качества кода с ненормативной лексикой.
Для этого они использовали написанную в лаборатории Стаматакиса программу SoftWipe, которая отслеживает соблюдение различных стандартов программирования в коде, включая использование проверок качества и простоты структуры кода. Для исследования Штремель взял из GitHub около 3800 примеров кода, содержащего ругательства, и 7600 примеров кода без них. По десятибалльной шкале SoftWipe оценила код, содержащий нецензурную лексику, на полбалла выше, чем код без ругательств.
Исследование Штремеля и Стаматакиса ещё не окончено, они планируют проанализировать больше материала и провести несколько экспериментов. Однако, как отмечает ArsTechnica, их работой заинтересовались другие специалисты. Так, психолог Бенджамин Берген из Калифорнийского университета в Сан-Диего указывает, что хотя психологам давно известно, что ругань может облегчить боль и повысить физическую работоспособность, связь между нецензурной бранью и качеством кода ранее не изучалась, и предположение о её наличии — «очень захватывающая и интересная идея».
Берген предположил, что ругающиеся программисты, вероятно, эмоционально сильнее вовлечены в свою работу, чем те, кто этого не делает, что, в свою очередь, может привести к созданию более качественных продуктов. Ещё программисты могут добавлять в код ненормативную лексику, чтобы развлечь тех, кто будет этот код читать. А если они ждут, что код будет прочитан, они могут прикладывать к нему дополнительные усилия.
Программист Грег Уилсон из компании Deep Genomics не удивлён тому, что личность программиста влияет на код, который он пишет. Однако его беспокоит связь ругательств и кода. Он считает, что ненормативная лексика, особенно если она направлена на младших программистов, может отпугивать людей от работы в области написания ПО.