Проблема "плохого кода", по большей части - надуманная. И это не попытка обелить недотёп, а, всего лишь, грустная констатация факта. В каждом проекте всё начинается довольно мило: проработка задачи, выбор правильной архитектуры. А потом начинается хаос, неразбериха, срочные задачи, которые нужны вчера, новый глава команды с новыми требованиями и всё медленно скатывается в хаос. Проще говоря, проблемы, с которыми мы встречаемся в чужом коде обусловлены, зачастую, не низкой подготовкой предыдущих разработчиков,...