Eight levels of programmers

Source: Internet
Author: User

During the interview, you may often ask "what do you want to do in the next five years ?", This may be a difficult question to answer. In China, the answer may generally be team leader, Manager, ect, specialist, etc. In China, you may think that manager will be the programmer's next goal, but abroad, managers and programmers may be two different branches. The superior ect or specialist is better than the manager, because these people have higher IQ requirements.

There was such an article on the famous "coding horror", And I transferred it here (I didn't have exactly the same translation, I just used my own words to repeat it ), let us also look at the ways of thinking of foreign people (of course, this article only analyzes the programmer level rather than the job type ). As the author said at the end, these eight levels are not very strict. They are just an idea, hoping to give you another idea.

Level 8 immortal programmer

This level is the highest level for programmers. Your code is longer than your life. After you die, you will become part of history. Other programmers worship you, maybe you will receive the highest computer Award "Turing Award", or you will be a series of extremely influential papers. Otherwise, you will have invented some technologies that can influence the foundation of the entire programming world. You have not only one entry on Wikipedia, but also a special website to study your life and achievements.

For example, Dijkstra, knuth (author of programming art), Kay

 

Level 7 successful programmers

On the one hand, this type of programmers are famous, and on the other hand, they are also very successful in business. They have influenced the entire industry. They seem to determine the direction of development in the industry. These people certainly have their own programming capabilities, but it is estimated that their business capabilities should be better than their programming capabilities. (I personally think Linus should belong to this category)

For example: gates (Bill Gates), Carmack (doom and quake
3D games), DHH (creator of Ruby on rail)

 

Level 6 famous programmers

Programmers of this type are well-known in the programming circle, but their fame does not necessarily bring them some benefit. Fame is a good thing, but success may be better. Such people are generally working for a very famous company or a very influential small company, or you are creating your own business. In any case, other programmers have heard of your name and follow your example.

 

Level 5 backbone programmers

This type of programmers are generally the backbone of the company. They play the most important programming role in the company. within the company, they are respected by the boss and other programmers, and they will not be unemployed, because they can easily find a job at any time. Companies that they have worked for will develop because of them.

 

Level 4 Average programmer

The advantage of this type of programmers is that they clearly realize that they may not be a great programmer. Genius is only a small number of people. If such programmers have some business and personnel management capabilities, they will also be quite successful in the company. It is not easy to know yourself. This is not something that most people can do. It is good to know yourself. Find your strengths and work hard in that direction, it will certainly be successful. In the company, there is not only one job for programmers, such as manager, PM, process, SQA, technical support, pre-sales, administrator, testers and so on may make such programmers have a broader sky.

 

Level 3 amateur programmers

No matter whether they are computer science or not, they have special interests in programming. They may be promising students or interns, maybe they may make some contributions to open-source (for example, providing some language packs or some plug-ins). Sometimes, they may write two gadgets for download on the Internet, also, sometimes it's just to develop some small programs to play and pass their free time. They rely entirely on enthusiasm and commitment for programming. Interest is always the best teacher and the best thing, because the enthusiasm caused by interest usually makes these programmers "backbone programmers ".

 

Second-level unknown programmer

Programmers at this level are typical programmers known to the masses. They have certain programming capabilities but are not outstanding. Maybe they will work in a large company, programmers are only their jobs, not all of their lives. Of course, such programmers are also quite good. Surely, there are still the majority of ordinary people, and there is nothing wrong with living normally.

 

Level 1 bad programmer

This type of programmers do not know why they have embarked on the path of programming. They even have no basic programming experience or ability. All the things they have touched require their colleagues to return to work again. They are not programmers at all. A programmer's position may be a mistake for them.

As the author said, "These levels are not very serious, and not every program will think about its future, however, these levels may make you think about what you might become after 10, 20, or 30 years as a programmer."

Article: Source

(For reprinted articles on this site, please indicate the author and source coolshell.cn. Do not use this article for any commercial purposes)

-- = Visit the cool shell 404 page to support public welfare undertakings=== --

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.