Ismat Samadov
  • Tags
  • About
13 min read/2 views

Remote Work Killed Mentorship — How Senior Engineers Can Fix It

A junior spent 3 weeks stuck on a 20-minute fix. Remote work killed osmosis learning. Seven practices that rebuild mentorship for distributed teams.

CareerOpinionSoftware EngineeringProductivity

Related Articles

Kafka Is Overkill for 90% of Teams

13 min read

SLOs Changed How We Ship Software — Error Budgets, Burn Rates, and Why 99.99% Uptime Is a Lie

15 min read

The Staff Engineer Trap: Why the Best ICs Get Promoted Into Misery

14 min read

Enjoyed this article?

Get new posts delivered to your inbox. No spam, unsubscribe anytime.

On this page

  • The Data Nobody Wants to Hear
  • What Actually Broke
  • The Osmosis Channel Died
  • The "Quick Question" Barrier
  • The Visibility Problem
  • What Doesn't Work
  • What Actually Works
  • 1. The Daily "Working Out Loud" Practice
  • 2. Structured Pair Programming Blocks
  • 3. The Two-Mentor Model
  • 4. Async Code Review as Teaching
  • 5. Loom-First Debugging
  • 6. Weekly "Architecture Walk" Sessions
  • 7. Explicit "Mentorship Hours"
  • The Contrarian Take: Remote Mentorship Can Be Better
  • The Manager's Responsibility
  • What I Actually Think

© 2026 Ismat Samadov

RSS

A junior engineer on my team spent three weeks stuck on a caching bug. Three weeks. In an office, someone would have noticed on day two — the frustrated sighing, the Stack Overflow rabbit hole, the same test file open for eight hours. Remotely, he just... went quiet. His Slack status stayed green. His PRs slowed down. Nobody noticed because nobody was looking.

When we finally caught it, the fix took 20 minutes of screen-sharing. The actual bug wasn't hard. What was hard was the junior not knowing how to ask for help, and the senior not knowing help was needed. That's the mentorship gap in three sentences.

80% of software engineers now work remotely or hybrid. Remote work is objectively better for focus, commute time, and work-life balance. But it's terrible for the informal, unstructured knowledge transfer that turns junior engineers into senior ones. We optimized for productivity and accidentally destroyed the apprenticeship model that built every great engineer's career.

The Data Nobody Wants to Hear

The numbers on mentorship in remote environments are stark.

83% of Gen Z workers believe having a workplace mentor is important for their career, but only 52% report having one. That gap isn't an accident — it's a direct consequence of how remote work reorganizes collaboration.

Microsoft studied 61,182 of their own employees and found that the shift to remote work caused the share of collaboration time spent with cross-group connections to drop by about 25%. Employees added fewer new collaborators and shed fewer existing ones. The organizational structure became less dynamic and more siloed.

More critically for mentorship: employees spent a greater share of their collaboration time with stronger ties and a smaller share with weak ties. Weak ties — the casual connections with people outside your immediate team — are exactly the relationships that generate mentorship. The senior architect you sit near in the office. The tech lead you bump into at the coffee machine. The principal engineer who overhears your design discussion and drops in a suggestion.

All gone.

63% of remote workers report feeling undertrained. 81% of new hires feel overwhelmed by information during onboarding. And here's the retention number that should alarm every engineering leader: companies retain 30% more early-career engineers who receive mentor support, and mentorship-driven retention saves $15,000-$30,000 per employee.

You're not just losing knowledge transfer. You're losing people.

What Actually Broke

It's easy to say "mentorship is harder remotely" and leave it there. But that's imprecise. Specific mechanisms broke, and understanding which ones helps you fix them.

The Osmosis Channel Died

In an office, juniors learn by absorption. They hear the senior engineer explain a production incident on a call two desks over. They see the tech lead reject a PR in person and hear the reasoning — not just the GitHub comment, but the five-minute conversation about why that approach doesn't scale. They watch how experienced engineers debug: the order they check things, the instinct to look at logs before code, the way they narrow a hypothesis.

None of this transfers over Zoom. You don't accidentally overhear a debugging session on Slack. You don't absorb production instincts from an async Notion doc. The osmosis channel — the passive, ambient learning that happens when you're physically near experienced practitioners — simply doesn't exist remotely.

