What would make me a happier programmer? That would be intricately tied to those who "manage" me.
1) You are allowed to tell me what you want me to write, just not how to write it. Micro managing is ugly and doesn't suit you
2) I expect you to organise/prioritise and schedule my workstreams as per business requirements. I shouldn't be expected to do that, that's your job. It's called managing.
3) I don't expect you to understand (i.e) 3rd normal form. I do however, expect you to be able think logically
4) dozens of other gripes but, I'm worn out telling you and I need a beer