In your first days, you exhaustively quantitatively measure the entire operating environment, prioritize a plan of attack based on the data, and go at it.
By the end of the week, you have many improvements testing successfully while still producing identical and correct results. In one instance, runtime reduced from 200 minutes ... to 1.2 seconds. You dutifully write up an explanation, articles, all the gory compiler knowledge, etc. Submit pull requests. Your team is chuffed.
Result? Someone on another team calls you into a meeting, to railroad and scream at you for, "making them look bad". I mean SCREAM. As if they're trying to kill you with words. You report the incident to who you are directed to report into and are told to, "man up."
This is when you ensure the termination clause is airtight. You spend 5 minutes drafting a termination letter, print it, and hand it in. Drop the mic. Walk out. Good riddance.
Scary thing? That's nothing. Ever get hired for performance tuning and then the DBA refuses to create your account, and cusses out the CTO when the CTO asks why? Ever see a developer get punched by someone? Have you been in an environment where there were actual cots set up for people who had to work through the night, because it happened that often?
I've. Seen. Things.
I had a boss who said he is best developer in the world and he meant it.
He caused major outage when the code he developed and brought to the company as an asset failed. The code was to exchange SMS messages with an SMS gateway for Ukrainian operator. The messages were sent using mails. That was 15 years ago and not his fault, but his fault was that he received the XML messages and instead of using XML parser, he just parsed text by locating substring in a given line number from a given offset to a specified character.
So what happened is that they stopped pretty-printing XML messages in the responses.
When I pointed (with couple people around) that this is absolutely our fault (I did not say his, but everybody knew this), he started screaming at me that I am incompetent and that he was programming when I was shitting myself in a crib.
I left the same day.
I left companies suddenly on two more occasions:
- when working for a Swedish company, when they extended my contract and said they are very happy to have me but they can't pay me the same rate as my Swedish colleagues (I am Polish).
- when my boss charged at me to hit me after I refused to lie to management. He stopped himself with his fist 10cm from my face but that, for me, was game over.
As an immigrant in Sweden, this is one of the instances where I'd love a name-and-shame (but it's just wishful thinking, I don't expect or really want you public shaming companies). Simply because I've heard this happening to other colleagues, in different companies, and for some Swedes this sounds almost fabricated.
I didn't get that clear message about not raising salaries up to Swedish colleagues but I noticed at some point that I was severely underpaid given my experience and skills, even more after a couple of years and I started to hear from much more junior employees how much they were making.
So when the end of the contract came I met with my boss who also had ability to make sole decision and sign the contract. He explained that they would like to keep me and they will even give me raise.
But when I said the raise basically puts me on level with the phone desk and I suspect engineers earn a lot more he said that this is as much as I am going to get and I should be happy because as a Pole I am not going to get anything more than that. Those were his words.
I have not met any other form of discrimination from anybody in the company, peer or manager. It was fun working there and I befriended a lot of people, spent a lot of time being invited to parties, etc. But this one statement sealed it for me and I knew that I would never be happy there.
Now, I don't have time to make a shit storm out of this and I am too busy to have any publicity around me at the moment. So I am not going to name the company.
I am lucky to be a developer and basically be able to choose where and for whom I work, so this did not cost me a lot. But I understand most people are not so lucky and this amounts to exploitation.
Her ESL was not that great but she would just go around fixing bugs. So. Many. Bugs. And in a place full of architectural astronauts, when I say I generally had no issues with the quality of the code in her fixes, that is saying something.
Turned out she was making about the same as our senior QA folks.
We really should just talk about salaries. But that is partly a zero sum game, which requires the people currently winning to take a hard look at rather they “need” that extra 10% or if it’s just going to make retirement easier or sooner.
That's also very common in Switzerland. They know that for recent immigrants, the alternative is going back to their country with much smaller wages, so they can afford to propose less.
Were you living in Poland or Sweden ? I kinda get that they'd want to pay less if you were living in Poland, considering the cost of living, but in Sweden that'd be scummy as shit.
Shouldn’t a company pay what a job is worth to them, not based upon what they think the employees costs are?
This gets complicated fast as remote work, work from home etc all changes the equation.
Does the end customer get to pay a different amount based on their location? From my experience the remote customer usually pays more, not less.
No, they pay just enough for you to accept working there. If your alternatives are worse than your colleagues because you don't have high-paying local options, you'll be paid less.
Now somehow when you replace "black" with "Polish", it suddenly becomes ethically okay.
The same applies to goods: If you are charged as much as a good is worth to you, why bother buying it?
Companies explicitly factor this into their salary mix, e.g. check Buffer's formula https://buffer.com/salaries
It's not necessarily how I'd wish things, but it seems to be the reality of the job market.
- rent the cheapest place (smallest, worst, etc.) somewhere on the edge of an expensive area = this will be your official address;
- buy or rent a nice large place in a cheap area = you will actually live here;
- work from home.
Bonus points if you share the cheap place in the expensive area with your friends (no problem, since no one is actually going to live there).
He was the best developer in his world.
Also reminds me of the day I picked up an xbox one for my team. We were traveling and it was cause for a little change of pace. We were going to play a zombie shoot em up game. They plugged it in, and first thing the damn thing did was run an update that took 30 minutes. We weren't on a great connection, even by 2014 standards.
They ran the game and it forced another update that wanted to download like 20gigs, even when I made a point to grab the disc. Couldn't cancel. I ripped the thing out so quick and launched it as hard as I could. The xbox smashed against the concrete floor and was in pieces. It caught everybody off guard, but it lead to pretty fun night, nonetheless. They had never seen me like that before, or since.
I got a nice plaque from the team a week or two later with the xbox decal and the message "I just want to shoot some fcking zombies!" :)
"Yes please let me download the whole game again because the developer is too cheap to use any kind of incremental upgrade and if you're buying an XBox you have the fastest internet connection available right? RIGHT?"
Turns out a very rare side effect is it makes you psychotic.
The kind where sweet old grandma would come at you with a kitchen knife and dance on your grave in glee.
Was extremely angry for months on it, but didn’t realize it was the medication.
Then since it was working so well on my condition, completely life changing.
The doctor doubled it.
Was not a good week. Out of a job a few days later.
So not an excuse for tossing a printer, but on that med it was a constant battle to not explode.
It’s an amazing drug. I was in bed 16 hours a day unable to get up. A fews months on it and I was kayaking multiple times per week.
Unfortunately side effects grew worse over time.
Seems odd… what’s the rest of the story?
Was there any reason...why he did that?
Before I could react to the printer landing at feet (I was frozen) he yelled almost exactly "Don't you ever fucking walk into my office like that again, G T F O" so I slowly stepped out and shut the door. As I said, it (door) was cracked open, and the entire front of the office was a large single pane of uncovered clear glass, so it's not like he was on the phone or I walked in on something.
For certain half the floor heard it, but not a sign of life in the hallway of about 12 other offices. I immediately walked straight to manager/CFO's area and rather calmly (in shock) explained what happened. It was short and sweet as was the experience. He apologized and said to please not worry about it or take it personally, that the person was simply/unfortunately "like that" and best to leave him alone and forget it ever happened, and that he would talk to the CEO about it to have him put in a word.
I'm professional, I had worked Hollywood for long enough to know of his type (first time experiencing anything like that though) so I remained calm and treated this like a test and said "no problem, never happened."
The story made its way around the office and people simultaneously joked about it while saying they were sorry about the experience too, and echoed my manager's advice to leave him alone. Fast forward about a year and one day he was gone. No one talked about it. I'm guessing the company finally got enough on him to terminate without worry of blowback. He was a partner and probably had a decent contract in place.
Now, something like 5 years after that (I had moved on to greener pastures) I was out front of a community volunteer bike shop chatting with the team. They were sticking around after-hours to let a metal salvage person take away some old/rusted inventory. A beat up old van with metal junk piled on the roof parks nearby and who walks out and over to us?? It's the guy, I recognize him instantly and as his eyes meet mine I say with a big smile "firstname-Fuckin-lastname, how the hell are ya!" and this time he is frozen, turns right on a dime, and starts power walking back to the van. I follow saying something like hey hey, come back, no hard feelings, but he must be so embarrassed he runs the rest of the way and jumps in the van and peels off. I heard he never came back to that shop again. He went from partner at a well funded firm to east LA metal salvage work. It was such an amazing feeling. I do feel for him though. As someone pointed out in comments he very likely had a mental or drug related issue. What a wild world.
But psychopaths turn their emotions on and off. They would have a violent, unprovoked reaction if it fit some goal of theirs. Thats the opposite of someone who can’t contain a violent outburst. Just to go on a tangent.
The man ruined his own life by being an absolute maniac. He has nobody to blame but himself, and to make it out to be a witch hunt is at minimum obtuse and at worst acting as an apologist for dangerous behavior. If throwing a printer at someone who's pleasantly introducing themself seems reasonable to you, please, I beg of you, never work anywhere. It's for everyone else's safety.
However, I've seen many witch hunts that engage in libel, so the story might have been dramatized. How about:
Office worker X carried a printer when Y entered the office without knocking. X turned around, startled, and dropped the printer near Y's feet in surprise. X curses "Don't you ever effing sneak up on me like that".
I absolutely know psychopaths who'd turn that into a defamatory story, which is easy nowadays since everyone is searching for aggressions of all sorts.
We tried that with oxycontin and alprazolam, didn't work out so well in the end.
I wouldn’t throw printers at people. For one thing, they might throw it back. For two, I don’t violently attack people…
I read it as such. Any specific reason that you disagree?
OP even later expresses compassion for the person. That’s far from gloating. And before someone intones that that is itself gloating - again, you still need more.
It was something in the game industry and I don’t remember the details but I know a chair was broken such that one of the legs was broken off to form a “shit your pants” style point and one person held it while two other guys held the uncooperative victim by the arms and leaned him right over it so that if they let go he’d fall and get stabbed.
Steve Ballmer, when CEO of Microsoft, was said to have thrown his chair at an employee announcing they would leave the company to work for Google back in the mid-2000s.
It is a bit of an urban legend. Ballmer himself denies that has ever happened (https://www.businessinsider.com/steve-ballmer-i-didnt-throw-...) - but he was eccentric enough (just google "developer dance") that people considered it plausible.
The mistake, in my opinion, that I made was that I did it alone.
I didn't communicate with team and work with them at their pace. I blasted ahead and did all the work myself. And it didn't win me any friends.
They were angry, very angry. They thought I made them look bad and I was being negatively critical of their work. They got defensive and stopped listening to the why and how of my changes.
When there's a huge skill impedence mismatch between you and the team of your peers you especially need to consider their feelings. Had I approached the situation by reaching out and explaining my ideas in a way that they understood and guided them along to the solution, I would have had a different outcome. They needed to be part of the solution even if I didn't agree with them completely.
I needed to accept and believe in myself and not go looking for praise from them. I needed to recognize that they spent their own time and effort on this work. Maybe they were lazy, maybe they didn't know better, or maybe they were too busy to write a performant solution, but the work was partly theirs and I needed to consider that. The best way to do that was to talk to them and listen.
More recently I have been more guiding and taken the team with me to a solution. I've had much better success with this. Sure it's slower. Sure I ended up with work that was good but not exactly how I wanted it. But I gained something I hadn't expected: a stronger bond with the team, knowing they would listen to me and I to them, and that we all respected each other. We also ended up producing better work as a team.
I'm not saying any of this to discredit toxic work environments. I've been on broken teams before where everyone is turned against each.
Part of the responsibility for this lies with the leadership individuals who matched someone with skills out pacing the rest of the team, placing them as a peer on the team. They should have considered the team dynamics they were creating.
You can help reduce the toxicity of your work environment by considering your impact on a team and how you work with them. Being "right" about the work is seldom the only factor to consider and does not absolve you of ignoring the thoughts, ideas, and feelings of others.
To paraphrase someone else, you "disrupted the gentle surface tension of the market" by working at a difference pace than everyone else.
The team can be slow, or fast, or whatever, but if you're incongruous you're gonna have a bad time...
I think this is where a code review process helps. You can submit changes, but you have to work with the team to review them. This way they have buy in on the changes that you make. You'll find developers can get upset if changes were made and they weren't aware of them. In addition to ensuring the code is of high quality, code review also acts as a medium to communicate changes within the team.
Good code reviews are a net positive but may not always be in place. Getting them on a team that isn't doing them is yet another point where you need to communicate with them.
You've got to talk, whiteboard, engage much sooner.
Given that you also mention further down a dev getting punched, I think this statement was code for “if you don’t like what they’re saying, you should just shut them up.”
Machismo-driven cultures are confusing until you realize that everyone is just expecting you to literally physically assault your way to the top, and is just annoyed with you for seeking peaceful resolutions rather than immediately jumping to violence / intimidation. In such societies, (public) peaceful resolutions lower the social status of both parties making them!
Changing a job is not easy; it requires strength too. It's not always the right thing to do, but it's not necessarily a sign of weakness; au contraire.
Still, if you’re born in a country with a machismo based culture, where “opting out” is much harder, it’s good to be aware of what game is being played!
I don't think that's the expectation. I think if the author would punch the lights out of the screamer, he wouldn't be congratulated and promoted, but probably fired on the spot and maybe also arrested and sued. In those kinds of companies, the shit usually flows only one way. Some people are "just this way" and you're expected to treat them specially, but you don't get to be "this way".
Machismo is kind of just an expected output of certain game-theoretic conditions.
Street gangs, for example, are effectively corporation-like entities enacting machismo as an output of the organization — where the public face / "PR department" of the gang enacts domination/intimidation tactics upon symbolic representatives of other gangs in a way that can only be described as "machismo-driven." The same Nash equilibrium that gives rise to street gangs, also makes it so that it's [economically] Pareto-optimal for them to interact with each-other this way.
And this is despite no individual member of the gang necessarily being machismo-driven themselves. Gang members can "give rise to" corporate machismo entirely dispassionately, as an output of "just serving their role", in the same way that employees of a corporation can "give rise to" corporate profit-seeking entirely dispassionately, as an output of "just doing their job." No cog in the machine necessarily approves of what the machine as a whole is doing, but the machine does it all the same.
He was not fired or even reprimanded. Like literally bitten. This was while working for Brit Systems.
I was so shocked I just froze. I believe every word you wrote because I too have seen some things. That was the worst (and sadly not only) physical assault, some of the mind games and toxic personalities in this industry have to be seen to be believed. Don't even get me started on the founder that would try to break up his first employees marriages so they would move into his house and focus on work because the rest of their life just imploded (he then pulled some chicanery in regard to the stock options right before they vested, clawed most of them back and the people who sacrificed everything got nothing, HE however became a multi millionaire).
It only takes 1 person in a company of a hundred to completely destroy it. Allow one psychopath into your company and it'll go bankrupt or otherwise defunct within just a couple years.
These folks are afraid. They know their performance is substandard. They exist by hiding that low quality work from management.
When someone like you goes in there and makes a 3 hour report a real time dashboard, you can be sure management heard all manner of reasons why it took so long and that's just how things are and their expectations are unreasonable if they want it faster, they can try to hire someone, but there's no one who can do it better.
Until you. And then it's better and now their lives are worse, so you pay for it. You have to be gotten rid of because you are proof they their work isn't up to snuff. You came in and landed right on top of the hill. You were the king, so they had to knock you off.
Welcome to the war on competence.
And I legitimately felt like a weight had been lifted off my shoulders.
Because the project managers are cowards. Unwilling to tell management they have repeatedly set unrealistic expectations for them and of the staff.
Of course they blame the staff for be lazy or slacking. The reality is, they were never able to properly define and estimate the scope.
They are folks who never take accountability for their responsibilities. They blame others. Even after they did their best to fix the problems and then got blamed for them all after they left.
Very few people believe teamwork is a rising tide because very few companies do.
A perf improvement that takes something from hundreds of minutes down to 1.2s does make the person who did the original implementation look bad. Questions will be asked why it was so much worse before, especially if those minutes came with an associated cost like build minutes or something, and doubly so if the original author has been claiming any improvement is impossible.
Those people may be concerned that they've been knocked down the hill, but they're also probably concerned they'll be seen as incompetent and a liability, and could be fired (rightly so in this case).
A company will often see an improvement a new hire makes less as making something better, and more as fixing the existing employees' mistakes, with absolutely no consideration given for why those mistakes were made.
But does it have to? I've worked at both ends of the spectrum, from quick-to-pounce (what you describe) to mature assessments (e.g. "This product is important and makes us profitable, but there's still some rough edges. Glad you had the resources & capability to improve it!") Fortunately my present team & entire company is closer to the mature end.
I also agree that most teams in a large company will reflect company-wide values.
Yes, it does. An adult in this situation says "dude, did I write a shitty code! Thanks for fixing it, good job!" A manipulator starts to refer to the code "the code I initiated with X's improvements" or just "our code". An idiot starts screaming so everybody remembers about his failure and tells about it to strangers years after. It's hard to be an idiot.
Gone. Period. Zero tolerance policy on bullying and harassment.
It's never good. Ever.
First couple days were not that bad. Not particularly good, but nothing too bad. Like people weren't too friendly but neither too hostile.
There was, though, some casual heated discussion here and there. As I met some people more closely I began to see a trend: Everybody hated almost everybody else. One developer openly told me in our first conversation something like "You'll notice few people talk to me... Everyone hates me here.". Then somewhere else some shouting erupted for a few minutes, but nobody seemed to pay too much attention to it.
I saw someone get up from their desk, go to someone else and instead of normally asking whatever question they wanted to ask, start shouting their question. "How can it be that something something?!!! This is totally unacceptable!". Nobody even looked up from their screens or anything. It would turn out that was the way they always communicated.
We got a meeting with the whole team. Ah, no, not the whole team, just half of it. Why? - I asked. "Oh, we tried that but we can't have the whole team in one meeting because there are... conflicts and we end up not doing anything productive."
A few days later, I get called into a meeting with 6 other people, just to generally estimate a few tasks and discuss some of their details. After about two minutes or so, two people are arguing which ones are the tasks that we need to discuss. Things escalate and they are shouting while the rest watches calmly. I don't even know what to do or where to look because none seems to react at all to this. After some 15-20 minutes of this, the meeting is cancelled. People just stand up and return to their desks. I ask one of them if this is normal. "Yeah, pretty much."
I tried really hard and stayed there for more than 1 1/2 years. The only thing I have from all that is a lot of awful anecdotes about awful people.
Good for you to leave that place at last. Hope you found a much more better environment!
> Hope you found a much more better environment!
Ah, we'll see how that goes.
Was it worth it? Do you regret not quitting after the first 2 months?
On the one hand I did need a job and I'm at that age where it's not always easy to find one. On the other, ah, maybe I regret it a little, but not too much.
I mean, I'm usually pretty calm myself and I have worked previously with difficult people, so while it was truly a horrible place, it didn't affect me too much. And then again, I did achieve some things. It was a really old project with old code and people with little and outdated knowledge, and I managed to clean up large parts, teach some things to the two or three receptive developers there, and write detailed but practical documentation for all the things I did. So all in all, at some level I do feel like I accomplished something.
But then again... There were other, much larger problems with the team, the project, management, etc, which were just insane. I ended up quitting when, after meeting with management once more, they simply answered that they didn't care and they wouldn't change a single thing at all.
 I do confess there were days when I thought about quitting, and just this once, on my second-to-last day, I did get angry at someone.
In my experience, the best approach isn't to attempt to change the world immediately but to head straight for the most important decision maker and point out the problems with concrete solutions. If it doesn't work, resign. Eventually they will get the picture but a high performing new hire shouldn't have to suffer.
bad employees (could be a decent person, but just a bad fit for the team), might affect a team, but they shouldn't affect a whole department if the management team knows what they are doing.
I did get told off by the boss for fixing someone's compilation errors(that they had force-pushed to master, deleting a week of my work) but he didn't scream at me.
If its assault call the police and tell HR fire them and ill drop the charges "maybe"
Or how about the one guy that shouts at people when they ask ANY question on why things work that way, responding with things like "NO!! It's not how we do it" and berating newer employees with their lack of legacy knowledge.
I've seen a grown man, extremely well educated, data scientist make a fellow data scientist cry. I've. Seen. Things.
I also made a conscience decision to focus on people, co-workers, and foster those relationships where I can. Sometimes I have to leave those behind when drastic life changes happen, but ultimately I'll always be there should they need me. Kudos to the OP for including the Sinek clip, love that guy.
There's really no correct thing to do. I lost so much sleep just trying to come up with something that wouldn't be turned against me.
It's a form of learned helplessness. They force you into a no-win situation, so you'll stop winning. They can't win on merit or competence, so they force you into no-wins. Impossible deadlines. etc. etc.
It's the opposite of "Hire people smarter than you and get out of their way." Their strategy is more like... "Hire people smarter than you, get them to do your job, make their life hell, so they quit, then take all the credit."
Data scientists seem to be on a level of their own when it comes to disrespecting colleagues. I've been surprised by this recently.
Pretty much every developer, when brought in as a replacement, will bad-mouth their predecessor, say their code is junk and needs to be totally rewritten, etc. Managers love it and encourage it, to them it's a divide and conquer tactic. Data scientists just take it to the next level, that's all.
The first thing my colleagues did after he left was replace all the code he wrote in the C codebase (I work on the front-end, there's a few years worth of work yet to rebuild it).
I'm talking stuff like 15K LOC files with 4-5 times nested switch/case/if/else blocks; string concatenating XML to a global variable, then at the end converting it to JSON; string concatenating HTML with embedded JS and CSS in a JS function inside of a PHP file; using a semicolon-separated value in a database column instead of a simple foreign key (more fun when there's an extra value attached to it, separated with a colon).
It's already not an easy domain or a simple application (thousands of fields across dozens of models), but the lack of coding practices only made it worse.
This happened to a close friend of mine relatively recently, both the "benevolent" and the "firing after the vacation part". I cannot understand such tactics.
In the end it was much better for said friend the way things turned out for him, but right when it happened it was a shitty situation to be in, because you just don't understand why that is happening to you.
So strange. But not unexpected. Its obviously profitable, right?
Don't! Cut your losses and move on. Life is too short to spend any significant amounts of time around toxic people, no matter the context.
But, I had no other options at the time. It took 2 years to gtfo, and the next place was minimally better (I got ptsd from pager noises there).
So, yeah, learning to survive a toxic work place is a good thing.
I have some health problems now that I blame on the stress.
I spent years in a toxic primary school - things were tried to improve it, but some kids were still being bullied constantly. Back then, private schools in my area were hardly an option, and other schools were a legal hassle to switch to. Sometimes you need to learn to cope.
Few people have the luxury of SV-style job agility, so having a basic survival guide is useful. It might just keep them sane until they can make a change for the better.
Even if the problem isn't immediate deportation, changing jobs might reset a time counter which is needed for other visas. There's often a requirement of 2 to 5 years continuous relevant work experience. In such circumstances, the only remaining option is to shut up, sit tight, and turn the other cheek.
10 minutes later get a call from the agency saying my services are no longer required, get off the tube and get a call if I’m free for and interview and the next day started a new job ;)
It’s sometimes the right thing to tell a bully to fuck off, and if you’re being threatened physically to use proportional force in self defense, I did end up hurting someone and I don’t feel at all bad for it as it goes.
It's amazing how you can annihilate years of built up trust in 3 seconds, by uttering that phrase, "I'm not going to honor it".
A week later he wanted to make an unrelated deal with me. I had of course decided to leave the company.
He was flabbergasted when I asked him if he would honour this new deal that he was offering.
I've worked in teams with absolutely no superstar, just very decent engineers that cared about delivery, the customer and code quality. We achieve a lot in very short time, very little friction, everyone respected everyone and, more than that, trusted each other to be doing their best on their parts. We communicated well, we had really good pairing and mob programming sessions and we discovered, defined and delivered a product together.
On the other hand I've worked in a few places with the kind of developer that could be considered the mythical "10x engineer", they could really deliver a lot by themselves but had no sense of team spirit, poor communication and availability to help others. Found parts of the process boring and would refuse to participate. Not extremely toxic but definitely not part of the "whole" and after a year or two of this they are much more of a drag to any product than an asset.
Once I worked with probably the smartest guy I've ever worked, who really cared about lifting others around him so he could work, in his words, for "his own obsolescence" in every project. He helped a whole company improve processes, ways of working and code quality, I do think that his contributions alone made the company at least twice as valuable after a year. And he didn't really care about that, he wanted to see people working happily, with as less obstacles as possible, and together. I miss him a lot.
I have no technical background, I'm a lawyer but I like the the IT sector and its people a lot.
Last year, due to Covid, I got fired from my corporate legal job and got the opportunity to become the head of a department in the biggest IT company for legal management software in my country.
My department has the biggest workload in the he company and people work there ranging from5 to 20 years. They are amazing people and professionals but every two months the staff get shuffled around into different departments like it's a shell game.
Some got used to it over time and developed kind of detachment that penetrated the personality. You just see thousands yards stares by sole Individuums in their cubicles.
Upper management is a joke. They never left us alone to show real long-term results. I spend more time building a team than improving people's performances. Sometimes old team members call me up for advice and when they get reshuffled into my apartment again, they glow with energy again.
Managers told me some of my team mates were unmanageable and I couldn't figure out why because if I ask them to do something they'll always comply.
I could tell you more detailed stories about my workplace but it would probably bore you.
Anyways, I hope there is a place for me in this IT world. A company that values the impact a non-tech guy can have on the culture and wiling to learn. I want to build a team that has each other's backs, where you can be personal with your supervisor steam and solve problems in a professional way.
My outcome with that particular company was that I quit three weeks ago. I have no knew job lining up and I'll miss my people a lot but I don't want to become numb and burned out by being a sisyphos.
At my current company there really isn't a technical promotion track. You either get into management or stagnate. That's created some unfortunate situations where excellent technical contributors with poor personalities keep slamming up against the invisible wall preventing advancement instead of being encouraged to stay technical. Also, weak management allows minor technical disputes to turn into all out wars. Pretty sad. Good for me I guess, as my aging brain's best contribution seems to have been in moderating the conflicts.
We all have "our moments".
Speaking anecdotally: It took me a long time to understand how to be a good listener and pick on social cues and not be constantly worried about appearing like an idiot. While I was cordial with coworkers I tried not to engage with them after work: I’ve always wanted to keep those 2 worlds separated. I do hang out with coworkers when eg it’s crunch time, or in celebrating a successful launch. But that’s it.
From people yelling at you in front of your peers, to the not-so-subtle threats. Purposely sabotaging projects you're on. Not providing access or computers when needed. Being yelled at when going to take your newborn baby to a doctor appointment (pre-scheduled).
It's not worth it. Just find a better place to work.
One piece of advice I was given early on in my career: "If you can't change the people, then change the people".
Working with people you get along with not only helps keep your mental state healthy, but it also makes one more productive.
I just got a lot of "be loyal to each other before being loyal to Kelsus" and "Kelsus" and that's kinda empty.
Being "loyal" to your friends can be just as much a recipe for bad choices as good as far as I read it...
And most importantly, realize that if you can’t quit a job for reasons even if you witness something terrible happen, you’re not an employee, you’re a slave. Cultivate the resources and make life decisions so that no job is too good to quit, no income stream too important to lose.
And from time to time, when it’s necessary, use that wealth to protect yourself and people around you. Be able to go to your boss or your CEO or your HR department and be able to say “this is unacceptable, fix it or accept my resignation”.
A lot of bad things still happen to people (women, minorities, people who are really invested in their career, and more) in part because there isn’t that feedback of people standing up and walking out... too many people are too afraid of standing up for what’s right or losing income.
It isn’t easy to make major life decisions like where to live or which job to take or buying used instead of new... etc... but so many people keep acting like they were forced into this kind of slavery when they really weren’t... they just chose X instead of financial freedom and flexibility.
So not much concrete to say except that great teams do exist, might come up in surprising places (I never expected to find one at Target!) and that team-to-team variance swamps company-to-company variance. It's a complicated function of your immediate team and manager as well as upper management and broader company culture.
Certainly met a few characters that enjoy going out of their way to hurt others.
Thinking about my own experience and the people I know, this would describe at most 25% of jobs (most of that being overwork).
I don't have an interest in the police or DoD btw. I just pick positions looking for a .NET role.
The gist of it is that one guy founded a company, company A, bootstrapped it, then disappeared to found another company (company B) and was busy with it for about a decade. In the meantime, company A had a non-owner CEO and went from 10ish people to 60ish and grew revenues many, many times over.
Meanwhile company B got huge (though never really got anywhere close to the $-per-headcount that company A did), got a real board, went public, and eventually the board forced the owner out of the company completely. He then came back to company A.
Mind you, we didn't know he was forced out of B. He came back complaining that he was tired of board meetings and corporate stuff. Fair enough, we thought. But a few people were still left from that original 10-ish and went: "uh oh".
Turns out the owner is a grandiose narcissist, and highly racist and sexist. Just an amazing mix. Over the next two years, he managed to turn over 70% of the existing staff and YoY turnover went from exactly 10% (they would do a stack-rank 10% cut to reach the target turnover each year) to 30-50% depending on the year. Incoming hires were suddenly a revolving door (2 batches of 20 were hired twice, of those 40 roughly 5 stuck around longer than one year). He mentioned at lunch one day that he wouldn't hire a non-white, non-male programmer (as the only Asian programmer had just quit recently). Some of us noticed that the only woman who was hired who wasn't blonde was the one who was a family friend.
On a technical level, suddenly nobody was allowed to work on anything that wasn't his idea. And his ideas weren't good. Our tech lead did a good job of shielding the developers from this, and lots of cool ideas were kept out of the owner's line of sight.
Anyway, I ended up leaving because of ^^^ once I got enough experience to switch without a large pay cut. (This job paid unusually well for the geography). The company I switched to has problems too, obviously, as do all companies. But they're much more fixable. Company A's primary problem is fundamentally unfixable: the person who owns 100% of the shares and commands the puppets on the board is honestly one of the worst people I've ever had the displeasure of knowing.
Does this mean leadership would rank all employees once a year and fire the bottom 10%, so they could hit a statistic? And that was before the owner came back? Obviously your story is insane and I'm sorry you had to go through that, but I can't get over this part. I think the concept of a terrible person owning a business is less shocking to me than the idea of someone giving themselves a minimum quota of people to fire every year.
What happens is people make choices that put them in that 10%. Some by increasing odds by hiring awful in purpose. Some will target others work. Selecting the right group becomes more important than doing good work.
I believe you should hire or fire based in objective numbers. If 50% are bad fire them now. If none are bad keep them and give them a raise.
In the owner's words, it was his way of basically taking people who were "doing fine" in that there wasn't an active reason to fire them, but who had plateau'd or something and "re-roll" to potentially get someone with a higher ceiling. This is, obviously, a completely sociopathic view of employees and people in general.
In between the lines, it was just a fear tactic to keep people "working harder".
Holy crap! I'd like to think I'd notice that someone is that terrible before I start a job, but if I heard that from a boss, I'd quit on the spot. And I'm a white male programmer.
It's great when the people doing it are cool, but when they're using it for evil it can ruin an entire department.
Uh, no. This industry is obsessed with individually optimized paths to success. In other words, everybody is looking out for themselves. I have been on teams where there was camaraderie, mostly because of shared struggle. But, the idea that people are suddenly interested in the common good is laughable.
I'll trade his "trust" for accountability and consequences any day, especially for management. Without visible accountability, appeals to loyalty are meaningless. Also, I have seen manipulators and liars game these altruistic arrangements.
One particular gig had a co-worker that was given a sudden lift into power. That person had trouble after a month and tried to cover some misleading stats and results. Then they came after their co-workers, manipulating public chat while being fairly nasty in DM. On the surface they were all about the common good, but to us individually the person was toxic.
Screenshots. Documentation. That's what saved my job in that particular instance. I showed how the public Slack was different than DM, which was different than direct email. Multiple contradictory threads. I saw what was happening and covered my ass with documentation.
Management tried to handle the initial problems with appeals to shared goals and teamwork, which are noble. This person was very good during those calls. We went to bosses individually and said there were problems and that this person was getting toxic. Response was "we'll look into it." Nothing happened.
In the end, problems got undeniable and we ended up in a series of one-on-ones with managers. My screenshots worked. That person was given a soft exit. The mid-level managers that ignored it got no consequences. The people that were left absorbed that person's leftover mess and nobody trusted anybody and management lost credibility. To this day, I document DMs out of habit.
I have had only one full-time paid job so far, so I don't know how to assess the suggestion. But it's a thought provoking piece if you actually read the article and not just the title.
You admit to this and then asks how you didn't see or hear more about it?
I worked for 8 companies in the past 16 years, across 2 different countries. From these 8 I'll exclude 2 of them that were very early-stage startups I joined to help some former colleagues or friends (the experience was great nonetheless but not representative).
From the other 6 I'd rate that 2 were really toxic, 2 were great and the remaining 2 were completely mixed, depending very much on what part (and/or team) of the company you worked at.
The toxicity ranges from: verbal (and once physical) abuse; constant gaslighting from higher management; immature (and hyper emotional) bosses and/or peers; C-level trying to use divide-and-conquer tactics, spreading false rumours about people talking about others behind their backs, making two teams work on the same feature and dumping the losers; immature management inducing micromanagement, to the point of scheduling HR meetings to berate people if they forgot to complete every 15 minutes time-slot of a timesheet; and so many more instances of toxicity.
You just get used to it at some places, it desensitises you, it's easy to cope by going numb. It doesn't need to happen constantly, just often enough to start to affect you mentally. At one place the toxicity was always in slow burn but after 2-3 years employees would drop like flies from burn out.
There are definitely a lot of toxic places and people around. I'm very glad you didn't have to experience it.
Verbal abuse as in: a C-level calling one engineer a "dumb motherfucker, lying to my face" and variations of that over time. An IT manager telling his employees (a team of about 6 people) that they should be grateful for having a job, that as stupid as they were it was a blessing they could still work with him and learn. A shouting match between two engineers, banging meeting room doors, shouting across the hall.
Physical abuse, founder of the company slapped an engineer on the face when the engineer refused to implement a feature that wasn't only unethical, it was criminally fraudulent. The engineer raised that concern, they got into a discussion, the engineer called the founder a criminal and got slapped on the face.
You've never seen two competing teams on the same feature become toxic? What about when one team starts to actively sabotage the other? And actively bullying them to further demoralise the team after they started to falter behind due to the sabotaging? I've seen that.
You have 20 years of career, I have 16, we both have been through office politics, needlessly bureaucracy and lots of other unpleasant things that I wouldn't ever consider toxic, so please believe me, there is some really toxic stuff.
I feel you are trying to counter something I've said and I don't understand what, or why.
one alternative might be that you’re a little toxic?
who knows. doesn’t make everyone else’s lived experiences invalid :)
Nevertheless, I have never experienced a "toxic mob" situation but rather a few bullies with a complicit crowd, often afraid to be turned victims. I find the realization of this complicity weakness to hurt even more than the actual bully abuse.
Did the company become toxic? Of course, something broke internally. But was it a toxic place before raising the issue? Not necessarily. It was just some inappropriate fun that should have been quieted and stopped without making a big fuss and throwing accusations around. There are some people who take advantage of such occassions if they can accuse coworkers of 'big offenses' like racism or sexism and hope to cause as much damage as possible (with a good chance of succeeding in such case).
Of course I dont know the real situation at Basecamp, but have seen how easy it's to destroy relationships inside the company and company's reputation by throwing around accusations of pathological behaviors.
Don’t dare say anything good about capitalism either, that’s a good way to trigger everyone and get isolated as an insane person.
I believe we’ve gotten to this point simply because of people like you describe essentially winning the war and having control over the company culture. They are a minority but they are very loud and hyper aggressive and controlling of everyone’s behavior. The worst part is, they claim that they’re oppressed, as they control the entire company’s thoughts and speech.
But, that's not how to survive a toxic workplace, that's how to get a job somewhere else once you're axed.
The only way, really, to survive a toxic work place is to either be a bully or a target. There's no one else. You're a bully, or you're a target. Pick one.
My advice, just start compiling the instances of bullying. Report them to HR on the record. If HR refuses to do something about it, then depending on your jurisdiction, you might have a legal case. Be sure to have lots of documentation over the course of several months to a year at least.
The probability of that goes up if you are a full-time employee outside the USA, or a member of a protected class if you're inside the USA. Otherwise, don't bother with the documentation, just start looking for another job and save your sanity.
If you cannot quit or find another job for whatever reason, you'll likely need to intentionally bifurcate your psyche. If you're a genuine person with integrity and a focus on improving the quality of life at a company, you have to remember: You're alone in this effort. It'll take heroic effort and probably fail.
Separate yourself from your employee-ness. You care about your employer, the other folks there do not. They will ask you why you care so much. They won't care that you care. You caring is reason enough for them to make your life miserable.
Your conversations will devolve to single word responses. Yes. No. Or... deflect to "ask [insert coworker]."
Do not give real answers, they will only be ammunition against you. They will justify whatever action they wanted to do anyway with, "Well [you] said whatever." It does not matter what you actually said. Having said anything at all to someone to whom the answers don't matter, only their unknown political agenda, will harm you and your career.
If you say, "That's not what I said." They'll say, "Yes you did."
If you can say, "No I didn't, all I said was 'Ask [insert coworker].'"
Of course they can say, "Well why didn't you know?"
Remember, there is no escape. There is no right answer. There is nothing right you can do. All mistakes are your fault.
They will drive you insane.
Get a counselor. Talk to someone who has been through it or can understand.
You caring is your problem. I encourage you to not stop caring. That's no good for anyone. If there are 2 or three or 4 people there who are toxic, it's too late. Management has failed. Work on your exit strategy.
Remember, toxic work places are the result of absent management. Management does not care. Management itself might be toxic.
Don't become toxic yourself. Just separate your work self from your actual self outside work.
Frankly, I can't do that. I work. That's all I do. That's what I love to do, so I can't be the person who just stops caring and so if you're like that to, I get it.
You're probably just going to have to find another job -- or create your own.
Consider entrepreneurship. Try saving up enough money while you're there to break off and do your own thing.
Depending on your employment agreement be careful about working on another idea outside work. They might own that too and come after you.
Sometimes your toxic dealings with a company don't end when you leave. An extraordinarily toxic boss will continue to harass you until long after you leave. Demand you work on things. Demand you fix bugs he created after you left. Without pay of course. Lie to his management. Get the corporate lawyers after you for whatever reason.
Been there. God help ya if you have one of those. It's a nightmare.
I guess you could survive it, but ... it's just not worth it. Just go somewhere else. If you're in this industry and you're the kind of person who is being attacked like that because you care, like... really, just think about that for a second. They hate you, because you care and they don't.
Find a team that cares. Join it. Be happy.
Or do your own thing.
Save your sanity.
I got a counselor who absolutely thought the problem was me caring whether my colleagues were actively lying to each other. I quit her and the job, thank God.
It’s a job that sustains people’s livelihoods - spouse, children, house, parents, dreams, future ...
It’s super unhealthy to be best friends forever with anyone at work when it comes to this, mainly because everyone is playing for high stakes. If you are a true friend, never draw people into your own bullshit. You think a place is a toxic environment, fine, but there’s 10 other people that can fucking manage it and have other goals with what the job provides.
‘Since we are friends, and I don’t like so and so, I expect you to not like so and so’
Get over yourselves, this shit pays the bills. I’ll see you at badminton practice or something, but ain’t nobody friends on that level at work other than pure dumbasses.
It's OK to enjoy the company of your co-workers, to socialise with them, you can have some fun and memorable experiences with them. But you have to understand that there is a hierarchy, the job is what pays the money that supports a person's family, and if siding with a co-worker in a dispute with a manager would jeopardise that, then the outcome is entirely predictable.
This just isn't true and work is one of the only places most adults will even have the opportunity to make new friends at all.
I'm not saying like treat everyone you work with as a friend but there is no problem with socializing with your colleagues and eventually becoming friends.
All the worthwhile friendships I made in adult life have been through work and there are plenty of people who I worked with 2-4 companies ago that I still meet up with and consider good friends.