I completely disagree with anyone sleeping at work at anytime. I use to have people do this when I would stay over nights at the hospital. They would come back disoriented, foggy and sat at the desk with blankets around them for another 45 minutes after their breaks trying to wake up. I get sick of the "but I work midnights, you don't understand." I had one woman not show for her patient that was coding, they had to go into the break room to wake her. She couldn't even think clear for the first 10 minutes of the code. I felt it was unsafe for her to be there and found it completely unacceptable. The reason given from most of these people for working nights is to spend more time with their familys. That is great! I am all about my family, but when I am at work, I am there to work.
I work afternoons. I get home no earlier than 2 am at any given night. I am usually awake until 4, get up at 7:45 to get my dd on the bus and then stay up until my son goes to school at 12. (kindergarten) If I am lucky I get to lay back down for an hour or so. A typical day for me is cleaning, doing laundry, going to the gym and working out in the yard. ALL BEFORE WORK. I am tired some nights too, but still, would never, ever, ever sleep at work. If you are that tired, stay home. If you can't handle the shift, get off of it. Sorry, that is how I feel.