Gamasutra has an excellent article about the nature of software developers that mirrors my findings in the world of software engineering.