in reply to
(OT) Real World Skills Versus CS Skills
With the caveat that I'm not a CS graduate...
I'd put 'problem definition skills' as one of the most important portions of your overlap category. It takes real-world experience to see the relevant issues to be solved -- especially business-related 'relevant' -- but mapping those issues into an elegant computer-friendly solution takes a knowledge of what's available. For a light but pointed exposé of the dangers of limited real-world experience, see The 'f' in framework. The writer's most important point is that customers care only about solutions that solve their problems, not about elegance in programming and programmability. This is truly where the rubber (CS knowledge) must meet the road (the real world).
I've worked in many environments, including both those where I was peon and those where I was godlike, and my most important learning experiences were those in which my position was transformed by my own efforts into the opposite of those just mentioned. Having gone both ways, I'll have to leave you with my most important real-world
asset goal: humility.
"There's more than one level to any answer."