Except for the fact that I work in a cubicle, I have pretty much the ideal work environment.
I have a boss (and his bosses are like this as well) who provides me anything I need to get the job done, who supports me to higher management, who makes his expectations clear and who leaves me alone to get my job done. Management understands that in our fast-paced environment, mistakes are made and identifying and fixing those mistakes is far more important than laying the blame.
I have co-workers who are competent and interested in getting the work done with a minimum of fuss and game playing. And I work for a company which will not keep someone who doesn't want to work hard and competently and which is extra careful in the hiring process (and pays fair market salaries with good benefits) and so attracts better workers to begin with. And they are as concerned with making sure they get people who will be team players as they are with technical competence.
I work for a company that strongly believes in customer service and believes that treating their own workers well will encourage them to treat the customers better. They believe in hiring experienced rather than entry level personnel because they are more productive for the company, cost less to train, and give a better level of service to the customer. They also want to keep workers for a long time which is why we have an extremely low turnover rate.
I work for a company in a growth industry with the resources to do lots of things that a less successful company cannot. For instance, all developers have dual monitors which is something I am now addicted to and wouldn't want to work without. They also provide coffee, tea, sodas for free to all employees.
I didn't even know this kind of company existed before coming to work here, but now I'm spoiled for anywhere else.
Questions about posting. See faq183-874