Program | Programmers from political law to programmers, but also from programmers to managers. Summarize some of your own and see the experience. It is hoped that the children of it can be inspired by some less stray. Don't laugh at the bad words.
A planning
Planning is the most important part of doing a project. Planning is good or bad, directly affect the final development of the project. I've walked a lot of stray on this. There was a time when you wanted to take one step, and eventually the project changed and it was almost refurbished. I think the project, whether it is b/s structure and C/s structure, to do more interface. For example, the plug-in network is a good idea, as well as the Microsoft operating system itself, COM interface and so on. As long as the project is easy to expand, it is the most successful project in itself.
Secondly, planning must be object-oriented, the project is for WHO, what function, must have a clear idea, it is best to write a proposal. If this is done, it is believed that improving one's own level is a leap-forward span. In fact, these are commonplace, but many people can not do it. I remember my subordinate programmer began to do the program, a small project has to be modified many times, if the big project basically do not come out at the end.
Two goals
There are plans and goals to do everything, especially for projects. Suppose to do a website, a few steps plan to do, when to finish, are to be considered. If you can't finish it, then don't rest. This is the spur and motivation. Do not understand the search for information, do not have to find a teacher. Finally not only on time to complete the task, but also to their own level greatly improved.
Three verification
A project out, be sure to repeat the user's identity for testing and verification. If you feel inconvenient or do not reach the requirements, and then changed. Although this process is simple, some computer-born comrades, due to the lack of knowledge of others, have resulted in successful projects becoming unsuccessful projects. The solution is to learn more about other side knowledge. I personally feel that there are three disciplines, literature, psychology and economics that complement the programmer's mind. Specifically why these three subjects, perhaps I have a deep understanding of it, but this thing can only be understood.