To be a good programmer is difficult and noble. The hardest part of making real a collective vision of a software project is dealing with one's coworkers and customers. Writing computer programs is important and takes great intelligence and skill. But it is really child's play compared to everything else that a good programmer must do to make a software system that succeeds for both the customer and myriad collections for which she is partally responsible.
The main quality of a programmer is his / her thinking power. If a programmer is a good thinker, then he can make some real great programs with ease. The best program is that one which gets to its destination in simpler steps and more quickly. There could be many paths to the destiny, but you have to select the best path from it. That is the main needed quality of a programmer.
Another thing needed for a best programmer is his / her solving power. He / she should be efficient to solve confusing problems. A program may run through different stages. Some of them are may be stages which are not think by the developed programmer. On those cases, errors (bugs) may occur. So the programmer need to be think one step ahead.
Skills on mathematics also helps in programming.
To become a programmer, first you have to learn a basic program (say C) neatly. It is better to understand the concept of Object Oriented Programs (Say C ++). After learning, practice it. Make as much as programs by you, without copying any thing. Make more and more programs. Now you are approaching to the destiny: To Become A Best Programmer .
To read more about this, visit: WebMasters-Forums.Com