Разработчики-гоблины создают уродливый код

Уважайте свои усилия, уважайте себя. Самоуважение ведет к самодисциплине. Когда у вас есть и то, и другое, это настоящая сила. Клинт Иствуд

Каждый год Оксфордские языки проводят опрос, чтобы определить, какие новые слова вошли в популярное употребление в течение года. В этом году миром года стал режим гоблинов.

Что означает режим гоблина, я слышал, вы спрашиваете?

«Гоблинский режим» — жаргонный термин, часто используемый в выражениях «в гоблинском режиме» или «перейти в гоблинский режим» — это

«тип поведения, который является беззастенчиво снисходительным, ленивым, неряшливым или жадным, как правило, таким образом, который отвергает социальные нормы или ожидания».

В The Guardian есть хорошая статья — Раскисать и сдаваться: почему так много людей переходят в «режим гоблина

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

Пары должны быть гоблинами парами. Вы не можете позволить одному гоблину и другому человеку заботиться о себе. Либо вы оба переходите в режим Гоблина, либо нет.

Во время Covid люди перестали выходить на улицу, и многие некоторое время вели себя как гоблины, а теперь медленно выходят из своих гоблинских пещер и возвращаются в реальность.

Разработчики-гоблины пишут уродливый гоблинский код, который не понравится ни одному разработчику. Гоблин-код — это код, который, как известно разработчику, ужасен и ему все равно.

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

Когда разработчики переходят в режим гоблинов

Когда разработчики идут в Goblin, они пишут код и создают программное обеспечение, которое может выглядеть хорошо снаружи, но уродливо внутри. Это код, за который они были бы смущены, но их это больше не волнует. Их не волнует, сколько технического долга или как плохо выглядит код.

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

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

or

Разработчикам не нужно беспокоиться о долгосрочном будущем роли, т.е. они подрядчики, которые скоро уйдут.

or

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

Устаревший режим гоблинов

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

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

Заключение

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

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

Быть гоблинским разработчиком проще и меньше работы, но вы будете меньше уважать себя и свой код.