How to adopt an “openness” mindset at work
spin.atomicobject.com
spin.atomicobject.com
For example, one suggestion is to point out the problem and discuss it openly.
>schedule a meeting with the project stakeholders and product owners ... talk about the pattern of incomplete requirements and make recommendations ...
This is great, and from my experience happens all the time. People speak up to managers all the time, every day. Rarely have I seen someone with a problem not bring it up to their manager.
It's the lack of action from managers following the feedback that's often the cause for developers adopting the "victim-oriented mindset". The direct result of manager inaction is for the developer to think the issues we have are real and are not being addressed, so my manager is indirectly telling me not to bring issues up next time which causes the "victim-oriented mindset".
Mindsets are situational, a developer's mindset reflects the environment they find themselves in. Poor leadership is the number one cause for burnout (https://news.ycombinator.com/item?id=17849489). Poor leadership causes poor mindsets.
The statement actually makes a lot of sense if you don't take it literally. If you programmatically generate both C and TS part from the same common definition (protobuf?) as a part of the build process, API deviation will become an easy-to-see compile-time error instead of a runtime surprise.
If you have a sociopath and manipulative superior with a lot of power, talking won't do much.
You will have to rally others around you and demand either the board or their supervisors for change.
1. The first kind is humble, respectful, friendly and likes to learn the modern stuff. These managers are nice to work with even if their skills are outdated. When you help managers like this by bringing them up to speed, you feel happy, the manager feels happy and it is a win-win situation. Relationships become stronger.
2. The second kind is egoistic and likes to assert their power. They are not in the game to learn the technology stuff but instead to advance their career further in the management ladder. I have found that interacting with these managers drains my energy and creates unnecessary stress even if I have to say the exact same thing I would have said to the first kind of managers. I don't exactly know why it creates more stress though. I guess the additional stress is due to lack of trust and lack of a good relationship with this kind of managers. It always seems like the manager is not on my side but always exclusively on their own side. And indeed the only way to get out of this situation is to rally others around myself and have the manager replaced with someone of the first kind.
And it's (or should be) OK to blame them, you've done your homework.
But then someone comes along and says "You've been going at this the wrong way! Think positive! Think like a 'player'!". And as you roll your eyes, people label you passive-aggressive.
People like that are probably a minority, but they most certainly exist, too.
"The project was not delivered on time because requirements gathering took so long. Here's how we think we can help Product define them more efficiently in the future" is different than "It's Product's fault".
Both are laying blame on Product. One is suggesting a solution and sharing ownership of it; the other is only seeking to point fingers.
I would argue at no place should blame be okay. Because that creates a toxic culture; people begin to be less open and transparent about failure, are less likely to take responsibility, more likely to pre-emptively finger point to try to shift blame, etc, and it becomes political. The fact that you feel you are blameless is irrelevant if they can spin it so that it sounds like you are to blame (and trust me, speaking as a dev, the other departments are going to have way more time and experience in playing politics).
One should definitely do what you suggest and attempt to be constructive and productive (i.e. do the homework).
But if management shoots everything down and they expect you to build a house out of match-sticks and that thing falls apart at the slightest gust of wind, are you to blame or management for not giving you better building materials? (i.e. homework done, nothing left to do)
I'm advocating for a realistic view of things: Sometimes, oneself is to blame, sometimes it's something else, and sometimes it's forces out of our control, but there is always something at fault, if something goes wrong, hence there is always something to blame in failure.
But seeing oneself to be blamed at all times leads to burn-out.
EDIT: I'm aware you could also take a bunch of match-sticks, grind them to a pulp, and create some type of wood-like cement from it, and then build a house from that, and that might work. So let's say, they just give you five boxes with 20 matches each and it has to be at least 25 square-meters. Some might now argue, that you could go and start trading this until you end up with a house, there's the story of a guy who started trading a pen for something else on eBay, and ended up with a house. So management now insists this has to be done by the day-after-tomorrow. Etc. The question is: When and where do you stop telling yourself you haven't thought of the right solution and instead insist that management is absurd?
That's different than blame though. Yes, when things go wrong they go wrong due to a reason, but I'm simply highlighting the difference between highlighting what went wrong with a "here are some suggestions on how to solve it", and highlighting it just to place blame.
If the culture is focused on placing blame, to where you feel the need to do it, too, just defensively, GTFO ASAP. There is no way to win. I've seen once technical people who gained a majority of their experience in that kind of organization, and they were a liability everywhere they went.
Please remember this: it is not your company. Not your responsibility. You didn't build it this way. Even if you could fix it - and I assure you that you can't - you would be doing the world a disservice. You would keep sociopaths who only care about short term numbers on spreadsheets in business when they rightfully deserve to fail.
If you find yourself with "negative feelings like unfairness, lack of control, or frustration" especially in the IT sector please remember the job market is booming right now and give a chance to another leadership to make the world a better place.
Hopefully that will help the thread focus on the article now.
"Openness" totally confused me—I thought the article would be about being open to other people's viewpoints, or something like that.
Realizing now, that this was indeed written by a CEO, does add a bit of flavor, but maybe he doesn't have any employees, and it's just a motivational piece he uses for himself. To be honest, I really don't want to know.
It is a bit funny to see in a public blog post from a CEO, though.
On the other hand, it’s still damn good advice. It’s exactly how I would expect high-performing people to act. Victim mindset is (probably) never the right mindset.
Edit: I've linked this to a few friends and all of them thought of the slang! Go figure. :)