While we often talk about successes and failures, I started to think if and when I have experienced a real feeling of failure! It was difficult to get any remembrance of such a feeling!
Before you jump with your guns aimed at me, believe me I have gone thru more than my share of problems in both personal and professional life (e.g. trying to improve my communication, picking up a new methodology etc.).
The only reason why in spite of having several failures and some mega ones at times, this feeling of failure does not come in is because of some key aspects that are ingrained in several of us. The attribute of problem solving and the ability to put an honest effort on everything that we are involved in!
Fixing things, finding solutions rather than focusing on the obstacles is an important element of problem solving. An analytical mind that is so crucial for the role of a software engineer irrespective of the function that we contribute in, plays a part too.
For me the approach to problem solving was best summed by none other than Albert Einstein, when he said “If I were given one hour to save the planet, I would spend 59 minutes defining the problem and one minute resolving it”. There cannot be a better way to summarize the importance of understanding the problem and then going on to solve it.
There are various strategies for problem solving, one or more are used amongst a list of several like abstraction, analogy, hypothesis testing, root cause, divide and conquer etc. The key here is to have an aptitude for structured thinking and an approach that allows one to attack the problem in different ways.
The second is well and truly a personal trait that many of us are able to demonstrate when we are focused on or are passionate about something that we want to achieve. The challenge is to be able to repeat this in a consistent manner on many more things that one is working on and the results become dramatically different. This is also driven by the environment, the culture in which one finds oneself either at work or in their personal sphere.
An environment where there is all round excellence, there are a vast majority of colleagues who are putting in an honest effort, the ability to seek support and keep at it is much more. A high performance work ethic revolves around this peer buddy mechanism to bring the right level of application from each individual and therefore better all round results.
Where this honest effort becomes crucial is when things don’t go right, when the outcomes take longer than expected, when the results are not in line with the expectations. It helps reinforce the thought process that one needs to keep trying different problem solving strategies and the outcomes will begin to appear favorable. It allows the person the benefit of not getting bogged down easily and therefore letting one to ask oneself if they are continuing to put in their best effort each day. The peer buddy mechanism then plays its part perfectly well here. The feeling that one is putting their best effort each day is extremely empowering, it provides a great deal of confidence and further enhances chances of success.
So there goes, focus on the problems at hand, understand the problem, apply one or more of the strategies for problem solving and see to it that you are putting in your best effort, each day, consistently!