Тег

Sandi Metz

1 материалов

Правило Сэнди Метц 2016 года: дублирование дешевле неправильной абстракции (sandimetz.com)

Ловушка — спираль невозвратных затрат. Каждое почти-подходящее требование прикручивают к абстракции вместо того, чтобы отклонить, пока код не превращается в клубок булевых флагов, который никто не может осмыслить. Её лозунг: «самый быстрый путь вперёд — назад». Верните код в каждое место вызова, обрежьте мёртвые ветки, соберите заново.

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