As a good developer, we want to learn from our failures while building products. Especially after quickly scaffolding the first version of a big system, we want to take our experience and pour all of it in version two.
This is a bit slippery, says Brooks in his book The Mythical Man-Month: because of our experience we tend to overly complicate our solutions and we should watch out for that!
The second [system] is the most dangerous system a person ever designs; the general tendency is to over-design it. – Frederick P. Brooks Jr.
While the first edition of this book was published in 1974, this is considered as one of the most influential books on software project management. It is mostly known for the “No Silver Bullet” concept. Give it a bump on your reading list!