О чем статья? Приветствую своих читателей! Сегодня поговорим о 3 главных принципах проектирования ПО. DRY, KISS, YAGNI. Почему нужно использовать какие-то правила? Чтение и понимание чужого кода - одно из неотъемлемых частей работы любого разработчика. Если программа/функция/библиотека хорошо спроектирована и имеет грамотно составленную документацию, то и работать с ней будет проще и удобнее, чем с кодом, который написан "на коленке". DRY - Do not repeat yourself Не повторяйся! Представьте, что вы решили помочь вашему дяде Володе в создании магазина рыбацких товаров. Выбрали Python и фреймворк Flask, сверстали главную страницу, начинаете писать код для других страниц, но не используете наследование шаблонов, а пишете каждый раз код заново. В результате на 404 странице очередной удочки вы осознаете, что неплохо бы подправить общий шаблон, однако, теперь придется исправлять весь этот "косяк рыб". Если ваш код не дублируется, то для изменения логики достаточно внесения исправлений всего