More on this book
Community
Kindle Notes & Highlights
The goal of software architecture is to minimize the human resources required to build and maintain the required system.
The strategy behind that facilitation is to leave as many options open as possible, for as long as possible
But there are different kinds of duplication. There is true duplication, in which every change to one instance necessitates the same change to every duplicate of that instance. Then there is false or accidental duplication. If two apparently duplicated sections of code evolve along different paths—if they change at different rates, and for different reasons—then they are not true duplicates. Return to them in a few years, and you’ll find that they are very different from each other.