Thursday, January 1, 2009

Are you a Good Programmer...?

Most of our reply to the above question is yes. People really fancy being a good programmer. Programmers, whoever they are, whatever be the language that they may use to program, feel they master something. They master the language or the software they use to program. After years of struggle with the programming language or the software they finally end up bored with it or a situation where they are neither satisfied or not satisfied with the work they are doing.

What is the cause for such an attitude change in these programmers. Once they loved their programming language above anything in the world. How come they finally end up bored or semi satisfied state.

Then did they really love that language...? If so when they have years of experience with it why didn't they really fancy it. Does this mean that they really didn't love the language they were using. They were just feeling great when they were using that language. They had a feeling that they could command that language do anything that they wish. But they didn't really love the language they were using. If so they would have been satisfied at the end of the day.

Programmers who really love the job they do are either architects of the software or the developers of the entire software. Such people feel happy about their creations. Yes, people feel happy and satisfied when they create something. When their creations are being used by others. But when programmers just implement a logic, or just a small method in the entire architecture, they might seem to be happy with their work. But finally at the end of the day they might not be.

So the solution to this problem could be either the architect, or create softwares on your own, or be creative and innovative in whatever you do. If you are creative and innovative in every aspect of the work you do then it would feel satisfied at the end of the day.

Some people might argue that even after using a particular language for years together they still feel happy about it. This might be because they would be having the superiority feeling, that they have a large expertise with that language. But that satisfaction is not derived from the work they do.

The subject of this post is not just software programming, this is the case even with hardware programming like embedded, HDL etc.