Skip to content

Buddy System

Goal: Every new member has a dedicated mentor for their first month

What is a Buddy?

A buddy is an experienced team member who guides a new hire through their first month, answering questions, providing context, and helping them feel welcome.

Not: Manager, not responsible for performance reviews Is: Mentor, friend, resource, advocate

Buddy Selection

Good Buddy Qualities

  • Available: Has bandwidth (not overwhelmed with own work)
  • Patient: Enjoys teaching and answering questions
  • Knowledgeable: Understands codebase and team processes
  • Communicative: Responsive and clear
  • Welcoming: Makes people feel comfortable

Selection Process

  1. Team lead asks for volunteers
  2. Consider workload (don't overload busy engineers)
  3. Rotate (spread experience across team)
  4. Match personalities if possible (but not required)

Buddy Responsibilities

Before Day 1

  • Review new member's background
  • Prepare welcome message
  • Plan first week schedule
  • Identify good first tasks

Week 1: Daily Check-ins

Daily standup (15 min): - How's it going? - Any blockers? - What are you working on today? - Any questions?

Be available: - Respond to Slack/Discord quickly - Encourage questions ("no dumb questions") - Proactively check in

Help with: - Development setup - First PR - Understanding codebase - Team dynamics

Week 2-4: Regular Check-ins

2-3x per week (15-30 min): - Progress check - Answer accumulated questions - Pair programming sessions - Code reviews

Introduce to team: - Make introductions - Bring to team events - Include in informal chats

Month 2-3: As Needed

Weekly or as needed: - Check-in on progress - Answer questions - Provide feedback - Advocate for new member

Buddy Activities

Code Walkthrough

When: Day 2-3 Duration: 1-2 hours Goal: Orient new member to codebase

Cover: - Directory structure - Main entry points - Key subsystems - Where their work will focus - How to navigate and search code

Interactive: - Walk through a user flow (e.g., parameter change → audio processing) - Show how to find things - Demonstrate debugging

Pair Programming

When: Week 1-2 Duration: 1-2 hours per session Goal: Learn by doing

Approach: - Driver/navigator style - Switch roles every 20 min - New member drives (buddy navigates) - Explain thought process out loud

Benefits: - Faster learning - Build confidence - Transfer tribal knowledge

Code Review Training

When: Week 2 Goal: Learn review process

Steps: 1. Buddy and new member review a PR together 2. Discuss what to look for 3. Write review comments together 4. New member reviews next PR independently (buddy coaches)

Social Integration

When: Throughout first month Goal: Feel part of team

Activities: - Coffee chats (virtual or in-person) - Team lunch - Introduce to other teams - Include in informal discussions

Common Questions

"How much time does being a buddy take?"

Week 1: 1-2 hours/day - Daily check-ins - Code walkthrough - Ad-hoc questions

Week 2-4: 2-3 hours/week - Regular check-ins - Pair programming - Code reviews

Month 2-3: 1 hour/week - Occasional check-ins - As-needed support

Total: ~15-20 hours over first month

"What if I don't know the answer?"

That's okay! - Say "I don't know, let's find out together" - Find someone who does know - Look it up and learn together - Document the answer for next time

"What if the new member isn't making progress?"

Escalate early: - Inform team lead - Identify blockers - Adjust onboarding plan - Provide extra support

Don't: Struggle in silence, hope it gets better

"What if we don't click?"

Try to make it work: - Focus on professional relationship - Set clear expectations - Communicate openly

If truly not working: - Discuss with team lead - Reassign buddy (no shame in this)

Buddy Best Practices

✅ Do

Be available: - Respond quickly to messages - Make time for scheduled check-ins - Proactively reach out

Encourage questions: - "No dumb questions" - "I don't care if you ping me 10 times a day" - "Better to ask than spin for hours"

Share context: - Explain the "why" not just "what" - Share history and past decisions - Point to docs and ADRs

Be patient: - Everyone learns at different pace - Repeat explanations if needed - Celebrate small wins

Advocate: - Speak up for new member in meetings - Share their accomplishments - Provide feedback to team lead

❌ Don't

Overwhelm: - Don't info-dump everything day 1 - Focus on immediate needs - Teach incrementally

Assume knowledge: - Explain acronyms - Don't skip "obvious" steps - Check understanding

Judge: - No "you should know this" - No sighing or eye-rolling - Mistakes are learning opportunities

Ghost: - Don't disappear without notice - Communicate if busy - Hand off if you can't be available

Buddy Recognition

Acknowledge the work: - Being a buddy takes time and effort - Recognize in team meetings - Consider in performance reviews - Rotate to share opportunity

Buddies learn too: - Teaching reinforces knowledge - See codebase with fresh eyes - Identify documentation gaps - Develop mentorship skills

Templates

Welcome Message

Hi @newmember! 👋

Welcome to the team! I'm @buddy, and I'll be your buddy for your first month.

I'm here to help you get ramped up, answer questions, and make sure you feel
welcome. Don't hesitate to ping me anytime - seriously, that's what I'm here for!

Let's set up a daily check-in for your first week. What time works for you?

Looking forward to working together!

Daily Check-in Agenda (Week 1)

Daily Buddy Check-in - Day X

1. How are you feeling? Overwhelmed, comfortable, bored?
2. What did you work on since last check-in?
3. Any blockers or questions?
4. What are you tackling next?
5. Anything I can help with?

Week 1 Retrospective

Week 1 Retro - How did it go?

What went well?
-

What was confusing?
-

What can we improve for next new member?
-

How can I better support you in week 2?
-

On a scale of 1-10, how comfortable do you feel so far?
-

Buddy Checklist

Day 1

  • Send welcome message
  • Schedule daily check-ins for week 1
  • Check development setup progress
  • Answer Day 1 questions

Week 1

  • Daily 15-min check-ins
  • Code walkthrough (1-2 hours)
  • Help with first PR
  • Week 1 retrospective

Week 2

  • 2-3 check-ins this week
  • Pair programming session
  • Code review training
  • Introduce to other team members

Week 3-4

  • 2 check-ins this week
  • Review progress
  • Encourage independence
  • Month 1 retrospective

Month 2-3

  • Weekly or bi-weekly check-ins
  • As-needed support
  • Transition to peer relationship

Resources


Remember: You're making a huge difference in someone's experience. Thank you for being a buddy!