Difference Between Good Programmer and Great Programmers

Interviewers often like to ask, what is the difference between good programmer and great programmers?

Programmer: 

Anyone who can write working programs to solve problems, given a sufficiently detailed problem statement.

Good programmer

A programmer who collaborates with others to create maintainable, elegant programs suitable for use by the customer, on time and with low
defect rates, with little or no interpersonal drama.

Great programmer

A good programmer who understands algorithms and architectures intuitively, can build self-consistent large systems with little supervision, can invent new algorithms, can refactor live systems without breaking them, can communicate effectively and cogently with nontechnical staff on technical and nontechnical issues, understands how to keep his or her ego in check, and can teach his or her skills to others.

Path Towards a Great programmer

The path of becoming a great programmer is to start by being a programmer, and then develop the skills needed to be a good programmer, then practice those skills until you master them, then develop the skills needed to be a great programmer, and then practice those skills until you master them. The amount of time this takes depends on your personal skills, personality, and training. It also depends on the experience and opportunities that you have during your career, and how you react to them.

Java Tips

Java Books
Java Certification, Programming, JavaBean and Object Oriented Reference Books

Do you have a Java Problem?
Ask It in The Java Forum

Return to : Java Programming Hints and Tips

All the site contents are Copyright © www.erpgreat.com and the content authors. All rights reserved.
All product names are trademarks of their respective companies.
The site www.erpgreat.com is not affiliated with or endorsed by any company listed at this site.
Every effort is made to ensure the content integrity.  Information used on this site is at your own risk.
 The content on this site may not be reproduced or redistributed without the express written permission of
www.erpgreat.com or the content authors.