All writing

Work & Career

Translated from the original Chinese essay · Read the Chinese original →

We've previously identified toxic teams. Today, Hutouchui will help you identify the team troublemakers.

If your team has people like this:

  • Before project acceptance, they pat their chest and say "I've got it done," but on launch night the system crashes because the cache wasn't cleared;
  • The leader appears agreeable but never makes decisions, and when something goes wrong says "You two should talk it over privately";
  • In code review, they nitpick your naming style and comment tone, but never mention core logic issues;

Congratulations, you may be getting drained in turn by the three hidden roles of the workplace.

They aren't necessarily bad people—they may even seem hardworking and cooperative—but they share one common trait:

Their presence makes your work harder, makes you take the blame faster, and slows your growth.

Let's dissect these three types of energy-draining colleagues.

🧨 Type 1: The One Who Always Leaves Loose Ends

You never know which step "done" actually refers to.

These people are masters at creating the illusion of completion: the code is written, but exceptions aren't handled; the API integration is done, but only the main flow was tested; the task is checked off, but looking back, permissions weren't configured, processes weren't followed, and documentation wasn't written.

Their defining trait: superficial delivery, careless inside.

It's not that they lack ability; their definition of "done" is off:

Their "done" means "I finished writing the code"; Your "done" means "the feature is truly stable in production and won't cause problems."

In between lies a team firefighting plan.

The toxicity isn't that they don't do the work, but that you have to fill in the gaps for them.

And if you don't catch the problems in time, you become the one who takes the blame.

📉 Toxic symptoms:

  • Frequent rework after project launches
  • Small errors keep happening but no one is held accountable
  • Team time is spent troubleshooting rather than building new things

🧯 Coping strategies:

  • Create a completion checklist (or Definition of Done) for tasks: includes integration testing, exception handling, regression, edge cases, rollback plans, etc. Nothing counts as done until all boxes are checked.
  • In every standup, ask: "What points do you think might still be missed?" It's not that they can't do it well; they just think "good enough" is enough.

🧨 Type 2: The Lead Who's Still a People-Pleaser

He seems especially gentle, always talking about consideration and trust.

But he doesn't make decisions, doesn't set boundaries, and doesn't take responsibility for outcomes.

When there's conflict in the team, he says you should talk privately—maybe there's a misunderstanding between you. When someone is dragging their feet, he says give them more time. When it's unclear which approach is right, he says both have merit. Even for a problematic PR, he says it looks okay, you guys take another look.

You think he's negotiating, but he's actually avoiding.

📉 Toxic symptoms:

  • Team direction is unclear, boundaries are fuzzy, efficiency drops
  • Issues get re-discussed but never resolved
  • Projects are delayed, and retrospectives always conclude "we all tried our best"

Psychology explains this avoidant leadership style: they often sacrifice long-term organizational stability out of fear of the short-term loss of control that conflict brings.

🧯 Coping strategies:

  • Drive decisions with facts and risks: "If this issue isn't decided soon, our sprint will be affected overall. I suggest we make a call by tonight. Which option do you think has more controllable risk?"
  • Document everything, don't rely on verbal communication: "Based on last week's meeting, we understood the direction to be A. Should we confirm that now?"

Being soft and indecisive is the biggest killer of team trust.

🧨 Type 3: The Code Quality Performance Artist

He leaves the most review comments, but he's not the one who understands the business best. Not only does he not understand the business, he's unwilling to learn it.

He doesn't discuss logic, boundaries, or architecture, but he can talk all day about naming style, indentation rules, and whether comments are polite enough. And he constantly boasts about how much he values code quality.

As soon as you open a PR, he comments: "Variable name isn't precise enough." You write a utility function, he suggests splitting Utils.java into UserDataParserFactoryHelper.java.

At first, you're impressed by his diligence—until you realize he's never offered a single comment with business value.

He's not optimizing code; he's manufacturing refined inefficiency.

Real review isn't about checking formatting; it's about building shared understanding.

Don't let format obsession mask his indifference to product scenarios, performance boundaries, and data flow design—and his avoidance of learning and understanding.

📉 Toxic symptoms:

  • PR merge cycles lengthen, team rhythm is disrupted
  • Debates focus on naming/comments rather than business impact
  • Junior developers are misled into thinking nitpicking equals excellence

🧯 Coping strategies:

  • Hand formatting issues to CI tools (Lint/Prettier/Checkstyle);
  • Set review guidelines: "Every suggestion must explain business impact or performance benefit";
  • If it still can't be resolved, privately ask the team lead to clarify: "I'd like this PR to focus on functional correctness; other suggestions I'll handle separately later."

Formatting standards are not value contributions. Not every appearance of diligence deserves praise.

🎯 Self-check: Where has your energy gone lately?

Test your workplace energy drain index. If you match two or more, you must establish boundaries.

  • Do you spend more than 3 hours a week fixing others' mistakes?
  • Are you often pushed by your team lead to coordinate privately with others?
  • Has your latest PR been stuck for two days due to formatting suggestions?

A good team lets you focus on creating; a bad environment drains your energy. The more harmless a colleague seems, the more you need the eyes to see through them and the heart to set boundaries.

We all deserve a workplace where we are no longer secretly drained.