I love this. The best teams I've been a part of are those that had a mutual respect for everyone else's work. I was an engineer on those teams, and thank god for the product manager, tech lead, design work, ux researchers, etc. Things work so much better when there's a real culture of "we're all in this together, and we all have important roles to play".
"Developers aren't some special creatures with one dimensional fixed mindset. They can do whatever that needs to be done."
Yes, but it is ok to generalize in a broad discussion like this one. Otherwise we can have no meaningful conversation. In general managers do not understand developers. And in general developers do not understand management. Those that are good have been exposed to both sides.
I never diminish anyone but it is naive to think that everyone contributes equally.
I think I've observed enough of this sentiment over the years, from some very smart and successful people, to come to the conclusion that, if it is nonsense, it is non-obvious.
> I never diminish anyone
Perhaps you never _intend_ to diminish anyone, but to some, your statements may reasonably appear to be diminishing some cohort.
I think this is bc one practices abstraction while the other practices persuasion.
I see these two forces as equal and opposite. A yin and yang kind of thing.
It appears that the best orgs have these two things in balance.
My cherry picked list:
Building: honesty, introversion, reason Selling: charisma, extroversion, empathy
but you're also the one who gets the time to see the big picture and hopefully realize that, yes, the development side of a project, while the most fundamental, is also just one of the part. The other being : handling customer expectations, making sure the budget use can be explained, making sure people stay happy even when confronted to "absurd" customer's request, making sure to understand the project ecosystem to make sure you get the right customer contact person in front of your team, making sure the one dev with a broken back gets a proper chair, making sure good project are rewarded, you make sure HR's department craziness don't alienate your devs, you-f*g-name-it (been there, done that, got the tshirt : I've been in dev, business consulting and management :-))
There's an entire world of industries in which software is a 'nice-to-have' enabler of various levels of business logic, not the product itself.
The assumption that development is the fundamental key to all projects is, I'd imagine, the 'delusion' referenced earlier.
But I can admit it's not like that everywhere, sure. But I've yet to see industries where people pay programmers to work on IT project which are not fundamental in a way or another or in the process of becoming fundamental. The point is when programs get deployed, they usually transform (and hopefully improve) a situation. Once the transformation is accomplished, the program becomes fundamental...
> Developers .. appears blind to the fact that they play only a minor role in the bigger picture.
> Developers are not good at this work.
Developers aren't some special creatures with one dimensional fixed mindset. They can do whatever that needs to be done.
This is kind of silly stereotyping precisely why makes developers hate managers. I hate managers who think of their team as mere code monkeys that are "not good at" some mythical management work.
I am a manager myself but I never diminish role of my team members as "minor players", "not good at work" ect. They are my peers and partners who are equally as "major players" as anyone else.