Eight levels of programmers, what level are you in?

Source: Internet
Author: User
Have you ever met the classic interview question, "Have you foreseen your position in 5 years?" ”。 Every time someone asks, I think of an album that Twisted Sister the band has been releasing since 1984. Of course it's rock and roll, and it's a rock-and-roll-star programmer. This question is usually not answered in a positive way-like the moan cliché of the interview, "What's your biggest drawback?" ”。 Does it sometimes get too steep? That innocent bystanders would be harmed. However, I think this is a different and more serious topic, it should attract enough attention. And it's not for the interviewer, but for you. The question at the beginning of the article sounds a bit corny, and most people are prepared. But this question raises deeper thinking: What will a software developer's career be like? Of course, we do this because we love programming, and at this point, we are very fortunate. But when you are 50 years old, will you still be sitting in front of the computer programming? When you were 60 years old? What is the best career path for programmers who aspire to be programmers? A joke, if I told you that programmers can be divided into eight levels, what would you think?1.The Immortal programmer: This is the highest level. The code you wrote did not go with you, but it was preserved (last forever). You will be immortal in the computer field. Other programmers will study your accomplishments and writings. You may have won the Turing Award, published a powerful paper, or invented one or more basic technologies known to all, and have influenced the development of the programming business. Introducing you is not just a Wikipedia entry--many sites are dedicated to studying your life and accomplishments. Only a handful of programmers reach this height. Representative people: Dijkstra (Dijkstra), Donald Knuth (Donnald Knus/Chinese name: Gartner), Alan Kay (Alain Kei)2.a successful programmer: These programmers are both well-known and use their own coding to create a complete business, even the entire industry. They created real freedom for themselves: their freedom to decide what to do. And share this freedom with your colleagues. This is a height that most programmers aspire to. The ability to reach this level often depends more on business skills than on programming capabilities. Representative people: Bill Gates, John Carmack (John Camac), DHH (David Hainemeyer Hansen)3.Well -known programmers: This is also a good level, but the ointment is not known as a meal to eat. In programming this circle, you are very famous. But being famous doesn't necessarily mean you can make a profit to support yourself. Fame is good, but success is better. You may be working for a well-known big company or influential small company, or a member of a common entrepreneurial team. Other programmers have heard about you and you are having a positive impact on the field.4.a capable programmer: As a software developer, you have a successful career. The company needs your skills, and finding a good job is never a difficult thing for you. Your colleague respects you. Every company you work with has made great strides in the way you do it. But, that's all, no longer.5.General Programmer: At this level, you know that you are not a great programmer--maybe you will never be. Talent is seldom associated with success. If you have business acumen and interpersonal skills, you will be very successful. If you are a mediocre programmer, but you can make a living, you can say that you are gifted, but not necessarily in terms of programming. Don't lower your self-knowledge, because there are fewer people than you want. It doesn't matter if you have talent, you can find your strengths and persevere.6.Amateur programmer: An amateur programmer who loves programming shows that he may be a promising student or intern who is contributing to an open source project or developing an interesting "entertainment only" application or website in his spare time. Their ideas and code suggest that they are passionate and promising. Being an amateur programmer is a great thing, and from this stage you can quickly become a programmer.7.not well-known programmers: This is known as a typical programmer: John Doe. They have the ability (usually) but not the best, and may work for an unknown big company, but it's just a job not the whole of life. But there's nothing wrong with that.8.bad programmer.: People who don't have a bit of skill or ability but don't know how to become programmers. Everything they touch will be the work of their colleagues-they're worse, they don't even know they're working with others. What are the common features of these bad programmers? Supposedly they have nothing to do with what kind of code they write-but it's really about that anyway. This division is not very strict. Not every programmer is eager to do the same thing in his career. But what height can a programmer achieve in 10, 20, 30, or a lifetime? It's worth our thinking. Which well-known programmer do you admire most? What achievements have they made that have earned your respect? In short, how do you want to spend your life? You are welcome to share your comments or tweets with us. Free to receive the lamp brother even original PHP video tutorial CD/"Detailed PHP" Essentials version, details of the website customer service: http://www.lampbrother.nethttp://yun.itxdl.cn/online/cto/index.php? U=5 This is a Bull X course CTO Course http://yun.itxdl.cn/online/server/index.php?u=5 Mobile Internet server-side development course http://yun.itxdl.cn/online/ Weixin/index.php?u=5 Development Course http://yun.itxdl.cn/online/yingxiao/index.php?u=5 Micro Marketing course http://yun.itxdl.cn/online/ PHPCMS/INDEX.PHP?U=5PHPCMS Two-time development course
  • 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.