I posted an article on CloudMagic blog about simplicity in software architecture: why is it important and what are the obstacles in achieving simplicity. Give it a read!
I have to pick the best players I can. I have to know the rules of the game in my heart. I have to know the opponents well. I have to develop my own strategy assuming what could be opponent’s strategy. I have to train my players accordingly. I have to make the players flexible so that they can be made to cope up in case opponent change their strategy. Else they will create confusion, the game will get out of control.
And then..
Getting ready can not take forever. I have to show up at the tournament. Else all effort to make my players strong and flexible will be futile. Nobody will care a damn about how well prepared we were for the game.
Yes. It is like a game. Like a tournament. The opponent is the problem my code is going to solve.
It’s like a game except the tournament goes on for years. I should learn, train and show up at the matches. And do all of them everyday.