搜索

PythonReactSEOPDF
GitHub Skill

mentoring-developers

Frameworks for effective mentoring and knowledge transfer. Use for 1:1 meetings, pair programming, onboarding, teaching technical concepts, and developing junior engineers.

melodic-software☆ 21 仓库 Stars4 仓库 Forks

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

查看来源 ↗使用指南

技能说明

Mentoring Developers

This skill provides frameworks for effective mentoring, knowledge transfer, and developing other engineers.

When to Use This Skill

  • Starting a formal or informal mentoring relationship
  • Onboarding a new team member
  • Teaching technical concepts to junior engineers
  • Running effective 1:1 meetings
  • Pair programming with less experienced developers
  • Helping someone navigate their career

Core Frameworks

Crawl-Walk-Run Progression

A framework for teaching new skills progressively:

Phase Mentor Role Mentee Role Duration
Crawl Do, they observe Watch and ask questions Until they understand the "what"
Walk Guide heavily They try, you correct Until they can do it with help
Run Provide guardrails They lead, you advise Ongoing with decreasing support
Example: Teaching Code Review

Crawl: You review PRs together, thinking aloud about what you look for, why things matter, what makes good/bad code.

Walk: They do the review, you watch. You ask questions: "What about this section?" You course-correct in real-time.

Run: They review independently. You spot-check occasionally and discuss any disagreements. They come to you with edge cases.

Key principle: Stay in each phase long enough. Rushing to "Run" creates gaps.

Socratic Questioning

Instead of giving answers, ask questions that lead to understanding:

Instead of... Ask...
"Use a hash map here" "What data structure would give us O(1) lookups?"
"You need to handle null" "What happens if this value is null?"
"That's inefficient" "What's the time complexity here? Could we do better?"
"Don't do it that way" "What are the trade-offs of this approach?"
Benefits
  • They learn to think, not just memorize
  • Builds problem-solving muscles
  • They discover answers themselves (more memorable)
  • You understand their thought process

When NOT to use Socratic questioning:

  • Production incident - just tell them the fix
  • Simple factual questions - don't make them guess
  • When they're frustrated or overwhelmed
Building Trust

Trust is the foundation of effective mentoring:

Trust-Building Practices
  1. Show genuine interest in their goals

    • Ask about career aspirations
    • Remember and follow up on personal details
    • Celebrate their wins publicly
  2. Create psychological safety

    • Normalize mistakes: "I make these too"
    • Share your own failures and learnings
    • Never shame, even privately
  3. Maintain confidentiality

    • What they share stays between you
    • Don't mention their struggles to others
    • Ask before sharing their work as examples
  4. Be consistent and reliable

    • Show up to 1:1s on time
    • Follow through on commitments
    • Be honest about your own limitations
  5. Acknowledge when they teach you

    • Mentoring is bidirectional
    • Let them know when you learned from them
    • Builds their confidence and equalizes the relationship
Tailoring to Learning Styles

People learn differently. Adapt your approach:

Style Signs Approach
Visual Asks for diagrams, draws things out Use whiteboarding, architecture diagrams, code walkthroughs
Auditory Learns from discussion, podcasts Talk through concepts, think-aloud, verbal explanations
Kinesthetic Prefers hands-on practice Pair programming, experiments, building things
Reading/Writing Prefers documentation Point to docs, have them write summaries

Most people are a mix. Start with all approaches, then observe what clicks.

Pair Programming for Mentoring

Pair programming is a powerful mentoring tool when done well. See references/pair-programming-guide.md for detailed guidance.

Key Principles
  • Rotate driver/navigator roles
  • Narrate your thinking when driving
  • Let them struggle (productively)
  • Never grab the keyboard without permission

1:1 Meeting Structure

Effective 1:1s are the backbone of mentoring. See references/one-on-one-structure.md for detailed templates.

Basic Structure (30 min)
  • Progress check (5 min)
  • Challenges/blockers (10 min)
  • Development goals (10 min)
  • Open discussion (5 min)
Key Principles for 1:1s
  • Their agenda, not yours
  • Consistent cadence (weekly ideal)
  • Take notes and follow up
  • Occasionally skip status and go deep on growth

Common Mentoring Mistakes

Taking Over

❌ Grabbing the keyboard when they struggle ✅ Ask guiding questions, let them try

Assuming Knowledge

❌ "You know what a REST API is, right?" ✅ "What's your experience with REST APIs?"

Overwhelming with Information

❌ Explaining everything about microservices at once ✅ Focus on what they need now, save rest for later

Neglecting the Relationship

❌ Only discussing technical work ✅ Check in on how they're doing personally

Doing vs. Teaching

❌ "I'll just fix this, it's faster" ✅ "Let's fix this together so you see how"

Measuring Progress

Track mentee development over time:

Technical Progress
  • PRs requiring less revision
  • Taking on more complex tasks
  • Helping others with areas you taught
Professional Progress
  • More confident in meetings
  • Asking better questions
  • Navigating team dynamics effectively
Relationship Health
  • They bring you problems early
  • Honest about struggles
  • Proactive about scheduling time

Related Resources

  • references/pair-programming-guide.md - Communication during pairing
  • references/one-on-one-structure.md - 1:1 meeting frameworks
  • /soft-skills:write-1on1-agenda command - Generate 1:1 agendas
  • feedback-conversations skill - Giving developmental feedback
  • professional-communication skill - General communication patterns

Version History

  • v1.0.0 (2025-12-26): Initial release

Last Updated

Date: 2025-12-26 Model: claude-opus-4-5-20251101

使用示例

查看来源仓库中的使用示例与配置说明。

查看来源 ↗

来源历史

收录时间
2026-01-20
索引更新时间
2026-02-04
Branch
main

收录与同步日期属于本站记录。源码修改历史请查看来源仓库。

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!