Unfortunately, as the article describes, many CS courses have become "customer focused" so are now, as far as I can see, attempting to become vocational training courses, which universities are generally pretty awful at. When I finished my undergraduate course (with a 1st) the only thing I felt qualified to do was go into postgraduate research - which is pretty much what the course was oriented towards, although this was only apparent in retrospect.
"Real" CS is irrelevant to 98% of development jobs. In my opinion anyone believing that a CS degree will train them to be a good developer is going to get a nasty shock.
Having said that, some of the very best developers I have worked with did have the combination of awesome raw talent and CS degrees (often PhDs). Of course, I've also worked with some equally good developers (in their own way) who didn't have a degree.