Applications are never perfectly designed. Every choice has a prize

06 Jan 2013

Applications are never perfectly designed. Every choice has a prize. A good designer understands this tension and minimizes costs by making informed tradeoffs between the needs of the present and the possibilities of the future.

Practical Object-Oriented Design in Ruby, Sandi Metz