Live data from Hacker News

How to build toxic software teams

badsoftwareadvice.substack.com

31–40 of 102 posts

Re: How to build toxic software teams

#31
post #2

Remember that if one of your team members has a good idea about how to improve the codebase or the process that you should acknowledge that it's a good idea and tell them how much you like it. Then you should always remember to tell them that it's "not the right time" so you can then move on to demand status updates on features.

The non dysfunctional way to deal with this is to allocate between 20% of dev time to process improvements and vote on large scale changes.

Re: How to build toxic software teams

#32
Achieve massive profits through a team's output, then thank and congratulate the team by informing them their reward for their performance is to revisit their wages next year and update it to your own index of current wage market averages

Re: How to build toxic software teams

#33

Earlier quoted context omitted.

Awww. As a product manager who hopes to be serving, encouraging and fostering his team well, this saddens me to read

I read that response in the inverse (that is, hiring product managers is a way to avoid building a toxic software team). Why? Because I'm on a team with no product manager, and we are expected to all service in that role, at least tangentially. Not ideal.

Thank you, this is a much more wholesome reading of it. I probably misunderstood the tone.

That said, I am actually actively trying to grow my engineers into somewhat of mini product managers themselves.

It’s going quite great so far— the more they get exposed to users and problems, the more they are taking ownership of their work.

I don’t hear things like “the user doesn’t understand” anymore, but rather “I tried to make it clear to anyone who uses it”.

They started coming up with features and changes that were way more brilliant than anything I could come up with. And also interviewing developers (who are also target users for us), performing small tests to validate hypothesis, and so on.

And they also started making little jokes in customer calls to keep users’ mood up! Some users even thanked us for letting them test our early “broken” work-in-progress :D and apologized for not testing well enough. The first time I saw this, it was crazy!

I am so incredibly proud of them!

Re: How to build toxic software teams

#34
post #11

Earlier quoted context omitted.

I always immediately approve implementation of any good idea regardless of roadmap or resource availability.

Ah, the luxury of no deadlines...

Looks like good long-term project stewardship.

If somebody just improved all future deadlines at the expense of a delay in one, isn't it great? (Yeah, there are a few times when it isn't; but if those are not few enough to be clearly communicated, your management is a bunch of dummies.)

Re: How to build toxic software teams

#35

On a positive note, we just had a sprint retrospective today and the entire team gushed with praises for each other and we all agreed that team morale is great, and that we are accomplishing great things despite all the challenges we had been facing recently. I attribute this to a few things I’ve observed. First, we do have some extremely dedicated engineers who lead by example rather than granted authority. This gar…

My first “real” job the director sat down with me and said “Look, everyone fucks up. It’s ok, someone just fucked up and we are all running around now because of it. Just be honest when you do it and everything will be fine.”

He was right, his department was great to work in. No recrimination for honest fuck ups (I took down a national banks ATMs for a few hours once).

It was a great place to work and everyone was better / more productive because of it. People were positive, honest, and adults!

Years later we joined a larger company. They acquired another company who had 3x the people doing half the work…. They were all about blame and recrimination. Their productivity was absolutely related to their culture. They were so follow the process / afraid of getting blamed (and people got blamed for no reason) that they were terrible / found the worst ways to work.

Re: How to build toxic software teams

#36
post #31
post #2

Remember that if one of your team members has a good idea about how to improve the codebase or the process that you should acknowledge that it's a good idea and tell them how much you like it. Then you should always remember to tell them that it's "not the right time" so you can then move on to demand status updates on features.

The non dysfunctional way to deal with this is to allocate between 20% of dev time to process improvements and vote on large scale changes.

Ensure you use the dysfunctional version of that, where some individuals are always outvoted.

Over time, they'll become some of your favorite object lessons about employee engagement!

Re: How to build toxic software teams

#37
Let me add: 1) Always micromanage down to the lines of code changes. Have your reports depend so heavily on your next-steps that you maintain your influence on them to the point that nobody can make strategic decision when you are on vacation. 2) Encourage narcissistic, rude, and self-serving behaviors in the teams to the point that the other team members would think that there is no way ahead other than copying these behaviors. Praising one particular toxic dev on a weekly basis (and ignoring all the rest) works perfectly well. 3) Say one thing - do another. Verbally encourage work-life balance, taking care of own family members, creative problem solving, maintaining code-debt, good documentation etc but makes sure to praise the one dev who burns the candle at both ends to report that a project is "DONE" as fast as they are humanly possible (without any detail of what is being done). 4) And last but not the least, definitely throw devs under the bus when a project failed without mitigation plans and definitely do not let the dev amend for their mistake because heads need to roll. 5) Extra tip, isolate devs and DO NOT let them talk to each other (easy during pandemic) in case they form better camaraderie because shudder we definitely do not want them working together! They only need to take instructions from the manager gosh!!

Re: How to build toxic software teams

#38
post #17
post #2

Remember that if one of your team members has a good idea about how to improve the codebase or the process that you should acknowledge that it's a good idea and tell them how much you like it. Then you should always remember to tell them that it's "not the right time" so you can then move on to demand status updates on features.

My favorite tool when someone suggests a code improvement is to say ”Cool! Love that. Make it so” Then usually nothing happens. They didn’t think it was good or important enough to use their time, they just wanted others to Do Better. Oh well

Or they were actually asking for time to officially work on it. Thinking their superior must have a good view of the big picture. Waiting confirmation that their idea made sense in the grand scheme of things.

Re: How to build toxic software teams

#39
post #17
post #2

Remember that if one of your team members has a good idea about how to improve the codebase or the process that you should acknowledge that it's a good idea and tell them how much you like it. Then you should always remember to tell them that it's "not the right time" so you can then move on to demand status updates on features.

My favorite tool when someone suggests a code improvement is to say ”Cool! Love that. Make it so” Then usually nothing happens. They didn’t think it was good or important enough to use their time, they just wanted others to Do Better. Oh well

AKA "The Wally Reflector" from Dilbert :_)

Re: How to build toxic software teams

#40
“Happy development teams are all alike; every unhappy development team is unhappy in their own unique way.”

Tolstoy was right. There are infinitely many ways for a team to be toxic and only one way for them to be happy.

A shared sense of a common goal, knowing how each member uniquely contributes to that goal, and a common respect for the value of those contributions. Deviate from that and you get in trouble.

Post reply on HN