Eight levels of programmers

Source: Internet
Author: User

 

Have you ever encountered the classic interview question: "Have you foreseen your position five years later ?". Whenever someone asks this question, I think of an album released by twisted sister since 1984.


Of course, it's rock-and-roll. It's a rock-and-rock programmer. This kind of question is usually not answered positively-just like the boring la s in the interview, "what's your biggest drawback ?". Sometimes is it too big? So that innocent onlookers will be hurt.

However, I think this is a different and more serious topic, and it should be paid enough attention. This is not for the good interviewer, but for the good.ArticleThe question at the beginning sounds a bit old-fashioned, and most people come on standby. However, this problem will lead to a deeper thought: What will happen to a software developer's career? Of course, we are doing this because we love programming and we are very lucky at this point. But when you are 50 years old, will you still sit in front of the computer to program? What if you are 60 years old?For those eager to becomeProgramFor programmers, what is the best career path?

Joke. What do you think if I tell you that programmers can be divided into eight levels?

1. Immortal programmers:This is the highest level. You wroteCodeIt does not go with you, but is retained (Wan Gu liufang ). You will survive in the computer field. Other programmers will study your achievements and works. You may have received the Turing Award, published a paper with great influence, or invented one or more basic technologies known to everyone, which has affected the development of the programming industry.

Introducing you is not just a Wikipedia entry-many websites are committed to studying your life and achievements. Only a few programmers have reached this level.

Representatives: Dijkstra, Donald knuth, and Alan Kay)

2. Successful programmers:These programmers are both well-known and use their own code to create a complete business, and even the entire industry. They have created real freedom for themselves: the freedom to decide what jobs they want to do. And share this freedom with your colleagues.

This is a high level that most programmers desire. The ability to reach this level usually depends more on business skills rather than programming skills.

Representatives: Bill Gates, John Carmack, and DHH)

3. Famous programmers:This is also a good level, but it is not famous for its shortcomings. You are very famous in the programming circle. However, fame does not necessarily mean that you will earn profits to support yourself. Well-known, but better success. You may work for a famous big company, an influential small company, or a member of a general entrepreneurial team. Other programmers have heard of you and you are positively influencing this field.

4. Competent programmers:As a software developer, you have a successful career. The company needs your technology and finding a good job is never difficult for you. Your colleagues respect you. Every company you work for has made great strides in your work. But that's all. Don't be without him?

5. Common programmers:At this level, you know that you are not a great programmer-you may never be. Talent is rarely associated with success. If you have business mind and interpersonal skills, you will be very successful. If you are a mediocre programmer but can make a living, you can say that you are very talented, but not necessarily in programming. Don't lower this estimation, because fewer people have self-knowledge than you want. It doesn't matter whether you have talent, as long as you can discover your strengths and persevere.

6. Amateur programmers:A amateur programmer loves programming. This shows that he may be a promising student or intern who is contributing to open-source projects, or develop interesting "entertainment-only" applications or websites in your spare time. Their ideas and Code show that they are enthusiastic and promising. It is a good thing to be an amateur programmer. At this stage, you can quickly become a professional programmer.

7. Unknown programmers:This is a well-known typical programmer: Anonymous. They have the ability (usually) but are not doing well. They may work for an unknown big company, but it's just a job, not a whole life. However, there is no problem.

8. Bad programmers:Those who do not have the skills or abilities but do not know how to become programmers. Everything they get in touch with will be the suffering of colleagues who are even worse than working with others.

What are the common characteristics of these bad programmers? It is reasonable to say that they have nothing to do with the code they write-but no matter what they do.

This division is not very strict. Not every programmer is eager to do the same thing in his career. But what kind of height can a programmer reach in ten, twenty, thirty years, or even a lifetime? This deserves our consideration. Which famous programmer do you admire most? What achievements have they achieved to win your respect?

In short, how do you want to spend your life? You are welcome to share with us on comments or Weibo.

Source: bole online-workplace blog
Link: http://www.jobbole.com/entry.php/341

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.