В недавнем обзоре кода я заметил несколько строк дублированной логики в классе (менее 15 строк). Когда я предложил автору реорганизовать код, он утверждал, что код проще понять таким образом. После повторного чтения кода я должен согласиться, что извлечение дублированной логики немного ухудшит читаемость.
Я знаю, что DRY - это руководство, а не абсолютное правило. Но в целом, готовы ли вы болеть читабельность от имени DRY?