So, I am senior software engineer, got hired into this company. I was tasked by my manager/tech lead to work with another senior software engineer.
Overtime I realized that this engineer did not have the proper background in this field. I asked him and I asked my tech lead, and confirmed he did not have background in this field. This guy just roped into this project and stayed.
I sent him articles, tutorials, and even documentations that say so and so is so and so, but he refused to believe it and said it was just my opinion. I even offered to work on these problems instead of him. But we ended up getting into heated arguments. I talked to my tech lead and my VP and they just brushed me off. It got so bad that I asked to be transferred to a different team.
I also realized later that my tech lead was not as technically competent as I hoped to be, so that's why he couldn't make a decision.
Anyway, I asked Reddit and TeamBlind how to best deal with this kind of situation. (In those forums I actually described exactly what were the problems)
To my surprise, a lot of them, 99% of the answers go along these lines "Who the fuck cares man, just get your paycheck and go home, what an idiot". These are highly paid FAANG engineers.
So, that was my wake up call. They were right. Who the fuck cares. Just get my paycheck and go home, and work on other stuffs, work on side projects, side hustle, and go Leetcode.
I was 8 years too late into the industry to know that this should be my default attitude when working.
Now I am in "Who The Fuck Cares" club.
* programmer that worked maybe 2h/day, but was otherwise very important to one of the oursourced projects, so he got away with it and was publicly laughing about it without ever getting reprimanded
* devops guy that insisted on using his magic copy-pasted shitty shell scripts instead of any popular config management tool at the time, simply to make it harder for anyone else to take his duties, also no monitoring, just call him when something breaks
* junior dev, that routinely spent 2-3 days on a simple bugfix, that later had to be reassigned to a senior that fixed it in 15 minutes without any context from the junior dev, that situation was apparently okay for the company, because a clueless client paid by hour and had no idea it keeps happening all the time
* tester, who after half a year figured out that his manual testing isn't quantifiable at all, as long as he claims that everything is working to make management happy, so he found a second job
So, I'm in the WTFC camp since, I guess, a month of working in IT.
At this point you're better off working on your own thing because the company is usually, always with few exceptions mind you, a dishonest actor that is openly hostile.
The elites can't blame the state of the world on workers when they've created out hellscape of treadmills to delusion and abandonment.
I am in a proper place now, but I regret not getting a second job in my previous fintech job.