While tools may not make a great programmer, tools do make a great programmer more effective. In fact, I'd say passion (I'd prefer a different word, but need something stronger than strong preference) for tools is a trait of great programmers. And sure, the desire to optimize one's toolset comes from deeper motivations, but I think a better programmer is, among many other things, one who never passes up on chances to improve productivity through better tools.<p>I kind of like Rand's take on the subject:<p><i>As an engineer, there is a short list of tools that you must be rabid about. Rabid. Foaming at the mouth crazy.</i>
[<a href="http://www.randsinrepose.com/archives/2009/11/02/the_foamy_rules_for_rabid_tools.html" rel="nofollow">http://www.randsinrepose.com/archives/2009/11/02/the_foamy_r...</a>]<p>And sure, there isn't going to be a single set of tools for every programmer and every workflow, but good tools and a thorough understanding of them are something I would expect from a great programmer. I agree with most of the author's points, and don't want to at all suggest that becoming a vim wizard will on its own make you a great developer, I guess I'd hate to discourage anyone from seeking "text editor zen".