f8b21af4be
10_Wiki/Topics 대규모 정리: - 오류 캡처/미완성 stub 문서 227개 제거 - 교차폴더 중복 43클러스터 병합 (63파일 → redirect) - 링크명 정규화: 깨진 링크 수정·redirect 직결·개념 매핑 ~2,400건 - 카테고리 MOC 6개 신규 생성 - Graph 섹션 미해결 related-keyword 링크 10,058건 제거 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
293 lines
9.2 KiB
Markdown
293 lines
9.2 KiB
Markdown
---
|
|
id: wiki-2026-0508-deliberate-practice
|
|
title: Deliberate Practice
|
|
category: 10_Wiki/Topics
|
|
status: verified
|
|
canonical_id: self
|
|
aliases: [deliberate practice, Anders Ericsson, expertise, 10000 hours, mental representation, growth mindset]
|
|
duplicate_of: none
|
|
source_trust_level: A
|
|
confidence_score: 0.93
|
|
verification_status: applied
|
|
tags: [learning, deliberate-practice, ericsson, expertise, mental-models, skill-acquisition]
|
|
raw_sources: []
|
|
last_reinforced: 2026-05-10
|
|
github_commit: pending
|
|
tech_stack:
|
|
language: learning theory
|
|
applicable_to: [Skill Acquisition, Career Growth, Expertise Development]
|
|
---
|
|
|
|
# Deliberate Practice
|
|
|
|
## 매 한 줄
|
|
> **"매 단순 반복 X — 매 한계 zone 의 precise 의 training"**. Anders Ericsson 의 "Peak" (2016). 매 specific goal + 매 feedback + 매 effort + 매 mental model. 매 10K hour 의 myth — 매 quality > quantity. 매 modern: 매 LLM-aided coach.
|
|
|
|
## 매 핵심 element
|
|
|
|
### Ericsson 의 4 condition
|
|
1. **Specific goal** (not "improve").
|
|
2. **Focused intensity** (not background).
|
|
3. **Immediate feedback** (not delayed).
|
|
4. **Comfort zone 의 escape** (learning zone).
|
|
|
|
### 매 mental representation
|
|
- 매 expert 의 domain-specific structure.
|
|
- 매 chunk recognition (chess master).
|
|
- 매 deep pattern.
|
|
|
|
### 매 zone
|
|
- **Comfort**: 매 already mastered.
|
|
- **Learning**: 매 just-beyond — 매 deliberate target.
|
|
- **Panic**: 매 too far → 매 disengage.
|
|
|
|
### 매 vs general practice
|
|
| 측면 | Deliberate | Casual |
|
|
|---|---|---|
|
|
| Goal | Specific | Vague |
|
|
| Effort | Maximum | Comfortable |
|
|
| Feedback | Immediate | None |
|
|
| Reflection | Yes | No |
|
|
| Mentor | Often | Rarely |
|
|
|
|
### 매 limit
|
|
- 매 매 hour 4-5 max (cognitive fatigue).
|
|
- 매 mentor / coach 의 important.
|
|
- 매 self-practice 의 wrong technique 의 reinforce.
|
|
- 매 over-emphasis on natural talent ignored.
|
|
|
|
### 매 critique (recent research)
|
|
- 매 talent + practice 매 둘 다 important.
|
|
- 매 10K hour 의 average 가, 매 huge variance.
|
|
- 매 domain 의 따라 transfer 의 다름.
|
|
|
|
### 매 modern AI 의 응용
|
|
- **Aim training** ([[Cognitive Training Software (eg Aim Lab_KovaaKs)]]): 매 deliberate practice 의 gamified.
|
|
- **Code review feedback**: 매 immediate.
|
|
- **LLM coach**: 매 personalized feedback.
|
|
- **Spaced repetition** (Anki).
|
|
- **Active recall**.
|
|
|
|
### 매 plan
|
|
1. **Identify weakness** (specific).
|
|
2. **Set measurable goal**.
|
|
3. **Design exercise** (just-beyond).
|
|
4. **Schedule** (focused 4 hour max).
|
|
5. **Get feedback** (mentor / data / LLM).
|
|
6. **Reflect** (what worked / didn't).
|
|
7. **Iterate**.
|
|
|
|
## 💻 패턴
|
|
|
|
### Practice plan template
|
|
```yaml
|
|
skill: 'TypeScript advanced types'
|
|
current_level: 'intermediate'
|
|
target: 'use conditional types comfortably in 2 weeks'
|
|
|
|
weakness_audit:
|
|
- 'don't recognize when to use conditional types'
|
|
- 'syntax of `infer` 의 rough'
|
|
- 'distributive conditional 의 confused'
|
|
|
|
weekly_schedule:
|
|
- day: Mon
|
|
focus: 'conditional type basic'
|
|
exercise: 'solve 5 type challenges'
|
|
duration_min: 60
|
|
feedback: 'TypeScript Playground'
|
|
- day: Wed
|
|
focus: 'infer keyword'
|
|
exercise: 'extract type from function signature'
|
|
duration_min: 60
|
|
feedback: 'review with senior'
|
|
- day: Fri
|
|
focus: 'apply to real codebase'
|
|
exercise: 'refactor one util'
|
|
duration_min: 90
|
|
feedback: 'PR review'
|
|
|
|
reflection_after_each:
|
|
- 'what was hardest?'
|
|
- 'what mental model is forming?'
|
|
- 'what is next constraint?'
|
|
```
|
|
|
|
### LLM-aided coach
|
|
```python
|
|
def deliberate_coach(user_attempt, reference, skill='code_review'):
|
|
prompt = f"""You are a deliberate practice coach for {skill}.
|
|
|
|
User's attempt:
|
|
{user_attempt}
|
|
|
|
Reference (best practice):
|
|
{reference}
|
|
|
|
Provide:
|
|
1. Specific gap (1 sentence).
|
|
2. Root cause / missing mental model.
|
|
3. ONE concrete next exercise (just-beyond comfort).
|
|
4. What feedback signal to look for.
|
|
|
|
Don't praise. Be specific and constructive."""
|
|
return llm.generate(prompt)
|
|
```
|
|
|
|
### Spaced repetition (Anki-style)
|
|
```python
|
|
class SpacedReview:
|
|
def __init__(self):
|
|
self.cards = {} # 매 id → (next_review, interval, ease)
|
|
|
|
def review(self, card_id, quality): # 매 quality 0-5
|
|
prev = self.cards.get(card_id, (datetime.now(), 1, 2.5))
|
|
_, interval, ease = prev
|
|
|
|
if quality < 3:
|
|
interval = 1 # 매 reset
|
|
else:
|
|
ease = max(1.3, ease + 0.1 - (5 - quality) * 0.08)
|
|
interval = int(interval * ease)
|
|
|
|
self.cards[card_id] = (
|
|
datetime.now() + timedelta(days=interval),
|
|
interval, ease,
|
|
)
|
|
```
|
|
|
|
### Active recall (vs re-read)
|
|
```python
|
|
def study_session(material, mode='active_recall'):
|
|
if mode == 'active_recall':
|
|
return [
|
|
'Read chapter (no notes)',
|
|
'Close book',
|
|
'Write everything you remember (5 min)',
|
|
'Compare with book — note gaps',
|
|
'Re-read only the gap parts',
|
|
'Test self again next day',
|
|
]
|
|
elif mode == 'passive_reread': # 매 ❌ less effective
|
|
return ['Read 3 times']
|
|
```
|
|
|
|
### Feedback loop (immediate)
|
|
```python
|
|
class PracticeSession:
|
|
def __init__(self, skill):
|
|
self.skill = skill
|
|
self.attempts = []
|
|
|
|
def attempt(self, action):
|
|
result = execute(action)
|
|
feedback = evaluate(result, target=self.skill.target)
|
|
self.attempts.append({
|
|
'action': action,
|
|
'result': result,
|
|
'feedback': feedback,
|
|
'timestamp': datetime.now(),
|
|
})
|
|
# 매 immediate 의 next attempt 의 inform.
|
|
return feedback
|
|
|
|
def reflect(self):
|
|
return llm.generate(f"""Reflect on this practice session:
|
|
{self.attempts[-10:]}
|
|
|
|
What patterns? What's the next bottleneck?""")
|
|
```
|
|
|
|
### Mental model construction
|
|
```python
|
|
def chunk_practice(domain):
|
|
"""매 expert 의 chunking 의 build."""
|
|
# 매 e.g., chess: 매 매 board configuration → 매 pattern recognize
|
|
# 매 매 day 의 100 position → 매 quick recognize / response
|
|
return [
|
|
'Day 1-7: 매 100 pattern flashcard / day',
|
|
'Day 8-14: 매 mixed deck (no order)',
|
|
'Day 15+: 매 apply in game (transfer)',
|
|
]
|
|
```
|
|
|
|
### Energy management
|
|
```python
|
|
def deliberate_practice_schedule():
|
|
"""매 cognitive fatigue 의 limit."""
|
|
return {
|
|
'morning_block': '90 min hardest skill (peak focus)',
|
|
'break': '15 min walk (DMN-friendly)',
|
|
'mid_block': '90 min secondary skill',
|
|
'long_break': '60 min lunch + nap',
|
|
'afternoon_block': '60 min review + reflect',
|
|
'rest_of_day': 'light tasks / non-deliberate',
|
|
'total_deliberate': '~4 hours max',
|
|
'days_off': '1-2 / week (recovery)',
|
|
}
|
|
```
|
|
|
|
### Skill progression (Bloom's Taxonomy + Dreyfus)
|
|
```python
|
|
DREYFUS_STAGES = [
|
|
('Novice', 'Rule-following, hand-holding'),
|
|
('Advanced Beginner', 'Recognize aspects'),
|
|
('Competent', 'Plan + analyze, follow standard process'),
|
|
('Proficient', 'Holistic + experience-driven'),
|
|
('Expert', 'Intuitive + transcend rules'),
|
|
]
|
|
|
|
def practice_for_stage(stage):
|
|
"""매 매 stage 의 different practice."""
|
|
return {
|
|
'Novice': 'Tutorials + close mentorship',
|
|
'Advanced Beginner': 'Guided practice + frequent feedback',
|
|
'Competent': 'Independent project + post-mortem',
|
|
'Proficient': 'Complex challenge + reflection',
|
|
'Expert': 'Teaching + writing + research',
|
|
}[stage]
|
|
```
|
|
|
|
## 매 결정 기준
|
|
| 상황 | Approach |
|
|
|---|---|
|
|
| New skill | Tutorial + mentor + small wins |
|
|
| Plateau | Identify specific weakness + targeted exercise |
|
|
| Career growth | T-shape: 매 deep + 매 broad |
|
|
| Esports | Aim trainer + mentor (review video) |
|
|
| Code | TDD + code review + refactor practice |
|
|
| Writing | Daily output + edit + critic |
|
|
| Music | Slow + isolated + correct rep |
|
|
|
|
**기본값**: 매 specific + 매 feedback + 매 4-hour cap + 매 reflection.
|
|
|
|
## 🔗 Graph
|
|
- 부모: [[Expertise]]
|
|
- 응용: [[Cognitive Training Software (eg Aim Lab_KovaaKs)]] · [[Pair-Programming]]
|
|
- Adjacent: [[Default Mode Network (DMN)]] · [[Brain-Derived Neurotrophic Factor (BDNF)]] · [[Cognitive Reserve Theory]] · [[Articulateness]] · [[Bounded_Rationality|Bounded-Rationality]]
|
|
- 사상가: [[Anders-Ericsson]] · [[Carol-Dweck]] (growth mindset)
|
|
|
|
## 🤖 LLM 활용
|
|
**언제**: 매 skill development plan. 매 plateau breaking. 매 feedback design. 매 personal coach.
|
|
**언제 X**: 매 fixed mindset 의 reinforce. 매 burnout 의 over-push.
|
|
|
|
## ❌ 안티패턴
|
|
- **Mindless rep**: 매 habit 의 X.
|
|
- **Comfort zone 의 stuck**: 매 plateau.
|
|
- **No feedback**: 매 wrong technique 의 reinforce.
|
|
- **Over-train (>4hr)**: 매 fatigue 의 quality drop.
|
|
- **Talent 의 over-emphasize**: 매 fixed mindset.
|
|
- **Solo practice 의 only**: 매 mentor 의 가치 lose.
|
|
- **No reflection**: 매 learning 의 X.
|
|
|
|
## 🧪 검증 / 중복
|
|
- Verified (Ericsson "Peak", Dreyfus stages, Bloom taxonomy).
|
|
- 신뢰도 A.
|
|
- Related: [[Cognitive Training Software (eg Aim Lab_KovaaKs)]] · [[Default Mode Network (DMN)]] · [[Brain-Derived Neurotrophic Factor (BDNF)]] · [[Cognitive Reserve Theory]] · [[Articulateness]] · [[Be-Detailed]].
|
|
|
|
## 🕓 Changelog
|
|
| 날짜 | 변경 |
|
|
|---|---|
|
|
| 2026-05-08 | Phase 1 |
|
|
| 2026-05-10 | Manual cleanup — Ericsson 4 + 매 zone + plan + LLM coach + Dreyfus + spaced rep code |
|