Plus I think there may be a difference between engineering types and computer science types. I'm not sure if I can put my finger on it, but I'll guess: Engineering types have to be a bit more logical and think further ahead. Just plowing ahead on your first idea can cause a circuit to blow up or an engine to blow if you don't consider most if not all of the variables. CS types can be a little looser. If your first ideas fail, just try something else, eventually it works "good enough". Their minds are trained differently and they apply those thought processes to life problems.
What happens when you mix the two? ;)