About Good Programmer

By Thiri Thiri Points: 60 | Level: Starter | Status: [Member]
Posted on: 9/27/2013 2:11:40 AM | Views: 2492 | Points: 1
Hi All Experts,

I want to know "what is a good programmer?".

Thanks in Advance

Rajesh's Advice on Thursday, November 07, 2013 :

Hi Thiri,

Good you are curious.  This is a very broad question, but I will try to answer or put down my thoughts on what constitutes a good programmer.

A good programmer is a person who

1.   Writes code for human to understand rather than machine (i.e. stresses on code readability)
2.   Unit tests code
3.   Use coding conventions as per accepted standards (or as per the company policies)
4.   Understands the value of code re-usability.
5.   Avoid writing ambiguous code.
6.   Has good knowledge of object oriented principles (if that applies as most languages are object oriented or object based)
7.   Supports and help the peers
8.   Shares with the community and peers
9.   Writes maintainable code
10.  Keep a check on ego
11.  Knows how to estimate the task (not 100% accurate, but should make good judgement)
12.  Understands the importance of logging and instrumentation.
13.  Understands how to measure code performance
14.  Effectively communicates

The above are some of the traits that distinguishes a good programmer from the average.

All the best..

Rajesh Pillai

Note for Thiri : You can respond to this advice by logging into the website.

Comments or Responses

Posted by: vishalneeraj-24503 on: 11/8/2013 | Level:Platinum | Status: [Member] [MVP] | Points: 25
A good programmers must follow below rules or must have following qualities

1). Write short code meaning avoid Line of Code(LOC).
2). Follow coding standards.
3). Write such method which should be generic meaning other developer use same method in their code.
4). write small small functions or methods.
5). Help other developers in their problem.
6). Analyze problem.
7). Understand problems.
8). Communicate well.


Login to post response

Disclaimer: Reply given to your question by our expert panels are based on their personal experience who have been successful in their career or are well acquainted in the role they are/were playing. This may or may not be suitable in a specific circumstances, please consider this as an advice that may help you carve your career. DotNetFunda.Com or its expert panel members will not be responsible for loss of any kind because of any decision you take based on these advices.