Pull to refresh

Comments 2

Хорошо, если удастся не превращать чистоту в фетиш

Да пожалуйста! Вот только не молитесь на неё.


Вы заметили как понятие чистоты из количественной характеристики (символы на блок кода) мутировало в абстракцию, по восприятию близкую к божественной непогрешимости?


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


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


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


Меня до чертиков пугает фокус на чистоте кода и архитектуре вместо понимания проблемы. Не получается разобраться сходу? Сделай и потом отрефактори. Лучше понимая что нужно сделать. Лучше понимая как. Обычно у человека, хорошо понимающего ЧТО он делает, код как-то сам собой получается сопровождаемым.


Но нет же, как можно, что за профанация и богохульство, придет же технический долг и мы все умрем. Давайте лучше сразу подстрахуемся: триста земных поклонов каждый день, строгий пост (только best practices, ничего скоромного) и будем говорить только на латыни: "Давайте имплементируем дизайн-паттерны релевантные контексту скоупа карентовой бизнес-стори". Теперь уж точно ничего не сможет пойти не так — святая архитектура услышит наши молитвы и нас защитит, да будет она чиста вовеки.


Код — утилитарная штука. Инструмент, а не объект поклонения. Можно слепить из него арт-объект. Можно посоревноваться, замерить какой код будет выше, дальше или там сильнее. Раздвинуть границы. Можно, простите, даже дрочить на него. Соблюдая правила гигиены и выдерживая график. Но, блин, пожалуйста, пожалуйста, не надо в него веровать.

Каким бы простым код не был в чтении, он должен быть покрыт тестами

… или как отличить веб-программиста от не веб. Покрытие тестами — возможно на практике лишь в небольшом количестве областей практического применения, но почему-то часто трактуется как икона «тесты обязательны» :)

Sign up to leave a comment.