Context: stuck with problems, cannot find root cause, dunno and cannot understand and reproduce problem. Maybe feeling very tired for a long day, already taken 5 hours without any good executions. Maybe you don’t want to take responsibility for that.
Introducing blaming: the fine art of making others responsible for all the difficult things that happen to you.
Nowadays, there are many many contexts & examples for blaming. I only want to wide the scope of this mindset, into SRE/Devops/Sysadmin fields. Why we blaming each others, right or wrong? How can we fix/improve our mindset? How can we do better?
1. Real life example
Working on infras of someone else, working on services that not be built by ourself
- many legacy/unknown components
- bad naming & coding conventions
- lack of resource inventory, lack of useful documents.
- found bad lines of code from developers, but must solve that shitty issue.
- found unacceptable implementations, like opened all ports, all protocols to 0.0.0.0/0 (WTF)
We start blaming others because they are bad, very bad
- Who did it?
- Who’s the interviewer of that f*cker guy?
- Hey man, you mad, go fuck yourself
- Kick this man out please, I don’t want him in my team
We have a deep need for a sense of identity, and one way we do this is through social comparison, contrasting ourselves against others. If we can place ourselves higher in the pecking order of society then we can feel more important and have a greater sense of control.
We seek a higher status than others. And blame is one of the tools we use to this end. If the other person is bad, then it seems we must be relatively good.
Maybe we’re scared that we’re going to fall, because if our boss found this issue, we will be fire, or cannot have a higher salary. If we are not at fault, we blame to defend. If we are at fault, then we blame to deflect.
Sometimes we know the reasons of issues are most from our side, but also come from their side. We want to blame others less because we are moving attention away from ourselves and more because we specifically want to attack others.
A common reason to attack others is that we have some grudge against them, believing them to be bad or unworthy in some way and hence deserving punishment. Perhaps they have blamed us unfairly in past. Maybe they have hurt one of our friends. In any case, the opportunity to blame is used as a convenient method of subtle attack.
3. How can we do better?
The keys aka solutions are NO BLAMING GAME + JUST FIX THAT SHIT
You are good, very good enough to know the bad (after taken 10 hours for finding rootcause) Why don’t you sit down and plan to solve issues? Calm down, breath, take a deep breath, let’s standup and take a coffee/tea cup, then relax your mind.
I recommended that you should switch your mindset from blaming others to thinking that you have a change to make things better. You are here to do that, you have a change to show off your experiences (devops god, hero of all things)
Figure out the problem, plan a hotfix, write-up & share step-by-step, guide the fucker to understand and how to find root cause.
Even the f*cker is developer or other junior devops/sysdmin. They are bad, lack of knowledge. Your job is inspecting, finding, solving, validating, auditing, not pointing the figure elsewhere.
Disclamer and question:
- If you cannot solve issues, it means you don’t have enough permission and knowledge to blame. RIGHT?
- Blaming or not blaming, at the end, issues still right there. Blaming is not solving problems.
- Why dont we sit down then try to fix that shit?