Skip to main content

Posts

Showing posts from 2019

What I learned in Software Life... Find Solutions!

In my previous post What I learned in Software Life... Develop yourself! I talked about developing yourself in order to find better solutions. It is only imperative, that our job is to find solutions to customer's problems. That is the primemost reason why customer goes out and seeks help. Good design can deliver miracles. This is true for any field. Be it Engineering, software, Medicine... what ever. Creating a good design is definitely a challenging job. It is a bridge between 'requirements' that are only stated and 'implementation' that realizes the solution. Any flaw in design will always show up at some stage or other. Practical ideas make more sense in business world. There is a distinct difference between Scientist's world of perfection and idealism and Engineer's world of realization of solutions with available resources. To be able to deliver in given resources which are always limited, tools, processes and competency become e

What I learned in Software Life... Develop yourself!

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

What I learned in Software Life...People make great teams!

In my earlier post What I learned in Software Life...Stay On! I talked about importance of persistance and perseverance.    There is something to learn from everybody.   We underestimate people a lot. People come with different professional, social and educational backgrounds. They have a lot to contribute to a solution. Many innovations can be achieved by using knowledge from people from other disciplines. Do you know what Mahatma Gandhi told about coding? Simplicity is the key to success! On the other hand, you can learn highest level of 'definition of quality' from a child! Criticize yourself . Key quality if you want to progress. It lets you introspect. It lets you learn by self analysis. It give you an ability to look at yourself independently. You become your own mirror! Mind, emotions and intelligence are correlated.   Care for peoples' mind and emotions, and people will deliver intelligence. Many a times people are treated as mere employee