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 […]