Maybe some are biased here but i think non-devs are humans too.
I only know that for most of the devs, it is fine. It's not perfect, I'm not even sure I'd tell people that it's great. But for people that have a good team? It's fine and the quality of people makes up for it. If I didn't like my team I would have left a long time ago.