Yeah, but how does one become "conscious about design choices", sounds a bit of a dumbing down, no? You learn by making mistakes.
It takes years to be good at software design. For production, I suppose time to market might have a high priority.
BTW this discussion from me is not about...