@poppacalypse oh, short naps are not easy for me either. I mostly had to take naps in public or semi-public places where it was easier to wake up because there was so much stimulation around you.
Getting things done actually hasn't been too hard as long as I'm rested. Doing work as part of a team is hard if it's a long project because of all the meetings, but most of the time I'm a solo dev and nearly all of my clients have been with me a long time. The mutual familiarity helps a lot. They know how I work, most know about my sleep issues, and I know them so well they don't need to explain very much for me to know exactly what they need.
There's only a few days a month when I can't arrange to be awake for at least a couple of normal business hours so as long as people can plan a week ahead to schedule meetings, it's tolerable for me.
Having a life outside of work is where things get dicey because social schedules are more unpredictable and harder to juggle.