Home > Article > Backend Development > There are eight levels of programmers. Which level are you at?
Have you ever encountered the classic interview question, "Do you foresee your position in 5 years?". Whenever someone asks that, I think of a certain album by Twisted Sister from 1984.
Of course I am playing rock and roll, or at least I have to be a rock star level programmer. This kind of question usually doesn’t get a direct answer – it’s like the cliché that’s often heard in job interviews, “What is your greatest weakness?” Are there sometimes too many ups and downs? So that those innocent bystanders will be harmed.
However, I think this is a different and more serious topic, and it should attract enough attention. And this isn’t for the interviewer’s benefit, it’s for your own good. The question at the beginning of the article sounds a bit cliché, and most people are prepared for it. But this question leads to deeper thinking: What would a career as a software developer look like? Of course, we do this because we love programming, and in that regard, we're very lucky. But when you are 50 years old, will you still be sitting in front of a computer and programming? What about when you are 60? What is the best career path for programmers who aspire to become programmers?
Just kidding, if I told you that programmers can be divided into eight levels, what would you think?
1. Immortal Programmer: This is the highest level. The code you write does not go away with you, but remains (forever). You will be immortal in computing. Other programmers will study your work and writings. You may have won the Turing Award, published a paper with great influence, or invented one or more basic technologies that are well-known to everyone and have affected the development of the programming industry.
You are not just a Wikipedia entry - there are many websites dedicated to researching your life and achievements. Only few programmers reach this level.
Representatives: Dijkstra(Dijkstra), Donald Knuth(Donald Knuth/中文Name: Gaode Alan Kay (Alan Kay)
2. Successful programmers: These programmers are famous and rely on their coding Create an entire business, or even an entire industry. They create for themselves real freedom: the freedom to decide for themselves what work to do. And share this freedom with your colleagues.
This is a level that most programmers long for. Whether you can reach this level often depends more on business skills than programming ability.
Representatives: Bill Gates(Bill Gates), John Carmack(John Carmack), DHH ( david • Heinemeier Hansen)
3. Famous programmer: This is also a good level, but the only flaw is that fame cannot be used as a living. In the programming circle, you are very famous. However, being famous doesn't necessarily mean you will make money to support yourself. Being famous is good, but being successful is even better. You may work for a well-known large company or an influential small company, or you may be a member of an ordinary entrepreneurial team. Other programmers have heard about you and you are making a positive impact on the field.
4. Competent Programmer: As a software developer, you have a successful career. Companies need your skills, and finding a good job will never be difficult for you. Your colleagues respect you. Every company you've worked for has made great strides in what you've been doing. But, that’s it, nothing else?
5. Average Programmer : At this level, you have the self-awareness to know that you are not a great programmer - and you probably never will be. Talent has little to do with success. If you have business acumen and people skills, you will be very successful. If you are a mediocre programmer but can make a living from it, then it can be said that you are very talented, but not necessarily in programming. Don’t underestimate self-awareness, because there are fewer people than you’d like. It doesn’t matter whether you have talent or not, as long as you can "discover your strengths" and persevere.
6. Amateur Programmer : An amateur programmer loves programming, which means: he may be a promising student or intern who is working on Contribute to open source projects, or develop fun "just for fun" apps or websites in your spare time. Their ideas, as well as their code, show that they are passionate and promising. Becoming an amateur programmer is a great thing, and you can quickly become a productive programmer from this stage. 7.
Unknown Programmer: This is a well-known typical type of programmer: Anonymous. They are capable ( usually have ) but not outstanding. They may work for an unknown big company, but that is just a job and not the whole life. However, there is nothing wrong with that. 8.
Bad Programmers : Those who don’t have any skills or abilities but somehow become programmers. Everything they touch becomes a tribulation for their co-workers—and even worse, these employees don’t even know they’re working with others. What do these bad programmers have in common? It stands to reason that they have nothing to do with what kind of code is written - but it does matter anyway.
This division is not very strict. Not every programmer aspires to do the same thing throughout their career. But what height can a programmer reach in ten, twenty, thirty years or a lifetime? This is worth thinking about. Which famous programmer do you most admire? What have they accomplished to earn your respect? In short, how do you want to spend your life? You are welcome to share it with everyone in the comments or Weibo.
Receive LAMP Brothers’ original PHP video tutorial CD/"Essential PHP in Detail" for free. For details, please contact the official website customer service: http://www.lampbrother.net
http:// yun.itxdl.cn/online/cto/index.php?u=5 This
, is a great 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 WeChat Development Course
http://yun.itxdl.cn/online/yingxiao /index.php?u=5Micro Marketing Course
http://yun.itxdl.cn/online/phpcms/index.php?u=5phpcmsSecondary Development Course
|