J
James Kanze
"Andrew Tomazos" <[email protected]>
I'm quite sure James worked with some of those.
What I seriously doubt from reading many his posts, that he
worked with bad ones. And mor importantly with many average
ones. And if you cut the first 80% of measuring data,
certainly different figures will emerge.
I've worked with many different types. What I've seen is that
the environment makes a big difference---once or twice, I've
been in an environment where even the best programmer couldn't
produce anything good. And I've worked in one place where even
very average programmers (and one or two definitely below
average) produced good code.
On the whole, if you want to produce good code, it's best to
have at least one or two distinctly better than average people;
software isn't that cut and dried yet, and you do need some real
creativity. But an exceptionally good programmer in a bad
environment will still be less productive than an average
programmer in a good environment (where he will, for example, be
encouraged to recognize his limits, and ask for help when
necessary).
I tend, here, to talk mostly about the better places I've
worked, and not mention the worst (where management seemed to go
out of their way to ensure failure). The large differences in
productivity that I've seen, however, have more to do with
different processes, than with different levels of programmer
skills.
Being able to find the good places to work, and restrict to
only those is a good thing -- but not too widespread.
On the whole, I think I've been fairly lucky. Being a
contractor has meant that when I did end up in a bad place, I
could leave quickly. And with the time, I've learned to ask the
right questions during the interview---I interview the potential
client as much as he interviews me.