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