views:

385

answers:

7

Hi All,

I don't know whether this should be asked or not but I think it happens with every programmer in his/her career.

The question is when should someone start for looking another job.

Some guys remain in one company for 10-15-20 years, mostlay in Europe.

But if we see the trend in India guys are changing their jobs only in 1-2 years.

If it's happening in India then there must be something behind it.

So, I want to know the impacts on someone's career of changing jobs frequently.

Please share your experiences.

+1  A: 

While there is mutual understanding between the employer and employee every person will stay with the company. It mainly includes Salary, Working Environment.

Sri Kumar
This answer makes absolutely no sense to me. Did you perhaps mean, " _While_ there is..."?
Marcelo Cantos
Ah, then it did make some sense.
Oxymoron
I completely agree with Sri Kumar(yep. I guess he meant "while there is"). Maybe this is something Indian employees can relate to better. In India the management style is arguably immature compared to in US or UK. Due to a number of events that I have personally witnessed concerning management actions/decisions/speeches/employee handling here I feel that at least in India employees change jobs because of bad management. If there is a good understanding between employer and employee the employees will tihnk twice before quiting.
Mugen
+9  A: 

In India its the salary that attracts people to jump from one company to company. Also people feel that jumping from companies in 2/3 years will make them grow faster as most of the companies will hire you for a post which is better than the current one.

Being said that, not all Indians jump companies frequently. I am an Indian and work with the same company for the past 5 years and have no plans of moving in the near future. :)

In my opinion its only the Salary which makes Indians to jump companies frequently. Moreover there are more IT jobs than skilled people here.

In other countries Jobs are considered as "Government Jobs" in India. You get once and you stay till you retire and you have a feeling that you are safe. But its the other way round here. Companies need you and they are ready to pay. According to me 3 years would be fine in a company because the salary review will not increase your salary much where as when you jump you can expect a hike of 30-40% and in some case 100-200% ;-)

Please note this is my personal opinion based on my experience in Indian IT field.

Shoban
@Shobhan: you got the nerve of indian IT employees. very accurate and unbiased assesment. And yes, switching doesn't help on long runs.
this. __curious_geek
"According to me 3 years would be fine in a company because the salary review will not increase your salary much"- I believe this is a direct reflection of ones usefulness to the company, and ones salary/hike negotiation skills.
Ashwin Prabhu
@Shoban I am working in an IT company and I completely agree with you. Specially the point that you will join as a "lead" or upper position when you jump to another company that is hard to achieve in the current company.
Tanmoy
+3  A: 

When I'm reviewing a candidate's resume, I get scared if I see only 1-2 year positions. If some longer runs are in there, too (3-5 years, say), then it's less suspicious.

What I would worry about is the perception that you put on a good show at first, but over time, people start to recognize your limitations and thus you move on before anything bad can happen. As long as you have a way to demonstrate that's not the case and that you can stick around for the right opportunity, nothing to worry about.

sblom
Strong -1. What't the point of spending that much time with a company if they aren't worth it? Not the candidate's fault they lie during interviews to get people onboard.
Developer Art
@Developer Art, if you get fleece by recruiting lies in every position you've ever held, I do _not_ want you on my team. By the way, did you know that "gullible" is not in the dictionary?
sblom
Doh! I looked it up...
kirk.burleson
I'll have to agree with Developer Art here. Plenty of people quit because of bad management. In my previous company managers changed and in 3 months I worked for 3 different people. Finally I had to jump. In my present company I had 5 managers in 2 years. I'm going to jump again because of present manager. It has nothing to do with my loyalty or performance (ive got 4/5). If you see my resume its going to be 1 and 2 years in different companies. That's why I personally think that its a bit foolish to label people according to their no. of years per company.
Mugen
+1. I get scared when I see resumes like that, too. I'm not really sure how much "experience" a developer has, when no job experience lasted more than 1 year. (That doesn't mean I won't look at the guy. But it's a warning sign I will notice.)
nikie
Again, a short stint here or there doesn't look bad to me. It's only when you establish the pattern that you're incapable of staying longer that I get scared.
sblom
+2  A: 

This is perhaps not the right question to be posted on StackOverflow, but still...

A lot of Software Engineers in India are into the profession not by choice, but force or inaction on their part! They get into Computer Science related Graduate courses because everybody else seems to be doing it, or because of parental pressure. Many do not like their job and are almost perpetually dissatisfied with their work-life. Such people are rarely self motivated enough to upgrade their skills with time. This coupled with plenty of job opportunities in India allows them to fish for higher salaries/perks and probably that alluring job satisfaction by job hopping.

That said, this is not the only reason for frequent job hopping!

Ashwin Prabhu
Yes you are right Ashwain, there are lot of people who have come to Software just without any interest.
Indigo Praveen
+3  A: 

Job Satisfaction, Salary and Work Environment

Vinay Pandey
Exactly! These three and in exactly this order.
Developer Art
+1  A: 

I think it depends on many things, not just salary, I once left a company I was working to another for a little less salary (though more perks) because I really needed fresh air.

If you are a developer who enjoy what you do, you look at many other things, the working environment, culture, the people, the opportunities for learning and growing either as a professional, as a person or even economically, etc.

Me in particular, I've been in two jobs after I finished school, and now I am working from home as a freelance/independent contractor.

Francisco Soto
I'm in my second job and am thinking of taking up freelancing. I too am looking out because I need some fresh air.
Mugen
+3  A: 

Here's my recommendation. You should move when you're looking for an opportunity that your current employer can't or won't fulfill. Exceptional circumstances aside, you should stay with a company until you've achieved the goal you set out for yourself to begin with.

For example, when you accept your first job out of college, your goal might be "gain a few years of experience on a large project." Or it might be "gain some experience building large web applications." etc.

Beyond that first job, you might want to try a new area. If you've been working on games, you might be interested in web or enterprise. If you've been working on web, you might be interested in rich client apps. If you're in a small company, it would make sense to leave the company to get that chance. You need to keep moving forward.

At a larger company (google, apple, MS, etc), I would think the main reason to leave would be to expand your influence. You may want to be a manager or work in a startup where you have more control. Those are great reasons to leave.

And myself, working at a large company, I see many senior people coming back after trying their hand in a startup for a handful of years. It's often a huge career boost for them. They come back with a proven ability to manage a product.

Typically, I wouldn't say it's really worth your time to change jobs if you're happy. You don't need extra names on your resume. More years is better. When you change jobs, make sure there's a GOOD reason. That might be professional, it might be personal. But you shouldn't be jumping from company to company. Set yourself good 3-5 year goals when you accept a job.

James
Thanks James, does the complany brand affects the career, I am working in a middle level company which has 2000 employees, some people say that it counts(working in a brand) when you seek another job...
Indigo Praveen
Yes, a company's name will make a difference. You're going to be judged by the products you've worked on. If you have a chance to work on a guaranteed winner, it really is a rare opportunity. Would you rather hire someone who worked on FIFA or Duke Nukem Forever? iphone or palm? Google Wave or Google Buzz? While your own achievements transcend the company you worked for, a long stay at a good company on a good product demands some respect, particularly during those key periods of creation and growth.
James