Programmers, at least the ones that are very good, posses skills that allow them to be inner-focused. They are on a mission. They constantly are challenging themselves to be creative, to continually improve by not avoiding the hard stuff, and to view hurdles as opportunities. The teenage computer geek, who knows more than everybody else, is actually very sophisticated. Likely more than magical genius lies beneath their brow.
Adults appear to face similar challenges to being good. The ones who are not successful appear to be constantly making statements of self-doubt. They are not risk-takers. It is a sad thing to realize that they have likely been the same way their whole lives, imprisoned within themselves.