I'm a full-stack web developer, which basically is a fancy way of saying I'm the only engineer at a small company who's entire business is based off six different websites I manage. Recently, one of the partners was bought out, and our company's marketing guy bought in and replaced him. Unfortunately, the guy who was bought out controlled the money, and the marketing guy took over control of the purse. That means the marketing guy is now my direct boss, and I have to take orders from him.
The problem is that he's not an engineer and understands fuck all about computers, programming or how websites work. We're (meaning I'm) going through a major redesign of the site's front-end, and he's "directing" me through this process. "Directing" means emailing me PNG files from a designer who doesn't know CSS and telling me to "make it look like this", or sending me requests for functionality that are about as detailed as "make it work like it does on Facebook". When I tell him some of the things he's asking for aren't realistic, he gets mad and threatens to dock my pay.
My warning for all technical people:
NEVER WORK UNDER A NON-TECHNICAL MANAGER