Being a professional software developer for many years, I have gotten through so many interesting and boring developing scenarios, no matter those are painful moments when I strive to solve the problems that lay down in the process of development, or no matter those are joyful time when I enjoy the conquerring of the endless emerging difficults. From my instinct, the past painful and joyful feelings are all my wealth that I should not let them easily get out of my memory. Yes, it is regarded to memory. After all, we are human beings, not hard disk in computer. We always forget something. Some of those things we should forget to relieve my brain. But some absolutely should be remembered for ever. To write down those should-remember things is definitely a good, reasonable method to avoid fighting not to forget again and again.
In this CSDN blog, I want to record some of my gainings regarding to modern software development. Comb down and summarize my several years' thinking about object-oriented prinsiples, analysis, design and Design Patterns and refactoring and so forth. This place may be my personal knowledge base where I will put my cherishing and exciting big wisdom which has largely improved my software development capability and made my life much more easier.