I question that.
Looking specifically at developers, theres loads around that dont have degrees yet are very very good at what they do.
What do you consider a 'monkey role'?
Are you applying this to all areas of computing? or just development?
All areas of computing here, you can be at AT&T labs and still be doing a tech monkey job.
A computer scientist should not care about what language they have to program in, what platform they use nor nature of the task they are given.
I'm sure that lots of people without degrees are great programmers or web site designers, I don't doubt that. But that does not mean they are computer scientists. Like I say for jobs around data warehousing or technical network support, you don't need a computer science degree and for good reason.
I know full well with some of the computer scientists I've worked with in the past if I went to them and gave them a truely unique task, they'd think back straight to their CS training.
Lets take an example, I get a group of Computer scientists together and say
"okay I want you to build a system to scan images from the security camera at the front entrace to the building, it needs to detect the faces of the people, and cross reference them against a stored database of employee photos and alert security if they are not in there".
You honestly think someone without a degree (or in fairness for a MSc or PhD) would have a remote chance of doing this?
This would require the mix of training a CS degree gives you. I dont care if you have 20, 40 or 100 years experiance in building websites or configuring routers you'd have no chance.
Davem