С т.з. психологии, развитие личности программиста ничем не отличается от развития личности кондитера, мента или стоматолога. Начинается все в младенчестве с осознания собственного Я, далее идет социализация (т.е. проецирование своего Я на других особей вида). Эксцессы на этой стадии делают личность либо социопатом, либо матерью Терезой. Далее следует, как правило, образование, приводящее к формированию системы ценностей и убеждений, формирующих, собственно, личность. Если в процессе образования личности прививаются навыки критического восприятия и аналитического мышления, у личности есть шанс выработать "собственную" сложную и непротиворечивую систему ценностей и убеждений (в кавычках, т.к. за основу все равно будет взята та или иная модель из окружающей действительности; говоря проще, трудно стать буддистом, учась в православной семинарии, или гуманистом - в военной академии). Если образования нет, ее может заменить религия или др. аналогичная система мотиваторов иррационального характера (например, корпоративная этика тех или иных социальных групп), задействованная на уровне "инструкции пользования жизнью". Короче, программисты тут ничем не отличаются от всех остальных прямоходящих обезьянок.
Отличается разве что набор предпосылок для успешного освоения профессии... Склонность к аналитическому мышлению, уровень интеллекта, достаточный для понимания большого количества абстракций и взаимосвязей между ними и трудолюбие, необходимое для систематического накопления очень большого количества зананий.
Впрочем, если судить по вопросам на Тостере и уровню подготовки основной массы современных "программистов", в последнее время заморачиваться на эту тему вышло из моды :)