👋Смотрю тут пулл-реквест одного героя из прошлого поста. Вижу хардкод URL-ов внешних сервисов и бизнес-логику, намертво вшитую в контроллер, вперемешку с сырыми SQL-запросами.
Спрашиваю: «Какого чёрта? Где абстракции? Где конфиги?»
А он мне с умным видом: «YAGNI! You Ain't Gonna Need It. Зачем усложнять сейчас, если нам это может не понадобиться?»
YAGNI - это не индульгенция на говнокод. И это не оправдание для вашей лени.
Вы превратили полезный принцип в религию идиотизма. Вы путаете функциональную избыточность (делать фичи, которые не просили) и архитектурную гигиену (разделять ответственность).
Архитектура - это возможность вносить изменения с минимальной болью, а не попытка угадать будущее
Давайте запомним простые истины:
📍YAGNI это про то, что делает код, а не про то, как он написан. Код должен быть чистым всегда.
📍Hardcoded strings - это технический долг, а не упрощение.
📍Разделение ответственности (SRP) не нарушает YAGNI. Это база, которая позволяет проекту выжить.
Ваша «простота» сегодня - это паралич разработки завтра.
Хватит прикрываться аббревиатурами, чтобы не включать мозг. Пишите код так, чтобы его можно было поддерживать, а не только запустить один раз.
Поделитесь это только у меня такие великолепные дарования, или это беда есть у многих.
#заметкинаполях
Токсичный (it) архитектор
Спрашиваю: «Какого чёрта? Где абстракции? Где конфиги?»
А он мне с умным видом: «YAGNI! You Ain't Gonna Need It. Зачем усложнять сейчас, если нам это может не понадобиться?»
YAGNI - это не индульгенция на говнокод. И это не оправдание для вашей лени.
Вы превратили полезный принцип в религию идиотизма. Вы путаете функциональную избыточность (делать фичи, которые не просили) и архитектурную гигиену (разделять ответственность).
Архитектура - это возможность вносить изменения с минимальной болью, а не попытка угадать будущее
Давайте запомним простые истины:
📍YAGNI это про то, что делает код, а не про то, как он написан. Код должен быть чистым всегда.
📍Hardcoded strings - это технический долг, а не упрощение.
📍Разделение ответственности (SRP) не нарушает YAGNI. Это база, которая позволяет проекту выжить.
Ваша «простота» сегодня - это паралич разработки завтра.
Хватит прикрываться аббревиатурами, чтобы не включать мозг. Пишите код так, чтобы его можно было поддерживать, а не только запустить один раз.
Поделитесь это только у меня такие великолепные дарования, или это беда есть у многих.
#заметкинаполях
Токсичный (it) архитектор