I've asked myself this question over and over "what does it take to be a really good programmer?" Do I have the ability to be one of the best? Do i have the dedication to program for 36 hours straight without losing sight of my goal? What makes a good programmer? I just want your input to see what you think makes a good programmer.