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.


I have virtually lost my interest in the work I am doing. The only ray of hope for me is the Ruby, Rails training I am doing. Only because it is linked up to something I have been passionate about for a long time – Ruby. I am an emotional being. For me inspiration comes from within me and the way usually I get inspired is that something interests me, tickles my creativity and challenges me. Something where I can go that extra mile and which will give me immense happiness. Anything which involves a creative solution and stimulating challenge inspires me.

And all this is lacking for me in my project. It’s the insipid PHP code which I churn out which is of so least importance to me. Acceptance of my lack of inspiration is the first step towards solving it. So, I decided to see what others are doing. I talked to couple of my friends and it looks like boredom is so common in their work too. They all were way down in inspiration. And most cruel thing(to themselves and to the company) isĀ  that they have made their peace with it and they are living a life where there is no inspiration at work.

Upon inquiring, I realized that there are many reasons for this. Usually people find faults with something outside of them. But being a strong believer of having all the questions and answers within me, I wonder how much of this is our making. My work is boring and insipid because I don’t like what I am working on. It’s riddled with crazy time lines and unusual end-of-day tasks. I have personally lost any interest in making the project I work on, great. I also realized that not being able to have a full say in the project, has crippled me and my creativity and hence the boredom.

How do other people deal with this lack of inspiration at work? Has everyone given up? Is this common to India, as some of my friends say? How come this is so prevalent and nothing is done to rectify it? Are we so lazy that we have become happy with our secure pay checks and not willing to try something which interests us? How come Mother Theresa was so inspired? How come all the great people of the world were/are so inspired? If my project lacks any public good angle do I usually lose interest?

There are many questions I come across in my mind. Believe me when I say that I am thinking about these, because when I don’t want to code PHP – this is what I am thinking. May be I should talk to some people. May be to someone who has cracked this, rather then submitting. I don’t know anyone who has done this. Most of the people who say they are not bored (as opposed to ‘being inspired’) at work are in denial. They are doing everything to get a lot of stuff done and get busy with a lot of things. But I never see them falling in love with what they are doing. I don’t see passion in their eyes.

So, I am looking for someone who has cracked this. Who killed this lethargic, lazy ass attitude towards work and gone to the higher rankings of inspiration. I hope I meet someone like that soon. Because every day is becoming heavy and heavy and I am dragging my feet.