Six stages of growth of a programmer

The first phase of
this stage is proficient at using a language. This is equivalent of martial arts routines and rack the surface of things.
The second stage
in this stage could be a master (e.g. we are now commonly used in Win API function 32) itself and the corresponding language library functions based on a certain platform interfaces. After reaching this stage, it is equivalent may be true Sanda sparring, you can actually do in practice application.
The third phase of
this stage can be a deeper understanding of the underlying platform system, already it has a rudimentary ability of internal strength, or "sword in hand, a mind free from the sword."
The fourth class
this stage can be compared directly to the development of deep-seated on the platform. Basically, to achieve this level it can be said to enter the high level. Then into the practice of high-level internal strength. For example, it can be modified VxD or the operating system kernel.
At this time there is no longer bound by language, language is only a tool, even if he will not use the language of development, but also simply to familiarize yourself with it Shoudaoqinlai, nothing like the first stage, when learning a language that case. In general, from the third phase of the transition to the fourth phase it is more difficult. Why is it difficult? This is because a lot of people thought change, however.
The fifth class
this stage is no longer limited to simple technical problem, but rather from the global grasp and the design of a larger system architecture, from the core to the outer layer interface. Can say is "sword in hand, heart, sword." At this stage in the future, can be any software on the market analysis, and can be designed according to their own requirements, even such a large MS Word software, as long as there is enough time, they will certainly designed.
The sixth class
at this stage is the highest level, to achieve "no stroke win a trick." At this time, any problem becomes purely a matter of thinking, not what the code can be represented. That is, "sword in hand, heart and no sword."
At this time, for the practice of the people, he did not have to learn what Shaolin boxing, just look at the next Battle of Shaolin boxing, boxing will be able to bring this to use. This is the real master of the figure. At this time, Win 32 or Linux in your eyes is no different.
Every time a certain way and then move upwards every stage. The first, the second phase can be completed through self-study, as long as the intention to study, to learn patience.
To transition from the second stage to the third stage, there should be a good learning environment. For example there is a master or lead the company have a good environment to practice hand. After two or three years of accumulation will be able to reach the third stage. However, some people arrived at the third stage, it is often difficult to have a breakthrough in the realm. Then they will have the perception that software is nothing more than that, I think I have anything. In fact, at this time if you encounter some large or difficult software, they often still can not start.
Most programmers are now in our country between the second and tertiary. They mostly by self-taught, but so programmers can work independently in the general software company, completed a number of software modules.
ON. Posted 2011-01-04 21:01 Michael Shang read ( ... ) Comments ( ... ) edit collections

Reproduced in: https: //www.cnblogs.com/MichaelShang/archive/2011/01/04/1925829.html

Guess you like

Origin blog.csdn.net/weixin_34026484/article/details/93587586