If you work for another company, you will always be overworked and underpaid. The work force is shrinking, and the number of your coworkers, who actually have drive and aren't just their to put in 40 and collect a paycheck, is down to a hand full at each company. If you are a go getter, the work that other employees will not do will end up on your plate. When I quit my last job and went into business, after 11 years of being there, I was just tired of getting the shit work no one wanted to do and having to fix easy shit that other people ****ed up. I also realized that my boss felt that no job was beneath us and if he didn't have to do the work, then he didn't care how the money got made. I am super selective about jobs and clients that I take on. If I get a bad feeling about anything, I'll make an excuse or throw out ridiculous go away number for the work.