Chapter 3. Evaluating Pros and Cons
Every technical decision involves weighing the pros and cons. In this chapter you will learn how to look beyond blind hype to the inevitable downsides of any technical choice. You should consider all the consequences of an option to make the best decision for your unique situation.
“Programmers know the benefits of everything and the tradeoffs of nothing.”
Every choice you make involves tradeoffs. You cannot become so blinded by the benefits of a given technology that you fail to see its drawbacks. Successful architects are capable of seeing past the “everything is wonderful” sheen of a new exciting technology.