Six phases of a programmer's growth (zz)

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 (such as the Common Win 32 API functions) and corresponding languages.

Library functions. At this stage, it is equivalent to a real Sanda practice.

Do some application 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 ,"

Sword, no sword in the heart ".
Fourth Class
At this stage, you can directly perform in-depth development on the platform. Basically, it can be said that the level can be reached.

High level. 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 develop it in a language that you don't know

It is easy to get familiar with it. It is not like learning the language at the first stage. Generally

It is difficult to transition from the third stage to the fourth stage. Why is it difficult? This is because many people think differently.

But come.
Fifth class
This stage is no longer limited to simple technical problems, but to grasp and design a relatively large

System Architecture, 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

, Can analyze any software on the market, and can design according to their own requirements, even if it is such a large MS WORD

Software, as long as there is sufficient time, it will be designed.
Sixth Class
This stage is also the highest level, reaching "no action to win ". At this time, any problem is simply a thought.

The problem is 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, just watching the Shaolin boxing match.

You can use this punch. This is a real master. In this case, Windows 32 or Linux does not have any

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

Study with more care and study with patience.
To transition from the second stage to the third stage, we must have a good learning environment. For example, a master leads or a public

The company has a good hands-on environment. After two or three years of accumulation, we can reach the third stage. However, some people reach

After three stages, it is often difficult to make breakthroughs in the realm. They will come up with an idea that software is nothing more than that.

, Think that you are omnipotent. In fact, if they encounter big or difficult software, they often have no way to start.
Currently, most programmers in our country are between level 2 and level 3. Most of them are self-taught,

Similar programmers can also complete some software modules independently in software companies.
However, there are also a lot of first-stage programmers who can usually play with VB and find a bunch of control points when working on programs.

Software.

Last modified: 8:59:07

 

 

Jianshu

You know Jin Yong, right? In his novels, he draws out all kinds of martial arts.
Yes, but you know, these martial arts really exist. Don't believe me, let's see how I practiced the sword:

[[This is an example, but it is absolutely impossible]

A. I want to learn about swordsman.

[["If you don't want to engage in the IT industry, I just want to study, type, and chat online. Even if you have achieved something,
It's just how we have to manipulate machines more effectively, and how wonderful the world is! Read novels and chat with friends
It's better than a programmer sitting all day and having no feelings! If you want to make money, you can start sales. If you want to make money,
It's not a problem to have eight thousand million children in a year! "
I began to hesitate to learn? Don't learn? You can do it without learning...]

B. My friend said that the "Jian Fa" method is easier to maintain health, but I chose the "Hua shanpi jianfa" method because it is very famous.

[[Are you hesitant? Oh, if you really want to do it, learn to talk to machines first and find a language,
But many people seem to be engaged in BASIC or JAVA. They say that the efficiency is high, and they don't know whether it is an advantage or
Disadvantages: I chose C anyway. I heard this is hard to learn.]

C. I can only take the opportunity of water delivery every day to learn the basic dial, block, seek, and Thorn. I will "use the Sword ".

[[IT is difficult to cross-join the IT system. If you want to take an exam in a good school, you have to go to the university.
Now, I have learned how to search for C language materials and spend money on computers.
Point C's basic knowledge. It seems that I will compile the program. Naturally, my heart is charming! ]

D. I learned how to fight after I learned something.
The sword is also lost! How can we stabilize the sword? From then on, I began to study various routines, which seemed like "the directors of different families ".
Is a shortcut to progress!

[[I just learned some grammar and showed off with the three-legged cat! "I will compile the program, Ox X! ", Know
What is the story of <ye gonghaolong>? Fortunately, I do not name ye, or I will definitely "keep my name in the ages". The message will soon be sent
One of my teachers called me and asked me about the basic operations of VC.
I learned TC, so I closed my mouth. I won't talk about it later! I plan to learn more
The Program Design in the development environment familiarizes VC. BC. Pro-C. and other development environments,
Ask me? No one will look for you! ]

E one day I met a master. He saw me holding a sword in his hand and asked me to compare it with him.
Happy, but he did not let me use the sword. He gave me an ax and asked me to cut down the wooden stake.
The ax was so heavy that I finally tried to take it, and then I tried my best to cut the wooden pile! But the man shook his head,
Said "You have no strength at all, even if the ax falls into the pile with its own weight, It is deeper than what you cut". That person
It turned out to be Chai Fu!

[[I went to work in a company two years after I went to college. I wanted to learn something from someone else, but everyone worked together.
Work, no one will be idle, nothing will happen to teach me. The team lead showed me some code on the third day of work, I
It was silly to read it. It was written in PASCAL. The team lead told me to write those functions in C. I have never written them before.
There are more than 500 lines of code, but I have counted more than 2000 lines of code. I am really stupid, and then I have a hard head
Pi pretended to look at the problem while sitting next to me. He was willing to answer some of my questions. Finally, he told me
I told you that various languages are connected and the basic structure of programming is similar. He taught me how to structure and calculate data.
This colleague was engaged in hardware and he was testing his own video card.]

F. I really don't understand. Why is there no strength? I put down my sword and started to work normally, fetch water, cut firewood...
But I never put down my sword. "What is 'true '? 'What is 'shid'? Can you train a sword when cutting firewood? "
Since then, I started to exercise because I know that I want to train the sword, practice the gas first, and I may not be able to even get the ax for cutting firewood!
Day after day, year after year, I almost forgot that I would use some swords.

[[I quit my job and went back to school to learn basic computer knowledge, because I know that C Language
I don't even know how a computer works. Why do I talk about programming? One year
I did not write a code!]

G. I have been practicing it for several years. One day I decided to pick up the sword to enter the rivers and lakes.
Jianghu.

[[I went to a software company as a programmer before I graduated from college. I finally wrote code again.]

H. I have met a master in a few days. Maybe it's my blessing! He is young,
Well dressed and cool-spoken. We made an appointment at the beginning of the month to compete against each other. It was very soon. We had a fight.
After more than 20 rounds, I finally lost to him in three moves, but we finally had a chance, so we became brothers under the name of the tree.
Of course, I had to go to the store to have a drink and talk about the sword. His family was a martial arts family and he handed me a copy of the wine later than three years ago.
<> As a gift, we said goodbye to each other!

[[This is a small company in Beijing. One of my colleagues has a good time with me.
He said to me one time: "I know you have written more than 20 thousand lines of code, so I will discuss it with you.
I have a problem: I never talk to anyone who writes less than lines of code.
There are many codes and basic skills, but you cannot use them flexibly, so the efficiency of writing programs is too low.
I have a lot of experience in C language and I have summarized it to see if it can help you. "I'm very happy!]

I kendo. "What does xuejian do? "This problem is becoming more and more vague when I go through the rivers and lakes. In addition to the storm?
Or just get some money? One day in Beijing, I met a friend from the Communications Administration at the hotel.
As soon as he was dressed up, he asked me to go to the render board. He was the first hacker there, and it was good for a month or two. I finally
After settling down, I am still a swordsman in addition to being a hacker!

[[This is because I have worked hard and cannot turn to politics, so I dismissed the group and planned to seek another level.
A friend is one of the shareholders of a slightly larger company, so he called me to their company after hearing about me.
Besides my monthly salary, I also got some extra shares! Work there
I have worked very hard. In fact, I am "Miscellaneous", and I am engaged in technical R & D at the same time. What can I do with my company?
In my opinion, learning languages is to use them.]

J. no sword.

[[[...]

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.