Difference between a software developer and a good software developer
What is the difference between a software developer and a good software developer?
A good developer:
- develops software keeping target audience in mind
- does not get attracted to include unnecessary features which clients may not need now
- releases often and puts it before client
- communicates clearly with clients and more often
- does not bother clients for small decisions, makes decisions for them (fewer configuration options thus less code, less maintenance)
- is a better copywriter (useful help text on forms, careful selection of words for labels, no spelling mistakes)
- puts usefulness before technical superiority of the software
- is probably a lazier person and thus gets innovative to finish work quickly
- takes care of its users when things go wrong
- has a better sense of design (UI)
Above is not an exhaustive list and it is in no particular order.
All credit goes to 37Signals team for enabling me to think clear and put me on the path of learning once again.