November 5th, 2009

О поверхностной красоте кода

В ленте проскочила занятная запись (тему для этого поста я отплагиатил).
Её интересно прочитать саму по себе. Она отсылает к другой статье, которую точно имеет смысл прочитать.

Совершенно не вдаваясь в смысл дословного перевода, очень хочется сказать, что меня жутко напрягает "неправильный стиль оформления кода".
Тут, конечно, и "детская травма" тоже играет свою роль. Когда заказчик вдруг вспомнил про пункт договора, где было сказано, что код должен соответствовать стандартам. А за 3 года разработки на эти стандарты благополучно подзабили. "Крайним" оказался я. В смысле мне поручили "посмотреть как там у нас дела". Ну... больше полутора миллионов несоответствий. И бесценный опыт перелопачивания несколько тысяч файлов кода.
Второй фактор - это необходимость править, поддерживать ("а как это у нас работает?"), отвечать на каверзные вопросы ("а если мы сделаем вот так, то какой будет реакция приложения?") и дорабатывать уже существующий код. Каждый раз, когда натыкаешься на что-то критично выбивающееся из собственных представлений о "правильном коде", сразу же появляется синдром "фатального недостатка" ("фатальный недостаток" любого кода - это то, что его писал не ты, а потому его надо срочно переписать; подробнее).