Originally posted by: torpid
This class sounds like it has little applicability to the real world. Searching through man pages to learn an OS might be similar to the real world. In the real world, though, if you are the sole programmer who is intructed to immediately learn a new technology and write something in it, then it's time to get a job that doesn't involve working for your neighbor's company in his garage. Usually you'll have a mentor or some "lead" who can help you with questions. Usually you'll be provided resources such as books etc. Usually you'd have more formal documentation.
Sounds alot like my world, and I'm hardly working out of my neighbors garage. If you just want to be hand-held, and do assembly-line type of work, this is fine. But to get your foot in the door on doing really creative & innovative work you need to be able to learn on your own & on the fly. Think of university as part of that sorting process.
As my M.S. advisor used to say ... college isn't about teaching you facts, it's about learning how to learn, and learning how to think.
The sink or swim mentality is the exact reason why terms like "cowboy programmer" exist, and by the way that's a BAD thing to be labelled, not a good thing. Programming classes should foster working in a team environment with structured design phases, requirements documents, etc. They shouldn't be teaching you how to read documentation beyond the first couple of classes. If a university is still teaching you how to read documentation in the late stages of a degree, you're going to be sorely disappointed at how little you actually learned.
Actually, I would argue that a computer science curriculum (if that's what this is) shouldn't really do more then teach you an introduction to a language sufficient for you to boot-strap yourself into enough knowledge to test & demonstrate the abstract concepts that they will be teaching. As for the team environment stuff ... shrug ... different places are going to do it differently anyway. I'd prefer to leave that for OJT.