I've always had a slight mistrust of the "use the best tool for the job" metaphor, but for reasons I can never quite figure out.
In a programming context my unease usually revolves about
one of these:
-
often uttered when serious comment was desired
-
best is often a grail, several tools may be nearly
equivalent
-
personal bias or hidden agendas may be involved
-
the implied dismissal of the importance of the tool user's experience
-
perhaps the job is not defined well enough for
such decisions