Below is a few experience in the work, record it here.
1. Do a real software system to do both shape.
To do a software system is actually the simulation of the real system, even improvements. The first level, the software system is like, that is, the system is made to be like that, the second level is seeming, the system is really so Shot. Shape is external, and God is inner.
2. The so-called dynamic, flexible.
Dynamic, that is, a variety of static processing in the code, reflecting dynamics at runtime. Flexible, that is, providing as many solid death processing in the code, thereby reflecting flexibility.
3. Do two heights and two change angles of the system.
High 1). Doing the system is not a procedure, which includes a whole process of implementation, maintenance, and coding implementation is just one of the steps.
High 2). The system is huge and complex, making it unavoidable divided into multiple modules. In the coding implementation phase, the developers of each module thinking not only within this module, at least Be familiar with the module that is closely linked.
Corner 1). Thinking of this system in the perspective of the user.
Corner 2). Thinking on this module