A software engineer must know his tools

Like a soldier keeps on checking up his weapons regularly, a developer must be aware of all the tools he might have to use to solve a problem at hand. If one doesn't have the required hands-on knowledge of the various available tools, the t