After putting together an assessment form for developers which scores them on things ranging from Analysis to Unit testing, it seems possible that someone could get a mediocre score but still be a great developer. Why? Because they get “stuff” done, and they get it done well. I feel like I can’t quite put my finger on exactly what that elusive magic ingredient is, that which those star developers posses.
I want to identify these attributes so star developers get due credit and other developers can be steered in their direction. I don’t want a list of ingredients which make a good developer – that’s easy. I started with a Great Developer Shopping List but it was too large to be of any use. So concisely, what measurable key ingredients differentiate a “Great” developer from a “Good” developer?