Just read an entry over on Sara Williams blog  regarding CS degrees and developers. I read an essay a few weeks ago by Paul Graham called Hackers & Painters, which basically puts forward the view that developers are not just engineers. I admit that in some areas, the 'engineer' developer is vcaluable - production line software in large companies is a case in point. In the area I work, I value creative developers far more - it's an overused term, but the ability to think 'outside the box' really is incredibly valuable in small companies. For a  lot of what we do, it would take far more time to draw up specification and design documents than just to do the job. We need developers who can take any problem and complete from start to finish - these same developers would never survive in large companies. Ah well...just my opinion, feel free to disagree!!