Summarizing the key messages
In this book, we have covered dozens of anti-patterns across seven different architectural domains. However, it won’t have escaped the perceptive reader that many of the problems and suggested solutions are similar across several different patterns in seemingly different domains.
That indicates that, at a deeper level, anti-patterns have similar root causes that are often due to larger organizational or even psychological factors. Let’s look at some of these recurring causes:
- Wishful thinking: Several anti-patterns are based on some form of wishful thinking – that is to say, not wanting to confront the technical reality in front of you. In Project Pieism, it is an inability to confront trade-offs and uncertainty; in Golden Hammer, it’s an overoptimistic belief in a single tool; and in Unplanned Growth, it’s the belief that a solution can be found later. Always be wary of optimism in technical architecture. ...