> Absolutely true. We need a culture where management is done by engineers.
I'm not so sure, you want engineers to be engineering. You want good managers to be managing. The skillsets don't have much overlap and people who are good at one might be lousy at the other.
Someone who does not understand how software is produced cannot manage the process of producing software.
It's easy to learn to manage programmers, I've done it, and I did it by dealign with a lot of bad managers.
In 25 years I've yet to meet a manager who was good at managing software development who did not have an engineering background. At best, the best managers sat by and let the programmers run the show and they themselves just helped with interpersonal problems and hr, and spend their time doing some project management type efforts.
The idea that managers possess something magical that engineers don't have is false.
Or maybe over decades I've just randomly never seen it. And I've worked at places like Amazon and Microsoft-- at amazon the managers were not engineers and it really sucked. At microsoft the mangers were engineers and at least in that regard it was much better.... except at the higher levels where it became political and the mangers stopped being engineers, and thus projects got behind.
I'm not so sure, you want engineers to be engineering. You want good managers to be managing. The skillsets don't have much overlap and people who are good at one might be lousy at the other.