У меня есть большой непубличный Python-проект. Несколько лет разработки, около 200 тысяч строк, чистая архитектура с первого дня. Я относился к нему как к эталону того, каким код должен быть.
В какой-то момент я заметил, что кодовая база начинает расползаться. Не катастрофически - постепенно и почти незаметно. Дублирование появляется там, где…