ive been working for a company for 3 years and i had great behavior, respected the people around me, they hired me from the consultant company because they liked me so much they wanted to take me because i had already done so much for that company that usually employees don't take the initiative to do (performance fixes nobody asked or tickets for performance that were abandoned because the developer just got bored of it, then being congratulated for fixing the performance, making new projects inside the company and them realizing my new potentials and making new tools and services etc.)

Then I got fired on the spot for just talking a little more angrier at the manager because they put me on a task that nobody communicated to me they wanted in 1 month, and then when I realized after the leader was compaining that they wanted the task in 1 month I was like "do you realize you placed me in a project I dont know, the devs themselves don't know some answers I'm asking for the project, i have to implement a whole driver for getting API signals etc." you get the point. The leader asked me to put me in a project he did not even code in ever, and he thought it was gonna take 1 month and took 4-5 months and when I realized that he thought that I contested. To the point that the first manager agreed with me that "yeah it's not a 1 month task." and he was one of the best programmers in the company and was just a manager now. Like the first manager on the line agreed with me but on a 1-1 meeting, so his voice was not heard to the leader.

So I contacted the second manager on the line to have a conversation with the leadership about this task and that I had these concerns, and after realizing he agrees with the leader despite him not even remotely knowing what we were doing, I was kinda pissed off not gonna lie. It was the first time I actually just kinda exploded to him which diplomatically ngl is bad move ... but i was angry because I've pissed blood for this task, coz "the leader wanted it in 1 month" and I did unfortunately work days and hours just because I felt like it out of pressure, and I thought that I DIDN'T want to be fired for this stupid task taking "longer than the leader thought should take" despite him not even having direct experience on the project or the Data Aggregator API they placed me to get data from.

But was I fired because of MY mistake? No. I was fired, on the spot, without notice, after working for 3 years and doing so many things for that company, coz I made somebody angry.

And please believe me when I say that when I told this same manager "hey this other guy (not the leader) treated me with disrespect" he just said "yeah you know how he is we all know, he is just this way". Like what the hell? So, I'm so bad you're gonna fire me on the spot for making you angry just so you can powertrip, but he's "just the way he is"?

You guys get my point. You can get fired, without it being your actual fault. Yes, you may have some responsibility, as I had to be more diplomatic but I'm a human too. I can be angry about some things too some times. But I didn't fire anybody on the spot for making them angry.

I'm not claiming Sam's case is the same. But I do claim that just because you're fired, doesn't mean you're on the wrong. It seems like a cliche point to make that "you were fired thus it was your mistake". Things are just not that simple sometimes. You may be fired just because you pissed off somebody and he couldn't keep his feelings inside and powertripped without second thinking, like the board of directors did when they fired Sam without a proper discussion with all the individuals first and making sure it's the right decision.