Hacker News new | ask | show | jobs
by anujkk 4966 days ago
Don't get hassled by opinions of other people but keep improving. Here is how I would rank the things that makes a good programmer in a real world:

1. Abstracting a problem - Understanding/analyzing problems and finding solutions. You first need to be able to solve it before anything else.

2. Coding Efficiency - How quickly you can code it? In most scenarios (at job/freelancing/etc), the ability to deliver a working solution on time matters most. You can always improve the code if it is not perfect but it is hard to make up for a lost customer/time.

3. Code Efficiency i.e. How fast the program runs? If your solution works the next thing to ensure is that the performance is good.

4. Simplicity/Readability/Maintainability - After that you can refactor the code to make it more simple, readable, and maintainable.

5. Enacpsulation and everything else comes later.