15 minutes of Meditation

Recently, I have started to consistently meditate for 15 minutes every morning. I do miss those good old days where I used to meditate for an hour, now a days stuck between Conference calls and morning emails – it has become more of a luxury. So, I decided a new practice of just 15 minutes every day after I take my shower. There are many many ways you can meditate – but the one I follow is simple process of watching my breath. Here are some things I found out and wanted to share with everyone.

  1. Expect roadblocks – it’s like the whole world is conspiring against you to stop you from meditating. You will have a work emergency, someone calls and something obviously breaks down.
  2. Expect Physical uncomfortableness – Your chin would itch. You might fart. Your stomach would grumble etc. Please don’t try to stop it. Just become aware of it.
  3. Expect Crazy thoughts – in like 5 minutes you will start to feel like, you have been meditating for 15 years. You would be like “Enough Already”
  4. Expect random and crazy thoughts – It’s like your mind (actually ego) gets trapped in a box and starts to throw around all those fears, crazy thoughts etc towards you. Don’t panic. Just come back to your meditation, by bringing your focus back to your breath.
  5. Perfection – This is the single most reason why I stopped meditating in the past. I was like, if I can’t be perfect and meditate for 1 hour – I don’t want to do it for 15 mins. There is no logic behind that thinking. Except that my Ego has trapped me into this paradox where I want to meditate, but because of my perfect scenario not available to me I refuse to do it.
  6. Failure – There is no failure. It’s a mental construct. You can’t fail at this. No one is watching you. No judgment. There is not single way to fail at this. However if you do it consistently, you will get better and better at focusing.

This is what I have observed once I start to be consistent in it:

  1. I am more poised during the day
  2. There is this point of view, which is hard to explain but easy to experience – which gives you an ability to watch yourself.
  3. I started noticing stuff which I never did. My beliefs, values. Most importantly my thoughts.
  4. You would get this Big Picture view of anything where it becomes easy for one to see where all this fits in, in the big picture.
  5. All the trivialities sort of start to fall off.

I am no expert at this, but just 15 minutes of my day affects so many hours of my waking life. That’s all I know and that’s all I want to do at this time. I won’t let Perfection stop me from being good.

2 Absolutely Necessary Qualities in an Offshore Team/Member

After a recent event – where I ended up working all day Saturday, I have been thinking a lot about Offshore developer/teams and Onsite Clients’ requirements. Having worked on the other side where the Client looked down upon us for every little mistake – but couldn’t let us go because it doesn’t get any better – I have realized couple of things.

Here are 2 absolutely necessary qualities that I would expect in any Offshore development team or member.

1. Escalate: Offshore development kinda happens in future. I mean the timezone wise they are always ahead of us. This needs to be used as an advantage. Whenever something goes wrong or something doesn’t work – the Offshore team needs to escalate it to their Clients Onsite. This helps the Client to take necessary action even before this issue turns into a roadblock.

I am not sure of any other country, but of what I have seen mostly in India. So, these observations are based from my Indian work experience. It is such a strange medley of opposites and paradoxes. Indian developers are very smart to grasp technical ideas but their smartness fails them when it comes to communications. From the childhood, most Indian parents encourage their kids to become class toppers (Believe me, topper is a household word there, I was once a topper too.). There is no emphasis on clear communications. Parental authority in the initial stages and later work based hierarchy system actually supresses any communication abilities a person may have.

The end result is – a brilliant mind, but a numb tongue. So, if only the developers or the team members can learn to voice their opinions much more vocally – we would not have so many issues. Escalate problems as you see it. Raise red flags whenever you can. Your Onsite manager is not your Dad, he won’t be mad at you or judge you for bringing up a problem/issue.

2. Proactive: Most Indian developers I meet are reactive in their approach to development. If I give them a problem they will solve it based on their knowledge. But life doesn’t come in neat packets of problems. It’s a big mess that just overwhelms you.

Being Proactive means, anticipating delays, anticipating what might come up and prepare accordingly. It is said that only 300,000 years ago Humans developed – Pre-Frontal Cortex, the area under your forehead which gives us the ability to simulate any situation just by imagining it. Prior to that, we had no clue of any experience which we have NOT faced it physically. Just imagine how important this is. We got a whole extra add-on. We got a simulation laboratory right in our heads. This gives any human to use Imagination to try to simulate things, situations, actions, behaviors etc without even physically experiencing them.

So, developers – please put that to good use. Use that 1/4th of your brain to basically see the future. It’s something everyone does without being observant. It’s called day dreaming. When you are dreaming of that beautiful girl sitting in front of you in a Coffee shop or when you are dreaming of that vacation you have been wanting – all these things use your frontal brain. So, next time just use it in your projects to fore see what would happen if you did something and what possibly could be your response to it.

An example: We setup a stage server and I asked the developer to add some changes there and test them. He made his changes, but when he went to test them – the login didn’t work. So out of habit of his reactive mind – he assumed that he is powerless and basically sent out an email to me (from the future) telling me that the login doesn’t work. Well, you are the developer – if login doesn’t work then you gotta fix it. That’s what I did. When he said, the login didn’t work – I debugged it and figured out what was happening and I fixed it. The only difference between what he did and what I did – is not technical, but psychological.

That’s all. I don’t want any more features in my developer from India. I don’t care about your sex, about how you look, about your skills, about your coding powers etc. All I need from you is – A good red flag raising capacity and the ability to fore see them coming.

That would save the whole industry of Offshore development from using double the bandwidth in communications – back and forth.