Pick The Right Tool For The Job



Here we adds comments of famous  peoples about the right tools

Don't try to hammer a nail with a monkey wrench.


Don't use a screwdriver to pound nails. It takes forever and wrecks the screwdriver.


Based on requirements, always pick the right tool for the job. -- DrewMarsh


Yes, always. Identifying your ProblemFrame can help with this. -- KeithBraithwaite

In practice, few people seem to be able to pick the right tool, because they don't know enough different tools. Also, the right tool for a job happens to be highly dependent on who is going to use it. Maybe this leads to PickTheRightProgrammerForTheJob.


The LukeGorrie story on LanguageAgnostic drives this point home. I'd seek to employ someone like Luke every time, vs someone who can recite the latest Java API verbatim (or, in past days, the ARM). But I'd also take a chance on someone who showed the ability to be trained into a Luke. -- KeithBraithwaite


I feel compelled to admit that, because I'm a beginner Scheme programmer, doing things the way I did took longer than it would have taken me to do everything by hand. :-) I rationalize this by saying that it gave me experience with this KawaScheme -> JavaLanguage compiler that I hope to use heavily in the future. -- LukeGorrie


Don't underrate yourself Luke, there are few developers around who would even think of proceeding the way you have, let alone do it. -- KB

I'm sure this is better than picking the wrong tool for the job, but it isn't easy to know what the right thing is. It isn't easy to know all the requirements, and it isn't easy to know what tool set those requirements imply, especially as both tool sets and requirements are apt to change.
I'm not suggesting it isn't worth some effort, but I suspect a more plausible goal is PickAnOkToolForTheJob.

IrreverentDyslexia? alert. When scoping out jobs and considering tools, don't forget to also PickTheRightFoolForTheJob?, especially if you want it done right.

An alternative could be PickTheRightJobForTheTool.
Previous
Next Post »