I live by selling my skills. I can still remember the situation when I was pissed off by those companies, because I was green. They just want the people they need. Even I was good at Java basics, even I had a good potential, even I was in urgent need for a job, no one would like to give me a job for the sake of company.
I have ever kicked off my client in New York on the fourth day. Before I landed in Toronto,
I negotiated with my present agent and boss and got $20K salary increase. Am I satisfied? No, no.... I stay in USA because I have a rental lease.
Don't be shy with money. I have ever been out of job. I am no longer that green novice.
I are ready to fire my boss. Of course, I am ready to be fired. A person with my skill set and experiences should be warried about being fired. As I began to hunt for IT jobs, nobody showed a thread of sympathy on me.
So I never feel guilty in leaving an employer--- The reason is simple: they keep me because I am useful to them.