Shared publicly  - 
Bob Kerns's profile photo
Having hired a fair number of CS and non-CS developers over the years, and compared the results, I find one pretty-consistent result:

Those coming from a CS background know about O(n) and such, and those that don't -- don't.

It can be  taught!

Well, there are other differences, too, I guess. There's a subgroup of CS folks who have no practical experience whatsoever with either large systems or working in a group. I've never hired any of them, though, so I can't tell you their outcomes. I've consistently advised young folks to get involved in group projects -- the groups themselves are important, the scale of the projects are important, and learning from others (and learning to communicate with others) is critical.
Add a comment...