Tools for tasks
Khem Raj November 05, 2024 #metaWe learn a wide variety of tools to help us with various tasks. It does take a while to find out which tools are optimal for a task or a class of tasks. If we use wrong tool for wrong task, it can be quite inefficient to accomplish the task. Software engineering tasks in the same vein have tools which accomplish them better than other A lot of what an experienced software developer brings to table is this invaluable knowledge of "what works", There is a downside as well, as you build software solutions and experience these tools, you develop certain affinity towards using them, and it can lead to a bias where you may use them for doing other tasks where they may not be suited and as you do more and more, the confirmation bias keeps getting stronger too, so it is good to keep an open options open for other tools which might be more suited for the given task as hand.
How many times we hear programming language wars on internet. However, an experienced engineer knows that programming languages are like tools in kitty, use the right one for right job. Knowing a bunch of them is useful and makes you effective, but your impact becomes manifold if you know "when to use it"