Этот код $#&!

О любопытной связи между руганью и написанием программного обеспечения

Кодирование — это много вещей: дразнящее мозги, сложное, веселое, мощное, и, таким образом, способное вызвать у тех, кто его практикует, комплекс Бога.

Но прежде всего? Компьютерное программирование глубоко, мучительно разочаровывает. (Я уже писал об этом в блоге.) Компьютеры — жестокие, неумолимые надсмотрщики. Неважно, считаете ли вы, что все сделали правильно: если вы допустили маленькую ошибку — на уровне одного знака препинания — компьютер будет сидеть, отказываясь сотрудничать, хладнокровно подстригая ногти или возможно, предлагая сообщения об ошибках, столь же непостижимые, как воззвания Дельфийского Оракула. При программировании очень легко почувствовать себя полным идиотом и начать ругаться вслух.

Также легко начать ругаться в коде. Оказывается, как показали исследования, программисты включают множество нецензурных слов прямо в свой код.

И что еще интересно…

… некоторые из этих ругательств действительно могут быть полезны.

Давайте распакуем это!

Впервые я почувствовал, как часто программисты включают в свой код нецензурные слова, еще в начале 2010-х годов. Именно тогда разработчик Эндрю Вос решил посмотреть «сообщения о коммитах на GitHub».

Сообщение фиксации работает следующим образом: когда программисты заканчивают работу и загружают ее на GitHub, они обычно добавляют краткое текстовое описание того, что они сделали.

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

Такие вещи писали...

Не знаю, как это, блять, работало раньше…

к черту это. давайте выпустим

куча дерьма была удалена

трахни меня, я больше не могу терпеть это дерьмо

какой-то пиздец с этим тестом сейчас. ПОЖАЛУЙСТА МНЕ t0m

это какое-то странное дерьмо, я не понимаю