Reverse Thinking
In application development, no matter whether it is object-oriented or procudure-oriented, the thinking process is the reverse of the reverse of the convention or even the reverse of the ultimate computation flow. The thinking starts from the top, then gradually gets to the detail underneath it.
