Как стать автором
Обновить

Исследование: качество кода с нецензурной лексикой оказалось немного выше, чем кода без ругательств

Время на прочтение2 мин
Количество просмотров3.1K
График, вдохновивший Штремеля и Стаматакиса на исследование
График, вдохновивший Штремеля и Стаматакиса на исследование

Код, написанный с ругательствами, оказался немного качественнее «пристойного». К такому выводу пришёл студент Ян Штремель из Технологического института Карлсруэ в ходе написания дипломной работы на степень бакалавра, сообщает ArsTechnica.

Сначала Штремель проанализировал написанный на C опенсорсный код и обнаружил довольно много ругательств. Параллельно научный руководитель Штремеля Александрос Стаматакис наткнулся на любопытный график распространённости ругательств в различных версиях кода, лежащего в основе Linux. Стаматакис и Штремель загорелись идеей выявить корреляцию качества кода с ненормативной лексикой. 

Для этого они использовали написанную в лаборатории Стаматакиса программу SoftWipe, которая отслеживает соблюдение различных стандартов программирования в коде, включая использование проверок качества и простоты структуры кода. Для исследования Штремель взял из GitHub около 3800 примеров кода, содержащего ругательства, и 7600 примеров кода без них. По десятибалльной шкале SoftWipe оценила код, содержащий нецензурную лексику, на полбалла выше, чем код без ругательств. 

Исследование Штремеля и Стаматакиса ещё не окончено, они планируют проанализировать больше материала и провести несколько экспериментов. Однако, как отмечает ArsTechnica, их работой заинтересовались другие специалисты. Так, психолог Бенджамин Берген из Калифорнийского университета в Сан-Диего указывает, что хотя психологам давно известно, что ругань может облегчить боль и повысить физическую работоспособность, связь между нецензурной бранью и качеством кода ранее не изучалась, и предположение о её наличии — «очень захватывающая и интересная идея».

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

Программист Грег Уилсон из компании Deep Genomics не удивлён тому, что личность программиста влияет на код, который он пишет. Однако его беспокоит связь ругательств и кода. Он считает, что ненормативная лексика, особенно если она направлена ​​на младших программистов, может отпугивать людей от работы в области написания ПО.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Во время комментирования кода вы:
20.34% Не ограничиваете себя в эмоциях и комментируете по факту12
61.02% Делаете заметки, соблюдая нейтральность для коллег и без мата36
30.51% Как получится, но иногда используете более сложную и понятную лексику по ситуации18
0% Свой ответ в комментарии0
Проголосовали 59 пользователей. Воздержались 7 пользователей.
Теги:
Хабы:
Всего голосов 5: ↑5 и ↓0+5
Комментарии6

Другие новости

Истории

Ближайшие события

12 – 13 июля
Геймтон DatsDefense
Онлайн
19 сентября
CDI Conf 2024
Москва