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.

Evaluating Tradeoffs

“Programmers know the benefits of everything and the tradeoffs of nothing.”

Rich Hickey

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.

Get Thinking Architecturally now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.