Programmers don't enjoy working for companies for the same reason that prostitutes don't enjoy sex. Initial fascination goes like: "I'll get paid to do something I'll be doing anyway!" But bigger the company, the more often do you have to service ugly old men of code alignment standards et al. Sure, the money is good, it pays your bills and puts your kids through school. But you have to drop your pants, bend over, and code in COBOL and JAVA.
Like the enterprising workers of 'that' trade who sneak in a book to study for exams after the 'client' falls asleep, we work on startup ideas on nights and weekends... with the same hope of escape... looking forward to the day when we can code purely for pleasure and a better world.