Когда мы ухудшаем код (то есть делаем плохой код выделяющимся), нужно придерживаться трех правил. 1. Никогда не уничтожать верную информацию. 2. Не усложнять будущий рефакторинг. 3. Результат должен привлекать внимание.
Чтобы программист мог решиться отправить плохой код, сигнализируя о проблеме, в команде должен быть установлен высокий уровень психологической безопасности.
Позже я узнал, что этот подход повторяет японский принцип сюхари из боевых искусств, он сейчас становится все более популярным. Состоит он из трех частей: «сю» означает полную имитацию, когда повторение производится без вопросов и собственного понимания; «ха» уже подразумевает некоторую вариацию, то есть выполнение изученного в несколько обновленной форме; «ри» же означает оригинальность, то есть полностью свободное применение, отличное от усвоенного автоматически.