It's very rare for me to not find a way to work well with most managers I've had. What I find the larger problem is what's lost in communication/translation going up and down the org chart. This isn't usually a problem for small or shallow orgs, or in rare cases larger orgs that have strong technical leadership. What does happen is that there's layer(s) of middle-management that's typically where technical details are lost. The best way to combat this is to have flatter structures, or isolate divisions/units. Microservices is one way of solving this communication/autonomy human problem, by forcing system interfaces to sweat the communication details.