"You won't-- you cannot-- become a better programmer through sheer force of programming alone. You can only complement and enhance your existing programming skills by branching out. Learn about your users. Learn about the industry. Learn about your business." http://www.codinghorror.com/blog/2007/01/how-to-become-a-better-programmer-by-not-programming.html