The key to managing complexity is to focus on the interfaces between components, not their internal details.
Do not put forward anything that you cannot prove by experimentation.
Every book is a journey, and every journey is a book.