Wednesday, September 28, 2011

Success Decoded

I am always fascinated by smart people. You get to learn so much from them, it makes work life so much enjoyable.

I have been fortunate enough to work with the best of people in a decade long career. While I landed at Trilogy by chance (I haven't had heard about it before, being the dot com burst era nobody else was really hiring at that time), I had the opportunity to choose my people at my startup. I think we have done a good job - everybody has been awesome.

Observing Top performers out of smart people is fascinating too. At both places, I found some unique qualities in the Top performers:

Some people are good at what they do - it's like they are born to do those things. They have a natural talent to succeed at their job. Think of people like Sachin Tendulkar, Roger Federer and Michael Schumacher. They are quick learners. Having the right abilities definitely is an advantage.

People do unbelievable things when motivation level is high. They convert pain to pleasure to achieve their goals. I have found motivated people do better than the ones having natural talent - they work harder. Talent is meaningless without motivation.

Despite being talented and motivated, many people fail to deliver because they are not following the right "process". Somehow, the mental setup is not right, they just aren't ready.

Talent and motivation take you to only upto certain level. I have seen perfectly capable people underperform when the going gets tough, or when there are just too many different things, or it's a completely new situation. Ability to manage your time, prioritize your tasks, handle context switching, adaption, not burn out are equally valuable skills - the so called mental strength. Top performers deliver day after day. I believe this is the most important quality to be successful - the difference between a Tendulkar and a Sehwag.

1 comment:

Anonymous said...

Nice Analysis of Smart people.
Just my 2 cents:
Smart people, in my opinion are those who not only take the how it works for granted but seek to understand the whys. Sadly, in Software Development, you do not need to ask the whys. All you need to do is apply your already known approaches (Data Structures, Algorithm Design Approaches, Even exact algorithms and OO Design) towards problems. And that too is not based on your total understanding of the said tools but just that some book author might have written that for you and you will just read that and apply it when similar situations arise. Nothing fancy. Because, Software Development, unlike research is a general to specific approach. Research is a specific to general approach and involves more raw brainpower. The real challenges are not in timed mode. The real challenges are like given infinite time and resources, whether you can find the problem and solve it. That s what life is all about too. You need to not only solve the problem, you need to find the problems too. In my opinion , Software Development is moving more and more towards avoiding re-inventing the wheel with the help of open source and agile methods. In such scenarios, software development is going to be making more and more jobs redundant. The only way for Software people to sustain longer in this industry is to go towards research or develop software for research projects. Or, let us all be stuck in maintaining legacy code and be stuck in old knowledge forever.