http://www.perlmonks.org?node_id=88459


in reply to How do I become a good programmer?

I just don't seem to think the right way.

The main characteristic in the best programmers I know is not a lot knowledge about theory and similar things, but the ability to analize the problem. They are "calm". They analyze every single aspect of the problem: the coding phase is seen as a less important aspect of programming.

Another aspect of their demeanor is the ability to teach themselves.

My advise is: get a problem you like or you need to solve and try to solve it. Simply. At the beginning, you'll be faced with a lot of problems that will lead you to a lot of aspects of programming and of the programming language you chose. As long as you keep solving new problems, you'll learn new things and you will return on issues you've already learnt, often seeing them from different points of view.

Another advice, if you can, is to study with someone else: talking with someone about a problem is a very good way to comprehend better what are you dwelling with.