Я недавно прочитал "Шаблоны проектирования" прежде всего ". Книга хорошо написана, и ее стоит прочитать. Часто каждая глава начинается с описания проблемы и очень «наивного» решения проблемы. На следующих страницах поднимаются дополнительные требования и ограничения, например, добавление дополнительных функций или обновление поведения. В книге снова представлены «наивные» подходы к обновлениям. До некоторой степени, когда «наивные» подходы приводят к путанице решений (что-то начинает идти не так), книга подталкивает читателей к совершенно новому подходу - целевому шаблону проектирования.
В другом месте я узнал, что принцип сокращенно "YAGNI" вам не понадобится, гласит что «Всегда внедряйте вещи, когда они действительно нужны, никогда, когда вы просто предвидите, что они вам нужны».
Я теперь задаюсь вопросом, объясняет ли «Шаблоны проектирования сначала голова» бессмысленные вещи относительно принципа «ЯГНИ»? Поскольку до определенного момента, учитывая набор требований, мы должны искать самое простое и чистое решение проблемы, верно?