Loading

Pages

Friday, February 15, 2013

Why Programming Requires Patience and Perseverence

If there is anything that distinguishes programming from many other careers, it is innovation and continuous learning.

You are always trying to solve something, most of the time using methods you have never used before.And that is what makes it interesting . The sense of achievement when you finally arrive at a solution for something that has been engaging your mind for days or weeks has to be experienced.

It is not joy and achievement all the time. Programming has its fair share of disappointments, failures and uncertainties. When the project is running out of schedule, and you are stuck at something and don't even know there exists a solution, it is not going to make anyone happy.

The problem with many programmers is that they stop learning once they become settled in an area of comfort. Of course, with so many technologies and frameworks around, it has become difficult to keep pace with all developments. But if you spend some time regularly to learn new things,it can go a long way in making you a better programmer. Nobody becomes a master in a day or two. You might say "What is so great about language X or framework Y, I can learn them in 2 days". Learning the syntax and printing "Hello world " is one thing, and using the language or framework to solve real world problems is another thing. You may be able to learn all the syntax and some API of a new technology, but to use it properly for solving real world problems requires time and patience.

Learning a computer language is much like learning any other language. You can't master any language in a day. You can learn the meaning of words by looking up in a dictionary, and for styles, idioms and grammar you can pick up some good books on the topic.,But that does not make you a writer overnight. It requires several years of effort to master a language.Same with computer languages. Picking up a "Dummies" book and spending a few hours is not going to make you an expert, but don't be disappointed, that is surely the first step.