Learning ChannelOfficeRemoteLoss
Overhearing conversationsAutomaticZeroTotal
Watching someone debugWalk over and observeMust be explicitly invited90%+
Informal design discussionsKitchen, hallway, lunchRarely happens spontaneously80%+
Reading body language during code reviewNaturalCamera off, async comments onlyNear total
Asking "quick questions"Tap on shoulder, 30 secondsSlack msg, wait 2 hours, lose contextSignificant
Seeing how seniors spend their timeVisibleInvisibleTotal

The "Quick Question" Barrier

In an office, a junior taps a senior on the shoulder: "Hey, quick question — should this be a POST or a PUT?" The senior answers in 15 seconds. The junior learns something. Total cost: 20 seconds of interruption.

Remotely, the same question requires:

  1. Junior decides the question is "worth" asking (many don't pass this filter)
  2. Junior types out the question in Slack with enough context
  3. Junior waits for a response (minutes to hours)
  4. Senior reads, context-switches, responds
  5. Possible async back-and-forth clarification
  6. Junior has already moved on, and the learning moment is lost

The friction of remote communication doesn't just slow down mentorship — it prevents it. Questions that would be answered in minutes in a co-located office take hours or days across time zones. Most juniors solve this by not asking at all. They Google it, find a Stack Overflow answer from 2017, implement a mediocre solution, and nobody's the wiser.

The senior engineer never even knows the question existed.

The Visibility Problem

In an office, you can tell when someone is struggling. The frustrated body language. The same file open all day. The look of someone who's been down a rabbit hole for three hours. Experienced engineers develop a radar for this — they'll wander over and say, "You look stuck. What's going on?"

Remotely, a struggling junior looks exactly like a productive junior: green dot on Slack, occasional commits, PRs eventually showing up. By the time the struggle is visible (missed deadlines, bad code in review), days or weeks have been lost.

This invisibility cuts both ways. Juniors can't see how seniors work — the thinking process, the false starts, the debugging strategies. They only see the finished product: clean code, polished design docs, confident Slack messages. Without seeing the messy middle, juniors develop imposter syndrome. They think senior engineers just know things, rather than understanding that senior engineers know how to figure out things.

What Doesn't Work

Let me save you some time by listing the approaches I've seen fail:

"Just schedule 1:1 mentoring sessions." Forcing two people onto a 30-minute Zoom call every Tuesday doesn't create mentorship. It creates an awkward obligation. Real mentorship happens in the spaces between scheduled events — the hallway chat, the lunch conversation, the "hey, can I show you something weird I found in the codebase?" Without organic triggers, scheduled mentorship feels manufactured. It helps, but it's not a replacement for the ambient learning that office proximity provides.

"Our Slack is like a virtual office." No, it isn't. Slack is a text-based communication tool with no spatial awareness, no body language, and no serendipity. You don't accidentally walk past a conversation in Slack — you actively choose which channels to read. The senior engineer who would have overheard a question in the office now has to actively monitor #engineering-help and choose to respond. Most don't, because they're busy.

"We do pair programming remotely." Pair programming takes 15% longer but delivers 15% fewer defects. It's genuinely valuable for mentorship. But most teams don't actually do it regularly. They try it for a sprint, find it awkward over video, and abandon it. The remote pair programming that does survive tends to be between engineers at similar levels, not the senior-junior pairing that creates mentorship.

"Documentation is our mentorship." Good docs help, but they teach the what, not the why. A junior can read the docs on how to set up a database migration. They can't learn from docs when to use a migration vs. a data backfill, or why the team chose Alembic over raw SQL, or what happened the last time someone ran a migration during peak traffic. That context lives in people's heads, and it transfers through conversation — not documentation.

What Actually Works

After three years of building remote teams, here's what I've found genuinely helps. None of it is magic. All of it requires deliberate effort from senior engineers.

1. The Daily "Working Out Loud" Practice

Instead of waiting for juniors to ask questions, seniors proactively share their thinking process. A 5-minute Slack post or Loom video at the end of the day:

🔍 What I worked on today:
- Investigated the memory leak in the order service
- First thought it was a connection pool issue (it wasn't)
- Turned out to be unclosed cursor in the batch processor
- Key debugging step: attached a profiler, sorted by retained heap
- Lesson: always check cursor lifecycle in batch jobs

Relevant PR: #2847

This recreates the osmosis channel artificially. Juniors learn how seniors think, what they investigate first, and how they narrow problems. It takes the senior 5 minutes and exposes their reasoning to the entire team.

2. Structured Pair Programming Blocks

Not "let's pair when it feels right" — that never happens. Actual calendar blocks:

  • Two 90-minute sessions per week between a senior and a junior
  • Alternate who drives. When the junior drives, the senior coaches. When the senior drives, they narrate their thinking ("I'm going to check the logs first because...").
  • Switch roles every 30 minutes and limit sessions to 2 hours max with breaks every 25 minutes
  • Use VS Code Live Share, not screen sharing. Both participants need to be able to type.

The key: this must be on the calendar, protected from meetings, and treated like production work. If it gets canceled for a sprint planning session, you've told the junior that their development is less important than process.

3. The Two-Mentor Model

The most effective onboarding assigns two mentors to every new hire: a technical mentor (same team, knows the codebase) and a culture buddy (different team, handles social navigation).

The technical mentor handles code-level questions, architecture context, and debugging help. The culture buddy handles everything else: who to ask for what, how decisions get made, what the unwritten rules are, where to find things.

This dual structure prevents the common failure mode where a single mentor is too busy to respond, leaving the new hire stranded. If one is unavailable, the other can field questions.

4. Async Code Review as Teaching

Code review in most remote teams is gatekeeping: approve or request changes. Flip it into a teaching channel:

# Instead of this:
"Use a Set instead of a List here."

# Write this:
"A Set would be better here because you're doing `in` checks
on line 47 and 52 — those are O(n) on a List but O(1) on a Set.
With 10K items in production, that's the difference between
10ms and 10μs per lookup. Here's a good reference:
https://wiki.python.org/moin/TimeComplexity"

The first version tells the junior what to do. The second teaches them how to think. It takes the reviewer 60 extra seconds and creates a permanent learning artifact in the PR history.

Make this the team norm. Include it in your code review guidelines. Celebrate reviews that teach, not just reviews that catch bugs.

5. Loom-First Debugging

When a junior is stuck and needs help, instead of scheduling a call, have them record a 5-minute Loom:

  • What they're trying to do
  • What they've tried so far
  • Where they're stuck
  • Their hypothesis about what's wrong

The senior watches, records a response Loom, or jumps on a quick call. The Loom approach has two advantages: it forces the junior to organize their thinking (which often solves the problem), and it creates a reusable artifact. Three months later, when another junior hits the same issue, the Loom exists.

6. Weekly "Architecture Walk" Sessions

A 30-minute team session where a senior engineer walks through a real system:

  • Why it was built this way
  • What the alternatives were
  • What they'd do differently today
  • Where the tech debt lives and why it's there
  • What happened during the last major incident

This replaces the hallway conversations about system design that juniors in offices absorb passively. Rotate the presenter. Record every session. Build an internal library of "how our systems actually work" that goes deeper than any architecture doc.

7. Explicit "Mentorship Hours"

Senior engineers block 2-3 hours per week as open "office hours" — a standing Zoom room or Slack huddle that anyone can drop into with questions. No agenda, no scheduling. Just an open channel.

The trick: seniors must actually be in the room, doing their own work. The barrier to entry needs to be zero. If a junior has to book a calendar slot and write an agenda, they won't come. If they can just... walk in (virtually), some will.

Not all will. That's OK. The ones who do get outsized benefit.

The Contrarian Take: Remote Mentorship Can Be Better

I know the article so far reads like remote work destroyed something sacred. But here's the contrarian angle that's actually true: when done deliberately, remote mentorship can surpass office mentorship in specific ways.

Written artifacts persist. The teaching code review comment, the Loom debugging walkthrough, the "working out loud" Slack post — they're all searchable, reusable, and accessible to engineers who haven't been hired yet. Office mentorship is ephemeral. Remote mentorship, done right, creates a knowledge library.

Asynchronous mentorship is more inclusive. In an office, the juniors who get the most mentorship are the ones who sit near the seniors, who are extroverted enough to interrupt, who work the same schedule. Remote mentorship tools — async video, written explanations, recorded architecture walks — work for introverts, for people in different time zones, and for engineers who process information by reading rather than listening.

Remote forces explicitness. In an office, seniors transfer knowledge unconsciously. That's convenient, but it also means they never have to articulate why they make the choices they make. Remote mentorship requires you to explain your reasoning, which forces a level of clarity that benefits everyone — including the senior.

Pair programming recordings are gold. A live pair programming session is a one-time event. A recorded remote pair programming session is training material. Teams that record their pairing sessions (with consent) build libraries of real-world problem-solving that new engineers can study on their own time.

The advantage of office mentorship was that it happened automatically. The advantage of remote mentorship — when it's built intentionally — is that it compounds. Every teaching moment becomes an artifact. Every explanation becomes documentation. The effort you invest today pays dividends for engineers who join years from now.

But that "when it's built intentionally" caveat is doing all the work. Most teams haven't built it. Which brings me to the organizational side.

The Manager's Responsibility

Senior engineers can build these practices, but they won't sustain without organizational support.

Manager ActionWhy It Matters
Include mentorship in performance reviewsMakes it real work, not volunteer charity
Protect pair programming time from meetingsShows the org values development
Budget for in-person team meetups (2-3x/year)Builds relationships that sustain remote mentorship
Track junior growth metrics, not just outputShifts focus from velocity to capability
Hire for mentorship ability, not just codingThe best 10x engineers make others 2x

The budget item matters more than most companies realize. 21% of software engineers would quit rather than return to office full-time, so full RTO isn't the answer. But flying the team together for a week every quarter is transformative. Those three weeks of in-person time per year build enough relationship capital to sustain nine months of remote collaboration.

It's expensive — $3,000-$5,000 per person per trip for travel, lodging, and activities. For a 10-person team, that's $90K-$150K annually. But compare that to the cost of losing a junior engineer ($15K-$30K in direct replacement costs plus 3-6 months of ramp time) or the cost of a junior shipping bad code to production because nobody was available to guide them.

What I Actually Think

Remote work didn't kill mentorship. Laziness killed mentorship. Remote work just removed the safety net that allowed lazy mentorship to masquerade as adequate mentorship.

In an office, mentorship happened by accident. Seniors didn't have to try — the physical environment created learning opportunities automatically. The junior absorbed knowledge through proximity. Nobody had to be intentional about it, so nobody was. And we called that system "good mentorship" because the outcomes were decent.

Remote work exposed how fragile that system always was. Now that the osmosis channel is gone, we need to replace it with something deliberately designed. And here's the uncomfortable truth: deliberately designed mentorship is actually better than accidental mentorship — when it exists. The problem is that most teams haven't built it.

I've seen remote teams with better mentorship cultures than any office I've worked in. They're rare, but they exist. The common thread: senior engineers who treat mentorship as part of their job, not a favor they do when they have time. Managers who measure mentor impact alongside code output. Organizations that budget for in-person connection.

By 2026, 80% of engineers will work remotely. This isn't going back. The question isn't "should we return to office for mentorship?" — it's "how do we build mentorship systems that work without an office?"

The answer is: with effort. Deliberate, structured, measured effort. Working-out-loud practices, scheduled pair programming, teaching-oriented code reviews, two-mentor onboarding, architecture walks, open office hours, and quarterly in-person meetups.

None of this happens by default. None of it scales without organizational support. And none of it works if senior engineers treat mentorship as someone else's problem.

You're the senior. It's your problem. The junior engineer going quiet in Slack right now — the one who's been stuck for two days and is too afraid to ask — is waiting for you to notice.

Don't wait for them to come to you. They won't. Go to them.


Sources: MentorcliQ — Mentorship Statistics 2026, Microsoft Research — Effects of Remote Work on Collaboration, World Economic Forum — Microsoft COVID-19 Remote Work Study, ScienceSoft — 80% of Engineers Will Work Remotely, IT Pro — Software Engineers Refusing RTO, Training Magazine — Remote Work Onboarding Pitfalls, Cortex — Developer Onboarding Guide, Netguru — Pair Programming and Code Quality, Netguru — Mentorship and Knowledge Sharing, Railsware — Remote Pair Programming, Full Scale — Remote Pair Programming Guide, DistantJob — Remote Developer Onboarding, FlexJobs — Remote Work Trends 2026, Stack Overflow Developer Survey 2025 — Work, Best Practice Institute — Why Mentorship Matters.