It is very crucial for us to understand what is happening “under the hoods” of their tool. Any tool meant to make our lives breeze is going to break eventually in some way or other, and if you don’t know what’s going on under the covers you’ll have absolutely no idea how to fix it.
Tools make our work easy to take a jump start. But as time goes on and we are good with using tools, we get to a point where we are compelled to know and understand the underneath details. A tool is not supposed to be utilized as the scaffolding for your knowledge – it shouldn’t be that which supports your ability to do things. Your capacity for understanding shouldn’t rely on tools.
A tool, instead, should be viewed as an efficiency enhancer and output booster. It should be there to enable your current knowledge and abilities to be magnified. It should allow a coder to code more quickly. It should not make them think they don’t need to know how to code. It should make a cashier faster, by giving the common numbers, so they can focus on the more important ones.
A tool should not replace knowledge, it should enhance and refine it and the experience of using a tool should be a joyride.