advanced

When to break a principle

Нарушайте principle осознанно, когда simplicity, delivery risk, performance или limited lifetime важнее, и фиксируйте follow-up trigger.

Принципы — эвристики, не законы. Нарушайте осознанно, когда важнее простота, delivery risk, performance или короткий lifetime — дублирование в прототипе, без DIP в one-file CLI, god module к дедлайну с тикетом на split. Зафиксируйте trigger для cleanup.

Прагматизм с ответственностью лучше чистоты без выхода на рынок.

На интервью: осознанное нарушение, которое вывезли в прод, и условие follow-up.

Типовые ошибки: долг без trigger; нарушение от незнания, не выбора; вечные shortcuts.

Компромисс — краткосрочная скорость против долгосрочной поддерживаемости — обмен явный.

Чеклист:

  • Почему принцип уступает сейчас.
  • Измеримый follow-up trigger.
  • Без тихих вечных нарушений.