I'd like my job except for a few minor things (those I could deal with) and one major thing -
When do you know its time to leave?
Other posters have given some good advice - but I wanted to chime in with some great advice that has helped me a lot so far.
- Don't ever close your eyes to new opportunities -- if you don't know any headhunters or recruiters in your field, start building those contacts. Sometimes it isn't time to leave a job because that job is bad, but because another opportunity is just so much better.
- Try to interview at least once every year to two years. That keeps you 'in the market' - recruiters and headhunters will be more likely to contact you if they know you're open for interviews and they will pass your name along to each other.
- It is time to leave when you start thinking about leaving. A job shouldn't have to be a terrible nightmare before you decide to move on. If you're thinking "gosh, maybe I'm ready to try something new" - that's all you need.
- You don't owe your boss or coworkers any debt of loyalty that prevents you from realizing your career goals. Don't be a [non-eHell approved word] about things, obviously -- but you should feel no obligation to stay in a job that isn't fulfilling because of the people around you. Add them on Facebook or LinkedIn (depending on the relationships
) and keep in touch. Who knows - you may help them find a new career that they love at some point by keeping in contact with one another.