This question is asked from me almost two to three times in a month.
Why is this so difficult to envision that I might be satisfied where I work? What is wrong with one person sticking to a company, especially in the software industry, for more than two years? Does every one necessarily have to follow the same pattern — work in a company for 2 years then either
1. Go abroad
2. Do an MBA
3. Switch the job.
Why is it so hard to digest that someone is happy living in Pakistan — and even though he gets opportunities — wants to work in his homeland near his dear ones? And why does working for more than two years in the same company project your image as a stagnant no good below par professional?
We need to mature as an Industry. We need to work longer and build our competency. We need to become experts at what we are doing. Two years is too little a time to actually start being productive and becoming an expert. This industry is no longer looking for a person who knows everything they are looking for – rather a person who is experienced in one particular domain. It is now time for specialties — find your niche (you can read my article on finding specializations) master it and conquer the world!