Это достаточно сложная тема, но у нас получится это на курсе вместе. Мне в этом смысле помогло понимание (мета)-модели.
Ну прям коллега =) У меня так тоже было цитата из моего старого поста:
Сделать хоть как-то
Вместо проектирования “идеальной_системы_решения_всего”, решаю одну маленькую проблему. Как можно проще и дешевле, на коленке, здесь и сейчас. Если потом дорабатывать - доработаю, если будет того стоить. Если переделывать, только когда упрусь в ограничения.
Практика показала, что идеально сразу не получается. Получается сделать версию 1, попользоваться, поменять, сделать версию 2 и так далее.