Support us

Чем больше ругани, тем лучше код: разработчики, которые ругаются в комментариях, пишут качественнее

В общем и целом, ругательства в комментариях к коду никого не удивляют. Но уж точно неожиданной покажется одна закономерность, которую выявил студент Технологического института Карслруэ в Германии Ян Штремель: среднее качество кода с непристойной лексикой оказалось значительно выше, чем «культурного» кода. Но делать однозначные выводы пока рано: анализ проводился лишь на открытом коде с GitHub, написанном на C, так что вопрос требует более детального изучения.

1 комментарий
Чем больше ругани, тем лучше код: разработчики, которые ругаются в комментариях, пишут качественнее

В общем и целом, ругательства в комментариях к коду никого не удивляют. Но уж точно неожиданной покажется одна закономерность, которую выявил студент Технологического института Карслруэ в Германии Ян Штремель: среднее качество кода с непристойной лексикой оказалось значительно выше, чем «культурного» кода. Но делать однозначные выводы пока рано: анализ проводился лишь на открытом коде с GitHub, написанном на C, так что вопрос требует более детального изучения.

Идея проверить, как взаимосвязаны ругань и код, пришла научному руководителю Штремеля, биоинформатику Александросу Стамакису. На это его натолкнул интересный график, который иллюстрирует обилие брани в различных версиях Linux. Для измерения качества кода использовалась программа SoftWipe, разработанная его лабораторией.

Штремель собрал с GitHub около 3800 фрагментов кода с ругательствами и 7600 фрагментов кода без них. В среднем оценка кода с ругательствами по шкале от 0 до 10 оказалась примерно на полбалла выше, чем кода без ругательств. Впрочем, далеко не все разработчики склонны фиксировать свои эмоциональные всплески на письме, когда у них что-то не получается.

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

На «нытинг» — час в неделю. Как айтишники жалуются  друг другу
На «нытинг» — час в неделю. Как айтишники жалуются друг другу
По теме
На «нытинг» — час в неделю. Как айтишники жалуются друг другу

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

С другой стороны, видеть нецензурную лексику в коде приятно далеко не всем. Излишняя агрессия даже заставляет некоторых отказаться от карьеры в разработке ПО. Штремель и Стамакис тоже отмечают, что не стоит перебарщивать: есть границы, после которых ругань перестает быть весёлой. Исследователи уже напланировали множество экспериментов для подкрепления первичных выводов и дальнейшего погружения в тему.

Айтишник вдохновился фильмом и украл у работодателя сотни тысяч долларов
Айтишник вдохновился фильмом и украл у работодателя сотни тысяч долларов
По теме
Айтишник вдохновился фильмом и украл у работодателя сотни тысяч долларов
Stack Overflow: 74% разработчиков хотят уволиться. И главное — не деньги
Stack Overflow: 74% разработчиков хотят уволиться. И главное — не деньги
По теме
Stack Overflow: 74% разработчиков хотят уволиться. И главное — не деньги
Читайте также
Без лишних уведомлений и облачных токенов: Microsoft представила версию Windows 11 для разработчиков
Без лишних уведомлений и облачных токенов: Microsoft представила версию Windows 11 для разработчиков
Без лишних уведомлений и облачных токенов: Microsoft представила версию Windows 11 для разработчиков
Техдир Coinbase назвал качества, которые выделяют инженеров из толпы
Техдир Coinbase назвал качества, которые выделяют инженеров из толпы
Техдир Coinbase назвал качества, которые выделяют инженеров из толпы
Новая работа программиста — не писать код, а задавать границы для ИИ-агентов — мнение
Новая работа программиста — не писать код, а задавать границы для ИИ-агентов — мнение
Новая работа программиста — не писать код, а задавать границы для ИИ-агентов — мнение
1 комментарий
Z.ai выложила веса GLM-5.3 — «лучшей» китайской модели для кодинга
Z.ai выложила веса GLM-5.3 — «лучшей» китайской модели для кодинга
Z.ai выложила веса GLM-5.3 — «лучшей» китайской модели для кодинга
1 комментарий

Хотите сообщить важную новость? Свяжитесь с редакцией через страницу контактов

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

0

GitHub

Это вывод который надо было сделать.