A coworker and I were discussing this last night long after we should have gone home
We noted that there seemed to be two kinds of programmers, roughly summed up by the poll choices for the first question.
In our experience, the people that came to it by the second route are much more productive, but I suspect that's skewed by our situation here. Our primary product isn't software, but rather analysis & research. You need alot of domain specific knowledge, and the software we generate is largely for in-house use - ie. not very polished. When we've tried to bring strictly CompSci guys in on projects we end up getting to bogged down walking them through what we're trying to accomplish to the point that we may as well do it ourselves.
Anyway ... should make for interesting discussion.
In our experience, the people that came to it by the second route are much more productive, but I suspect that's skewed by our situation here. Our primary product isn't software, but rather analysis & research. You need alot of domain specific knowledge, and the software we generate is largely for in-house use - ie. not very polished. When we've tried to bring strictly CompSci guys in on projects we end up getting to bogged down walking them through what we're trying to accomplish to the point that we may as well do it ourselves.
Anyway ... should make for interesting discussion.
