What makes a great programmer? 10 features that are useful

At some point, all of us stood in front of a choice. Entering the adulthood. Having in mind, on the one hand, friends, school, social life, youth, on the other our own future, work, career. A hard choice for young people, and in most cases decisive for the whole life.