Software Craftsmanship

Learning to build quality software is a lifelong journey. Spend some time understanding the problem at hand. Analyze but avoid paralysis by analysis. Whenever in doubt, favour action. Action generates insight, insight fuels faster decision-making. Iterate quickly and improve continuously. Test your assumptions, but don't over-engineer. Build skill and knowledge through sharing your learnings. Ship daily but don't ship code that you don't understand. Don't seek expertise on every topic, practice just-in-time learning. Place people above all, the broken build is easy to fix, but broken teams aren't. Team collaboration & flawless communication almost always doubles the impact.

Stay curious, and never give up.

Sandeep K. Chopra signature

October 2020