In my previous post What I learned in Software Life...People make great teams! in the same series I mentioned about how peoples' interactions and nurturing is important to success. In this post, I would like to share my thoughts on self-development Continuous improvement must be a part and parcel of your life - be it professional or personal. Training is best learning I completely believe in this. If you can explain a topic to other person, you yourself get command over it. While explaining a concept, you get to look at the topic from different aspects. As a trainer, when you answer questions from audience, you have to be prepared to respond to variety of questions coming from audience. It is a challenging job to satisfactorily answer them. An unexpected case study may come up. This helps make your foundations stronger. Find similarity of concepts across various fields Many different fields implement similar concepts whose underlying principles are same. It is...