What separates good programmers from great programmers is that the latter know what <i>not</i> to learn.<p>If you look at most of the great computer scientists and system architects, they all have very unconventional and personalized setups which are completely far off the grain.