Six phases of a programmer's growth

Source: Internet
Author: User

Stage 1

 

At this stage, you can use a language skillfully. This is equivalent to the routines and architecture on the surface.

 

Stage 2

 

At this stage, you can be proficient in some platform-based interfaces (for example, the common Win 32 API functions) and the library functions of the corresponding language. At this stage, it is equivalent to practicing actual Sanda, and can be applied in practice.

 

Stage 3

 

At this stage, you can gain an in-depth understanding of the underlying layer of a platform system and have the initial internal strength, that is,"There is a sword in your hands and no sword in your heart".

 

Fourth Class

 

At this stage, you can directly perform in-depth development on the platform. Basically, reaching this level can be said to be a high-level step. At this time, we entered the cultivation of Advanced internal strength. For example, you can modify the VxD or operating system kernel.

 

At this time, there is no longer a language constraint. The language is just a tool. Even if you want to use a language that you don't know, you just need to get familiar with it, it's not like learning the language at the first stage. In general, it is difficult to transition from the third stage to the fourth stage. Why is it difficult? This is because many people cannot change their thinking.

 

Fifth class

 

At this stage, it is no longer limited to simple technical issues, but to grasp and design a relatively large system architecture from the global perspective, from the kernel to the outer interface. It can be said that"There is no sword in your hands and a sword in your heart". After this stage, you can analyze any software on the market and design it according to your own requirements. If it is a large software such as MS Word, if you have enough time, it will also be designed.

 

Sixth Class

 

This stage is also the highest level, reaching"No action, no action". At this time, any problem is simply a matter of thought, not a matter of use.Code. That is,"No sword in your hands, no sword in your heart".

 

At this time, for those who practice kung fu, he no longer needs to learn Shaolin Boxing any more. Instead, he just needs to take a look at the battle against Shaolin Boxing and use it. This is a real master. At this time, Windows 32 or Linux is no different in your eyes.

 

Every stage should follow certain methods for further development. First, the second stage can be completed through self-study, as long as you study hard and learn patiently.

 

To transition from the second stage to the third stage, we must have a good learning environment. For example, there is a master or a good hands-on environment in the company. After two or three years of accumulation, we can reach the third stage. However, after reaching the third stage, it is often difficult for some people to make breakthroughs. At this time, they will come up with an idea that software is nothing more than that and that they are omnipotent. In fact, if they encounter big or difficult software, they often have no way to start.

 

Most of our country nowProgramMembers are between level 2 and level 3. Most of them are self-taught, but such programmers can also complete some software modules on their own in software companies.

 

However, there are also a lot of first-stage programmers who can play with VB and integrate a piece of software with a bunch of controls when developing programs.

 
(Reproduced from: http://my.icxo.com/253123/viewspace-55588.html)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.