All writing

Work & Career

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

Please think carefully about three questions. Really think:

  • What is the most blocked task in your team, and how many days has it been stuck?
  • Last week, how many times did a "quick question" turn into an hour-long interruption?
  • How many colleagues haven't spoken up anywhere in the past two weeks?

If you can't answer, it's not because you're careless. It's because you and your team may have already gotten used to "not seeing."

A friend who manages a remote team once told me:

"Our Jira tasks are clear, and we don't have too many meetings. But I feel like everyone is slowly drifting apart. It's not that they're irresponsible—it's just... they've stopped moving."

I know exactly what he means by "can't put my finger on what's wrong."

Sometimes tasks are being worked on, but there's no momentum. Meetings happen, but the direction is scattered. Everyone seems engaged, but the team's rhythm feels hollow.

The worst part is that none of these symptoms can be captured in any system.

They don't show up in status fields or trigger red badges. But they quietly drain the resilience of collaboration.

We're too used to tracking tasks in Jira, aligning through meetings, and pretending everything is orderly with status reports. But often what we really need is:

  • A picture that shows whether tasks are actually moving forward
  • A place where bottlenecks become visible
  • A structure that lets problems—"no one's fault" problems—be seen collectively

What really breaks a team's rhythm is never a single bug or conflict. It's these unspoken, unmentioned, long-existing invisible problems.

Here are a few ways to make problems visible. These aren't management techniques—they're survival needs. If you're also struggling to find your rhythm in remote work, give them a try.

  1. Meeting speaking mechanisms: It's not about who talks the most, but whether everyone gets a chance to be heard

Many people sit with cameras on and never say a word. Someone writes a comment that gets buried with no response. Some people want to speak but are always beaten to it by the fast talkers.

It's not that they don't want to express themselves—it's that the environment doesn't suit them.

Try these small things:

  • Share the agenda before the meeting so people can prepare
  • Break topics into small group discussions, then have group representatives share
  • Instead of calling on someone directly with "What do you think?", ask: "Would anyone like to add a different perspective?"
  • Occasionally use the "talking stick" method—take turns speaking, no interruptions

Quiet people aren't lacking insight; they just need a rhythm that doesn't feel awkward. Give them space, and they'll say the most valuable thing in the room at some quiet moment.

  1. Epic Integration Owner: Don't let tasks fragment ownership

Every card has an owner, but the whole Epic blows up in testing. Have you seen this?

  • UI interfaces don't match
  • A pile of small gaps during integration that no one fills
  • Everyone turned in their homework, but the overall product experience is broken

Because this Epic has no owner.

I've tried this mechanism: every Epic must have an Integration Owner. It's not adding another person to do the work—it's:

  • Ensuring cards cover the entire delivery boundary of the Epic
  • Anticipating integration risks and edge dependencies when breaking down cards
  • Not tracking every card, but owning the rhythm and test quality
  • Being the person who closes the loop at the end

This role needs to be written down, known to everyone, and part of the weekly rhythm.

Otherwise you'll see: everyone finished their part, but no one completed the whole thing.

  1. Fixing idle processes: The process is running, but we're not moving

We once tried updating statuses every Friday and reviewing every two weeks. The process looked smooth. But soon there was an indescribable emptiness.

  • Someone's progress note was always "continuing development this week"—identical to last week
  • Risks always surfaced suddenly at review meetings, three days too late to do anything
  • Changelogs were diligently maintained but read like a log of events: what changed was clear, but why it changed was never explained

So having a process isn't enough. The fear is that it looks useful but actually carries no information.

We added a few tiny adjustments—not overhauling the process, just reminding ourselves not to let it become hollow. For example:

  • When updating progress weekly, don't ask "What did you write?" but "Are you closer to the finish line?"
  • Mark risks as "blocking" or "observable"; resolve what can be resolved immediately
  • Changelogs shouldn't just say "changed a field"—add: "Why changed? Which modules are expected to be affected?"

These three actions sound trivial, but they really help us judge: Is this week's rhythm actually moving forward? Was this risk caught early? Can this decision be explained clearly six months from now?

Rhythm isn't written down—it's felt by everyone when the team is moving, connected, and clear.

  1. Problem wall: It's not that no one raises problems—it's that no one catches them

Have you noticed? We often have great questions in meetings, but they vanish afterward. Slack buries them, documents go unfollowed, and no one remembers what happened.

So we set up a "problem wall."

Anyone can write down collaboration blockers, structural confusion, or unclear responsibilities. No judgment, no anonymity. It's just a place where "someone noticed something feels off."

Someone organizes it weekly. What can be resolved gets followed up; what can't be resolved at least gets brought to light.

Sometimes, just having a problem seen changes the team's mindset. And when the mindset changes, problems won't fall into the trap of "meeting without discussing, discussing without deciding, deciding without acting, acting without results."

  1. Project progress map: Are we really on the same page about where we are?

A team I used to work with used a "stage map" for a while. The initial version was simple—four stages:

  • Concept clarification
  • Core development
  • Integration and launch
  • Validation and retrospective

Each week, the owner wrote one sentence: "Which stage are we in now, and what happened this week?"

At first it was clear—everyone had a mental roadmap. But over time, problems emerged.

Once, we thought we were in the "integration stage." But the backend was still in development, the frontend was mocking APIs, and test cases hadn't been written. Only one module was integrating; everything else was waiting.

That's when we realized: stage boundaries need more granularity.

We made a small upgrade: each stage can be annotated with sub-stages—for example, "Integration – core APIs not aligned," "Core development – components packaged, APIs not integrated." Within a stage, mark maturity: not "80%" but what's ready, what's blocked, and what risks remain.

Another issue: the weekly "what happened this week" often became:

  • Continued development this week
  • Fixed a few bugs
  • Waiting for backend APIs to integrate

...which says nothing.

So we changed the question: "Was there a substantive step forward this week?" For example, a loop was closed, a dependency was resolved, a module is ready for QA. If not, that's okay—but at least we know: are we moving, or spinning in place?

  1. Cognitive interruption map: Are we crushed by tasks, or dragged down by interruptions?

I ran a small experiment: everyone wrote one sentence each day: "What interrupted your main task today?"

Someone wrote: "Was writing docs, got asked about API details." Someone wrote: "Two back-to-back meetings, completely lost my thread afterward." Someone wrote: "Waiting for code review, not sure if I can start the next thing."

These interruptions—which we'd never tracked—when aggregated revealed: we don't lack time; we're all losing context, losing rhythm, losing judgment.

So we gave everyone a daily block of "Focus time"—fixed, no interruptions. Delivery actually got faster.

One last thing: some problems, if you don't look at them, slowly become habits

Remote collaboration isn't about doing more—it's about seeing clearly: seeing which tasks no one is moving but no one mentions; seeing who is drifting away but still online; seeing which rhythms should have been paused and adjusted but kept running full speed.

Some things, left to drag on, become team inertia. Some habits, if not changed early, will blow up when problems explode—and then it's too late.

You don't need to do everything. You don't need to institutionalize it.

Just pick one thing. Maybe start with today's meeting and let that quiet person say one more sentence. Maybe pull out that module still in "integration stage" and ask, "Ready?" Maybe flip through your changelog and see if there's an entry you'd still understand six months from now.

Any tiny act of seeing is a starting point for repairing the rhythm.

Start with just that one thing.