It depends on the size of the operation I suppose. If it's only a small place, then there may not be the budget for a cleaner but in larger shop then there's a good chance that there is somebody that is paid to clean up. That said, I think a roster of cleaning duties would encourage the everybody to keep the environment decent. In either situation there's no excuse for not cleaning up after yourself. The kitchen at our old site used to be left in some horrible states because of people who knew there was somebody who would come in and sort it. I mean how much effort does it take to put your cup in the dishwasher?
How to post a question to get the most help http://www.sqlservercentral.com/articles/Best+Practices/61537