Personality type, career preference and implications for computer science recruitment and teaching · Study