Chapter 7
Design 3 – Code Smells
Design is choosing how you will fail.
– Ron Fein
When I started my career, I spent most of my learning efforts going after specific technologies, trying to understand them in as much depth as I could. As years went by, I started realizing that this was a fruitless path in the long run. Technologies are constantly being hyped and doomed. Part of the game for me used to be guessing what the next thing would be. Sometimes I got it right, sometimes not. Eventually, I stopped chasing specific technologies and started learning more about things that have been relevant and fundamental for many years.
Object-oriented design has not changed much in the past 20 to 30 years – perhaps even longer. What I did not know is there is a price to pay for following this path. Suddenly, I was no longer the one that knew the most about a specific technology on the team. Sometimes, I felt frustrated for not knowing some detail...