KISS, DRY, YAGNI и принцип наименьшего удивления
🔒 Sign in to use this
SOLID и GRASP говорят о том, как назначать ответственности. KISS, DRY и YAGNI говорят о том, сколько строить и насколько сложным делать. Эти три эвристики работают на более высоком уровне, чем паттерны — они являются мета-принципами, ограничивающими сам процесс проектирования. Принцип наименьшего удивления (он же Принцип наименьшей асимметрии) объединяет их: кодовая база должна вести себя так, как ожидает компетентный разработчик, без скрытой сложности, ненужного дублирования или спекулятивных возможностей. Вместе эти четыре принципа определяют бюджет сложности здорового дизайна.
ℹ️Цель всех четырёх принципов одна: снизить когнитивную нагрузку, необходимую для понимания, изменения и сопровождения кодовой базы. Сложность сама по себе не плоха — необходимая сложность есть цена решения трудных задач. Случайная сложность — сложность, порождённая плохими решениями в проектировании, — это чистые потери.
Content is available with subscription.
Get full access to all courses on the platform for one year with a single payment.
▼
▼
Unlike other platforms that charge per course, here you get everything for one price, and after one year of use there will be no automatic charge for the following year.
🔒 Sign in to use this