In my recent blog posting "The Secrets to Becoming a Great Programmer" I discuss a couple of characteristics of great programmers. You can read about those characteristics at
The Secrets to Becoming a Great Programmer
What other characteristics make a programmer great? Do you agree with my assessment?
> Personally, I place a comment on the right hand side of each line, whether it's C, C++, ObjC or assembly code.
I practice this in my early days of programming especially when I was starting in assembly language. Soon I encountered authors and programmers (or engineers whichever is preferable) who treat this as a poor or ugly programming practice. They assert that while comments can make a program self-documenting, prudence must be exercised in using them. Excessive or nonessential comments create clutter contradicting their intended purpose of helping a programmer write a more readily comprehensible source code. What they advocate is to place comments on small sections or blocks of code only, with the comment describing the purpose of the whole section. Comment on every line is highly discouraged.
Perhaps , I've already adopted this proposition. Now, I would place inline comments sporadically in an assembly language portion of a program and sparingly in higher-level language.