I always thought that we built tools to take boring repetitive parts of the work and automate it. How Tools Frame Programmer’s Mindset makes you reflect a lot more about the tools. What qualities should effective programmer tools have? The author identifies three:

Usability – enhance flow of programmer’s ideas or at least don’t impede and interrupt this flow.

Representation – enable easy for understanding and modification representation of the structure, ideas and domain concepts in the code.

Thanks Vinoth. That is why there are so many companies put you right back in training as soon as you recruit them.

I have been talking to both NTTF Chennai and Bangalore to revise the syllabus and add some optional courses that impart this knowledge. Even offered to teach them free on weekends. Let us see how it goes.