This reminds me of Cringley's theory that there are two main types of programmer, hippies and nerds. Hippies do big picture stuff and are good at UI/UX etc. but their low level code is sometimes untidy, nerds are great at fine detail and micro-optimization but can lose sight of the overall goal.