Что Делать С Плохим Кодом

Вот мой скромный совет о том, как, по моему мнению, людям следует поступать с плохим кодом.

Этот совет не имеет ничего общего с технологиями; строго говоря, это даже не совет, а просто мои недавние мысли.

Обычно первое, что делает человек, столкнувшись с плохим кодом, — ищет виноватого.

Это сразу становится личной или племенной вендеттой:

«Как ты можешь быть таким идиотомЭ» «Кто виноват, что мой мозг взорвался от всей этой бессвязности и кощунстваЭ» «Кто оскорбляет !?”
Это не правильно.

Не обязательно с этого начинать.

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



Разобраться в коде
Слишком часто программист уверен в себе.

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

Они работают со строгими заявлениями, поэтому происхождение такой уверенности понятно.

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

Сочувствуйте тому, кто это написал.

Представьте себя на его месте.

Он не такой, как ты.

Скорее всего, его занимают совсем другие заботы.

Скорее всего, в его характере нет того слоя того, что называется перфекционизмом.

Пробелы вокруг круглых скобок или, казалось бы, случайные имена переменных, возможно, не привлекли его внимание.

Возможно, у него есть своя жизнь.

Без эмпатии не будет понимания ни самого кода, ни того, откуда он взялся.

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



Действительно понимать код
Хотите понять, откуда берутся эти разнузданные GOTO, такие разветвленные переключатели, дурацкие имена, некрасивое форматирование? Это очень легко понять.

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

На ум сразу придут железные аргументы: «Меня торопили», «Я не разобрался в API», «У меня не было возможности полностью разобраться в системе».

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

Вы плохо написали код. Вы не выше этого.



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

Это своего рода задавание вопросов.

Он требует расследования.

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

Это звучит безумно, но это правда.

Вы можете подойти к автору и задать вопрос.

Здесь я должен вас предупредить: это может заставить вас испить из чаши унижения.

Но что делать, если нет уважительной причины? А вдруг это все из-за лени, незнания или даже злого умысла?

Учиться
Да, я боюсь, что так.

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

Не отправляйте электронное письмо всей команде.

Не кричи с крыши.

Не пишите еще один пост в блоге.

Основная ошибка заключается в убеждении, что:

  • Люди еще не знают о жемчужине мудрости, которой вы хотите поделиться.

  • Люди будут сидеть и уважительно слушать покровительственный тон.

А если еще придется всем писать.

Если вам придется кричать с крыши.

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

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

Что-то вроде «Что делать с плохим кодом» было бы в самый раз.



Серьезно, ты тоже отстой
Да, прости.

Ты отстой во многих вещах.

Да-да, некоторые вещи ты знаешь хорошо, а все остальное отстой.

Не вините других в том, что они не так хорошо осведомлены, как вы (подумайте о себе).

В конце концов, правда может навредить вам.

В том, что ты такая же девчонка, как и все остальные программисты.

и все остальные вообще.

Итак, к чаше унижения.

Теги: #плохой код #перевод #руководства #Идеальный код

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.