How can a programmer achieve the highest level of programming? The highest level is not that you can write two lines of code, or write a few lines of code in a few minutes, or use some so-called visualization tool to produce the least amount of code. That’s not really the best level. Even if it is such a master, it is also ignorant of the self-styled.
The development of a programmer can be divided into the following six stages:
Stage 1 This stage involves proficiency in the use of a language. This is equivalent to the routines and forms in wushu, these superficial things.
Stage 2 This stage can be proficient in a platform based interface (for example, we now commonly used WIN 32 API functions) and the corresponding language of its own library functions. After reaching this stage, it is equivalent to the real sanda sparring, can really do some application in practice.
The third stage this stage can deeply understand the bottom layer of a platform system, has the primary ability of internal work, that is, “sword in hand, no sword in mind”.
At this stage, the fourth class can directly conduct in-depth development on the platform. Basically, to reach this level is to enter the high level. At this time, I entered into the cultivation of advanced internal skills. For example, you can modify the VXD or operating system kernel.
At this time there is no longer the bondage of language, language is just a tool, even if you want to use their own language development, it is just a simple familiar with, it is easy to play, completely unlike the first stage of the language learning that situation. Generally speaking, the transition from stage 3 to Stage 4 is more difficult. Why is it hard? That’s because many people can’t change their minds.
The fifth class at this stage is no longer limited to simple technical problems, but can grasp and design a relatively large system architecture from the overall situation, from the core to the outer interface. It can be said that “no sword in hand, sword in heart”. At this stage, I can analyze any software on the market and design according to my own requirements. Even a large software like MS Word will be designed as long as I have enough time.
The sixth class this stage is also the highest realm, to achieve “no move to win a move”. At this point, any problem becomes purely a matter of thought, not a matter of code. No sword in hand, no sword in heart.
At this point, for the practitioner, he no longer need to learn what shaolin boxing, just watch shaolin boxing on the side of the fight, can take this boxing to use. This is a true master. At this point, there’s no difference between Windows 32 or Linux.
Each stage and then upward development must follow a certain method. The first and second stages can be completed by self-study, as long as more attention to research, patience to learn.
If you want to transition from the second stage to the third stage, you need a good learning environment. For example, there is a master lead or a good training environment in the company. The third stage can be reached after two or three years of accumulation. However, some people reach the third stage, it is often difficult to achieve a breakthrough. They get the idea that software is nothing more than that, that they can do anything. In fact, if they encounter large or difficult software at this time, they often do not know how to start.
So, you are also a programmer, what is the “segment”?