Of course, what a good programmer means would probably vary from person to person - I'd appreciate it if you mention in passing what you mean by it.
Of course, what a good programmer means would probably vary from person to person - I'd appreciate it if you mention in passing what you mean by it.
I consider myself a good programmer. I have an understanding of the whole system stack (processor, kernel, the kind of code the compiler produces to support the abstractions I use, and understanding of the semantics of the languages I use), and I can reason about and implement non-trivial systems with understandable solutions.
My papers and some code are available here: http://people.cs.vt.edu/~scschnei/
I was a core contributor to Lotus Notes and Domino, MySQL and I am the creator of CouchDB and well respected as a programmer and architect and founder of start up that s doing very well. I'm still learning and still love it. I plan to do this for another 20 years.
I'd say all of them are good programmers by my definition but we're doing embedded development in C so there's not much going on with web stuff, databases, dynamically typed or functional languages.
That being said I do have vague recollections of MicroWorlds in fourth grade.
6 years later, and I've got my M.S., good work experience, job offers when I'm not even looking and enough difficult programs under my belt that I know I measure up well to the stack of people with my level of experience.