Liang zhaoxin's "programming guru proverbs":

Source: Internet
Author: User

 

How did 1.2 experts practice it?

1.2.1 six phases of Master Growth

How can programmers reach the highest level of programming? The highest realm is definitely not a real master realm, either you can compile two lines of code, or you can write several lines of code in a few minutes, or use so-called visual tools to produce the least code. Even this kind of master is self-styled by the ignorant.

In my opinion, the growth of a programmer can be divided into the following six stages.

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, "a sword in your hands, no sword in your heart ".

Class 4

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.

Class 5

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 the hand, and there is a sword in the 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.

Class 6

This stage is also the highest level, reaching "no action to win ". At this time, any problem is simply a problem of thinking, not represented by any 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.

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.