Chapter three is all about a relation between human beings and our desire of getting more… and more.
Let’s say that you hate something and no matter what they do to please you the hate is still there. Time passes and things have changed; for some odd reason you go back to read about it, for your surprise you read and genuinely enjoyed it.
The phrase “I love you, you’re perfect… now change.” is something related to our everyday lives. As we grow up we want people and things to change, obviously for the greater good and this goes hand-by-hand with developing software.
Even if their code, your code or my code works and does what we EXPECT it to do we always want to have per se having a neat and clean code. No bugs whatsoever etc. Same applies to the clients. They have something that is working and they always want change.
Now, I had some doubts about whether this made sense or not because we’ve heard multiple times throughout our lives the phrase “If it ain’t broken don’t fix it.” but this doesn’t make sense!
Do you remember Blockbuster? Do you remember the mailing companies? Do you remember going to a specific store at a specific place at a specific time just to get something you truly wanted? What about the taxis throughout the world?
All of those examples that are involved in questioning if you remember them said bye bye thanks to software. Yes, software. This is why we go back to “I love you, you’re perfect… now change.” phrase.
Those companies died because while being perfect they never went through change! Taxi went to Uber. Stores went to Amazon. Blockbuster to Netflix and so on. We the consumer/client wanted change but how and why? We demanded more security while using a taxi, Uber does that. We wanted more supplies to BUY what WE WANTED, Amazon does that.
I truly believe that one of the things that must suffer change is software and this chapter explains it in such a matter that it literally says “Fix it!” I don’t care if it works, fix it.
Still don’t believe me? Think about many other companies that died because they never went through a drastic change and maybe you’ll see what I mean.
You can read the Chapter by reading and purchasing the book.
Head First: Object-Oriented Analysis and Design.