People always asked me about how to become a better programmer; “Where to learn”, “what to study,” “what needs to be done” or ” learning to program ” to be a better programmer. Technology has always had much to do with me and my interests and if you are reading this blog then you are on a right path…
SIX characteristics that define a good programmer
1 – Have good logical reasoning Skills
This is the point where the programmer solves logical reasoning problems using code . I do not think anyone can go far in the programming if you do not have this key skill, with a systemic view.
2 – Being self-taught
Do not imagine that courses will turn you into a programmer, it will not. To learn the basics of programming or as little of a new language is worth doing a course, but you spend a huge amount of money to (try) to stay up to date with courses. Programmer has to be self-taught . You always have to teach yourself . Be Independent!!
3 – Enjoy problem solving
Programming is 80% of the time troubleshooting . The programmer should be curious and has to have a great interest in solving problems. Don’t be worried because of the error think as if you are going to learn something new today.
4 – Code Review
This is very essential part “learn from your own mistake” . Always find a little extra time for modifying, optimizing your own code. This may take time in start but will save a lot of time in the long future
5 – Enjoy learning
Studying is a constant in the life of a programmer, you need to read, search, investigate, uncover, doubt … the more you learn, the more you realize you do not know much. It is common in a new programmer who thinks that they knows everything, because they still did not realize that learning never stops.
6 – Coding standards for better programming
- You must follow common coding standards like :
- Commenting (Add a comment to line which require explanation )
- Naming conventions (Proper naming conventions for variables ,functions, classes according to functionality they are performing )
- Keep the code simple (The code should have a very simple approach and logic )
- Portability ( The code should be dynamic in nature do not use “hard-coded” values )
- DRY ( Don’t Repeat Yourself )