"매 real-time review + 매 collective knowledge". 매 PR 의 lag 의 X — 매 instant. 매 pair (2) / mob (3+, ensemble). 매 modern: 매 LLM-aided pair (Cursor pair with AI). 매 AI 시대 의 still relevant — 매 design decision 의 human collective.
매 핵심
Pair Programming
Driver-Navigator
Driver: 매 keyboard, 매 tactical.
Navigator: 매 strategic, 매 review.
Switch: 매 5-25 분.
Ping-pong (TDD-paired)
A 매 test, B 매 implement.
매 switch.
Strong-style
"For an idea to go from your head into the computer, it MUST go through someone else's hands."
→ 매 navigator 의 thinking, 매 driver 의 typing 만.
Mob (Ensemble) Programming
매 3+ developer + 매 1 keyboard.
매 매 short rotation (4-10 분).
매 모든 brain 의 active.
매 high-stakes / complex problem.
매 benefit
Real-time review: 매 0-lag.
Knowledge transfer: 매 senior 의 tacit.
Reduced bus factor.
Onboarding: 매 fast.
Decision quality.
Less context switch (one task focused).
매 cost
Resource: 매 N person 의 1 task.
Fatigue: 매 high cognitive load.
Personality fit.
Remote 의 어려움 (overcomeable).
Boring task 의 over-engineer 의 risk.
매 effective use case
Pair
Complex bug.
New feature design.
Onboarding (junior + senior).
Cross-functional (frontend + backend).
Refactoring critical area.
Security-sensitive code.
Mob
Architecture decision.
Domain modeling.
New dev environment setup.
Big incident response.
Knowledge crystallization.
매 not effective
매 simple CRUD.
매 documentation.
매 mechanical refactor.
매 deep flow individual work.
매 modern tool
VS Code Live Share: 매 Microsoft.
Tuple: 매 macOS pair.
Pop: 매 web-based.
Replit Multiplayer: 매 cloud IDE.
JetBrains Code With Me: 매 IntelliJ family.
매 LLM-aided pair (2024+)
매 Cursor: 매 AI 의 pair.
매 Copilot: 매 AI 의 navigator hint.
매 Cline / Aider: 매 agentic.
→ 매 human-AI pair 의 새 form.
매 timebox / cadence
Pair
매 25 min on / 5 min break (Pomodoro).
매 4-6 hour / day max.
매 2 person 의 stable cadence.
Mob
매 5-10 min driver rotation.
매 60 min session + 10 min break.
매 1 day max with breaks.
💻 패턴 (응용)
Pair session (Live Share)
# 매 host
code . # 매 VS Code# 매 Live Share extension# 매 "Start Collaboration Session"# 매 share link# 매 guest# 매 join via link# 매 follow / lead 의 toggle
Mob rotation timer (web)
// 매 mob rotation timer
classMobTimer{constructor(participants,intervalMin=5){this.participants=participants;this.interval=intervalMin*60*1000;this.currentDriver=0;}start(){this.timerId=setInterval(()=>this.rotate(),this.interval);this.notifyDriver(this.participants[this.currentDriver]);}rotate(){this.currentDriver=(this.currentDriver+1)%this.participants.length;this.notifyDriver(this.participants[this.currentDriver]);}notifyDriver(name){notify(`${name} is now driving for ${this.interval/60000} min`);}}
Strong-style discipline
Rule: "For an idea to go from your head into the computer,
it MUST go through someone else's hands."
Driver: 매 type 만 — 매 idea 의 X.
Navigator: 매 think 만 — 매 keyboard 의 X.
Switch driver 매 25 min.
Ping-pong TDD
Person A:
- Write a failing test.
- Pass keyboard.
Person B:
- Write minimum code to pass.
- Refactor.
- Write next failing test.
- Pass keyboard.
Person A:
- Pass test, refactor, write next test.
- ...
LLM-aided pair (Cursor)
Human (driver / navigator):
- High-level intent.
- Architecture decision.
- Final review.
AI (Cursor):
- Code generation suggestion.
- Refactor proposal.
- Test scaffolding.
- Documentation draft.
Human-AI handoff every few cycles.
Human always commits — AI doesn't.
Session retro (10 min)
session_retro:- what_worked:'...'- what_didnt:'...'- knowledge_transferred:- 'X learned about Y'- 'Z explained the W pattern'- decisions_made:- 'Use library X over Y because Z'- next_steps:- '...'
defshould_pair(task):iftask.complexity>='high':returnTrueiftask.security_sensitive:returnTrueiftask.crosses_module_boundary:returnTrueiftask.assigned_to_juniorandteam.has_senior_available():returnTrueiftask.architecture_decision:return'mob'# 매 mob 의 betterreturnFalse# 매 solo + async review
🤔 결정 기준
상황
Mode
Complex bug
Pair
Architecture
Mob
Onboarding
Pair (senior + junior)
Routine CRUD
Solo + async review
Documentation
Solo
Cross-functional
Pair
Incident response
Mob
Mechanical refactor
Solo
기본값: 매 hybrid — 매 pair / mob 의 high-stakes, 매 async 의 routine.