The first stage
This stage is primarily able to use some languages skilled. This is equivalent to the routine and rack of these surfaces.
second stage
This phase can be well connected to an interface based on a platform (eg, the API function we now useful for WIN 32) and its own library functions of the corresponding language. After arriving at this stage, it is equivalent to practicing real shed, and can do some applications in practice.
The third phase
At this stage, you can understand the bottom layer of a platform system, which has already had the ability of primary internal strength, which is "there is a sword in his hand."
Fourth class
This phase can be directly developed on the platform. Basically, it can be said to have entered a high level. At this time, I entered the cultural strength cultivation. For example, the kernel of the VXD or operating system can be modified. At this time, there is no longer a constraint, and the language is just a tool. Case. In general, it is more difficult to transition to the fourth stage from the third stage. Why is it difficult? This is because many people's thoughts can't come.
Fifth class
This phase is no longer limited to simple technical problems, but can grasp and design a relatively large system architecture from the overall situation, from the kernel to the outer interface. It can be said that "there is no sword in your hand, there is a sword in your heart." After this stage, you can analyze any software on the market, and can be designed according to your own requirements, even if it is a large software such as MS Word, as long as there is sufficient time, it will be designed.
Sixth class
This stage is also the highest realm and reaches "no stroning and stroning." At this time, any problem will become a problem with a thinking, not what code can be expressed. That is, "There is no sword in your hands, and there is no sword in your heart."
At this point, for those who practice, he doesn't have to learn what less Lin Boxing, just look at the battle of Shaolin, you can use this box. This is the real master's character. At this time, Win 32 or Linux is not different in your eyes.
Each stage is developed to develop upwards. First, the second stage can be completed by self-study, as long as you use more heart to study, you can learn patiently.
If you want to transition from the second phase to the third phase, there is a good learning environment. For example, there is a master lead or have a good practicing environment. After two, three years of accumulation can reach the third stage. However, after some people reach the third stage, it is often difficult to break through the realm. They will have a concept, thinking that software is nothing more, thinking that they have not been. In fact, if you encounter big or hardware software, they often don't start.
Most of our country is now between the second and third. Most of them are self-study, but such programmers generally can complete some software modules in software companies.
However, there is also a large number of programmers at the first stage. They usually play VB, when doing programs, find a bunch of control integration a software.