Как научиться проектировать ПО?
Главным инструментом проектирования
программного обеспечения является мозг
человека, хорошо знакомого с принципами
проектирования. Это не технология.
© Крейг Ларман
Проще говоря, это придёт только с опытом. Несколько ускоряет процесс чтение соответствующей литературы (например дяди Боба) и возможность поработать в большой компании на больших проектах.
Для этого надо немного:
1. Запороть проект, а может и не один, чтобы понять, что не ведёт к решению.
2. Извернуться ужом, но найти решение, когда никто не может решить проблему, чтобы научиться рассчитывать только на свои силы и не верить остальным, что чего-то сделать нельзя.
3. Научиться иметь чёткое видение решения, чтобы знать, на каком этапе вы находитесь, когда решаете задачу.