I work at home, which sounds nice and is awesome for like the first month... then it just ends up being a nightmare blend of work and home life. No longer being able to "not be at work" or "be at home" sort of blows, especially after roughly 4 years of doing it. My boss wonders why we ask for an office, and this is the reason. Both me and my friend who works for the same guy have come to a realization that we're far more productive when we're in an office environment than when we're at home. Why? No movies, games, dog to throw a ball for, or significantly more things that are more interesting than working to do around. Come on, we're the company lead programmers.
Even the new guys hired we seem to end up either rewriting their shit or telling them how to fix it (my friend things both the new guys are "stupid"). My bosses explanation to me is I should be mentoring them, as they're where I was 2 years ago doing this shit... nevermind the fact they're paid the same as I am NOW. So why should I train people who aren't just unfamiliar with our system, but quite literally don't understand programming as well as they think they do, while being paid the same amount as them?
To that I have simply two words: Fuck That! (sorry Xeph)
When it comes right down to it, I already know I can find other contracts getting paid AT LEAST $35/hr around here, which is a lot more than I make working for him. But he's like any typical boss, can't see differences in skill and worth for people, and unless the new guys REALLY screw up he can't tell which ones suck. Despite we can report to him and he more or less just ignores it. Then he does nothing more lately than bitch about how long people like me take working on a task such as fixing certain bugs in our order system. How do I explain that it wouldn't take me so long if I didn't have to keep rewriting the new guys shitty code???