Reading anything about programming, you'll invariably come across a discussion about "mediocre" programmers versus "good" programmers.
I've never come across a colleague I labeled as "mediocre". Sure, you definitely meet some outstanding developers, but more or less most of my colleagues have gotten the job done otherwise they would have been terminated.
But reading blogs written by programmers, there's always this palpable dread concerning...THE MEDIOCRE PROGRAMMER. And in the back of my mind I'm always wondering - am I mediocre? Do I really suck because I haven't open-sourced a library, gem, plugin, or any other sort of valuable software?
So what are the characteristics of a "mediocre" programmer, versus those of a "great" or "good" programmer?