A Wake-Up Call for Tech Managers: Listen to Your Programmers
medium.com
medium.com
I certainly hear a range of complaints as well, largely around funding and political angles, but for the most part the things that I find most painful about tech (work/life balance, high stress, long-term stability and career growth) seem less prevalent.
Additionally, I also don't see civil engineering becoming quite as commoditized towards "assembly line" work as a lot of CS often seems to resemble, but again, this just based off the stories they tell me so I'm waiting for another rail/harbor eng to come in and tell me why it's just as miserable :)
I say all this because, as slim as the article was, you would not imagine how much "just listen to your programmers" resonates with me. I've convinced multiple coworkers to nickname me Cassandra for the number of times I've precisely identified risk factors long before they were felt, and often even when management makes soothing and affirming noises, having action result from that is a rarity. I've certainly spent more time in the last 5 years of my career "learning how to manage up" than learning how to do anything tech-related.
Personal theory: It seems part-and-parcel with the pathology I've seen for corps to be very averse to promote from within the ranks to management.
I don't have to worry about whether my 11 year old about going into CS, though. His plan is to be a Youtube streamer.
https://youtu.be/w5i7idoijco?t=5m25s
In my experience all of the major problems I’ve seen at software companies were problems the rank and file employees knew exactly how to solve, but weren’t allowed to.
It seems extremely hard for managers to let go of responsibility and let their team take it on. I understand why: it’s the managers neck on the line.
But the fact is, in almost every case the manager doesn’t have the domain knowledge necessary to solve their own problems. Almost by definition: managers lead teams directly into the problems the manager can’t solve.
It takes real guts to regularly take a chunk of your resources and hand them to an “underling” and yet that’s absolutely what they must do.
I’ve also seen a lot of examples of managers requiring employees to “prove themselves”, often meaning they can prove they can think like the manager thinks, before they can be trusted with an allocation of resources.
But this is pointless: the manager is already good at what they are good at, and blind to what they are bad at. By definition hedging your own deficiencies must be a leap of faith.