Too Long; Didn't Read
Majority of software developers aspired to be not only a competent professional but also a great one. Getting a degree in CS helps understand architecture better and gives us a holistic perspective on the world of software development in the future. There are more ways than one on how to become a great programmer, but the best is probably to be a contributing member of a great programming team. The transition from being a good programmer to great one often comes through passion, dedication, practice, practice and practice, understanding, time, and diverse experience.