This question originally appeared on Quora: How do I become a good coder and what should the ideal characteristics of a good coder? Answer by Guillermo Schwarz has spent over 20 years developing software.
Ah, the Holy grail of programming. You should learn, because learning is what makes the difference:
Know the language you are working with. Read manuals. Read all the stuff you can about it. Learn the language inside and out. Doubt what you read, make experiments. This is important: To really learn, you need to test and experiment for yourself. Make up your own mind.