From my experience, I can say there are 3 types of managers:
- with little or no programming knowledge
- with moderate programming knowledge (they used to be developers long time ago)
- with excellent programming knowledge (they recently switched to management or they still develop)
...and it is really PITA to work with that group in the middle - they assume they know some technical stuff (but they don't or it is highly outdated), they underestimate complexity and they are always relating to the times when they used to write code with that passive aggressive narrative like he thinks he would do better.
Obviously I've made some generalization here, I bet there are exceptions.
It is pleasure to work with the first and the last group because the first one needs to trust development team and the last one just does.
- with little or no programming knowledge
- with moderate programming knowledge (they used to be developers long time ago)
- with excellent programming knowledge (they recently switched to management or they still develop)
...and it is really PITA to work with that group in the middle - they assume they know some technical stuff (but they don't or it is highly outdated), they underestimate complexity and they are always relating to the times when they used to write code with that passive aggressive narrative like he thinks he would do better.
Obviously I've made some generalization here, I bet there are exceptions.
It is pleasure to work with the first and the last group because the first one needs to trust development team and the last one just does.