Personality type, career preference and implications for computer science recruitment and teaching | Synapse