How to become a programming superstar

Source: Internet
Author: User

 

Link: http://www.codesimplicity.com/post/the-singular-secret-of-the-rockstar-programmer/

 

Before all the laws of software, before the purpose of software, before the science of software design itself, there is a singular fact that determines the success or failure of a software developer. this fact makes the difference between the Senior Engineer
Who can seem to pick up new ages in a day and the junior developer who struggles for ten years just to get a paycheck, programming other people's designs and never improving enough to get a promotion. it differentiates the poor programmers from the good
Ones, the good programmers from the great ones, and the great ones from the "Rockstar" programmers who have founded whole multi-billion dollar empires on their skill.

It's not anything complicated, and it's not something that's hard to know. it's not something that you can only do if you're born with a special talent or a "magical ability to program well. "there is nothing about the nature of the individual that determines
Whether or not they will become an excellent programmer or a poor one.

There is only one, singular fact:

The better you understand what you are doing, the better you will do it.

Rockstar programmers understand what they are doing far, far better than average or mediore programmers. And that is it.

All you have to do in order to become an excellent programmer is fully understand what you are doing.

Some may say that they already understand everything. The test is whether or not they can apply it. Do they produce beautifully authorized Ted systems that are a joy to maintain? Do they plow through programming problems at a rate almost unimaginable to
Average programmer? Do they explain everything clearly and in simple concepts when they are asked for help? Then they are an excellent programmer, and they understand things well.

However, far more commonly than believing that they "Know It All", too programmers (including myself) often feel as though they are locked in an epic battle with an overwhelming sea of information. there is so much to know that one cocould literally spend
The rest of his life studying and still come out with only 90% of all the data there is to know about computers.

The secret weapon in the epic battle, the Excalibur of computing knowledge, is understanding. the better that you understand the most fundamental level of your field, the easier it will be to learn the next level. the better you understand that level,
Easier the next one after that will be, and so on. then once you 've gone from the most fundamental simplicities to the highest complexities, you can start all over again and find amazingly that there is so much more to know at the very, very bottom.

It seems almost too simple to be true, but it is in fact the case. the path to becoming an excellent programmer is simply full and complete understanding, starting with a profound grasp of the basics and working up to a solid control of the most advanced
Data available.

I won't lie to you-it sometimes is a long path. but it is worthwhile. and at the end of it, you may find yourself suddenly the amazing senior engineer who everyone comes to for advice. you may be the incredible programmer who solves everything and is admired
By all his peers. You might even come out a "rock star" with millions of dollars and a fantastically successful product. Who knows? I can't tell you what to do or what to become. I can only point out some information that I 've found to be truthful and valuable.
What you do with it is up to you.

 

Do not think it is the law of software development, do not think it is the development of those special-purpose software, do not think it is the software design technology itself. Only one truth determines whether a software programmer succeeds or fails. By sticking to this truth, a Senior Programmer can learn a new programming language in one day, and does not stick to this truth, A junior programmer can earn only one hand for ten years, and will always be able to achieve others' design, and will never be good enough without the opportunity to be promoted. This truth allows you to see the differences between bad programmers and good programmers, and between good programmers and Great programmers, what is the difference between Great programmers and super programmers who can use their own technology to create a program empire worth $0.1 billion.

It is not a complicated truth, nor an obscure theory. It is not something that can be done with any talent or "Super programming Capability. In the end, it became a good programmer or a very bad programmer, which has nothing to do with your birth.

There is only one reason:

The deeper you understand what you do, the better you will do.

Compared with mediocre and general programmers, super programmers have a much deeper understanding of what they want to do. This is the reason.

To become a good programmer, all you have to do is fully understand what you want to do.

Someone will say that I should know everything. The verification of the people who say this is that they can apply the knowledge they know. Can he construct a perfect system architecture that enables easy maintenance? Can he easily solve the problem that an ordinary programmer can solve without frowning? Can he use the simplest concept to clarify all questions when asked? If he can, he is an outstanding programmer who can understand what he is doing.

However, even though these people seem to be "at a loss", many programmers (including me) feel that they are still struggling in the sea of knowledge. There are so many things that need to be learned. A person will spend almost all his life learning, but it is hard to say that he can grasp 90% of computer knowledge.

The secret weapon in this protracted war and the sword of King Arthur, who defeated computer knowledge, is a thorough understanding. The better you understand the basic knowledge in your field, the easier you will be to a higher level. The better you understand this level of knowledge, the easier you can grasp the next level, and so on. Once you move from the simplest and most basic knowledge to the most advanced and complex theory, you can try again from the beginning. At this time, you will be surprised to find that at the bottom of the lowest and most complex theory, so much knowledge needs to be learned.

It seems that this truth is too simple to be valued, but it is true. The path to an outstanding programmer is a complete and in-depth understanding, starting from mastering the most basic knowledge, so as to gradually master more advanced knowledge.

I don't want to lie to you-it's a long journey. But you are worth doing it. At the end of the road, you will suddenly find that you have become a Senior Programmer and are respected by everyone. You can become a magic programmer, a programmer who can't beat anything, and envy other programmers. Who can expect it? I cannot tell you what you should do or what you can do. But I can tell you that I have found some truth and valuable things. How to do it all depends on yourself.

 

Related Article

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.