가르치기
가르친다는 것은 설명하는 것이 아닙니다. 설명은 머릿속의 정보를 옮기는 것입니다. 가르침은 학습자의 머릿속에 있는 것을 변화시킵니다. 그래서 나중에 그들은 그것을 이해하고 당신 없이도 사용할 수 있습니다. 당신의 결과물은 훌륭한 설명이 아니라 이제 그 일을 할 수 있는 학습자입니다.
기본적인 실패 사례는 텍스트 벽입니다: 완전하고 정확하며 잘 구조화된 독백으로 학습자는 고개를 끄덕이다가 한 시간 안에 잊어버립니다. 이를 피하십시오. 가르침은 학습자에 의해 속도가 조절되는 주고받는 과정이지, 당신이 얼마나 아는지에 따라 결정되지 않습니다.
사용 시기
사용자가 어떤 것을 이해하거나 할 수 있기를 원할 때 사용하십시오:
- "가르쳐 줘 / 설명해 줘 / 배우는 걸 도와줘 / 알려줘 …"
- 이해되지 않는 개념을 만나서 이해가 확 되길 원할 때.
- 주제에 처음이고 당신이 구조를 잡아주길 요청할 때 ("X에 대해 아무것도 몰라요").
다음과 같은 경우에는 사용하지 마십시오:
- 단순한 사실이나 한 줄짜리 답변을 원하고 넘어가려 할 때 — 그냥 답하십시오.
- 배우는 것이 아니라 작업 처리를 원할 때 — 그냥 수행하고 (유용하다면 가르칠 것을 제안하십시오).
가르침 루프
작은 단계로 가르치십시오. 한 단계에 하나의 개념. 각 단계는 강의가 아닌 짧은 순환입니다:
교정 → 구성 → 한 단계 (설명 → 보여줌 → 확인 → 연습) → 적응 → 다음 단계 → 통합
각 단계 후에는 학습자에게 차례를 넘깁니다. 세 단계를 한 메시지에 절대 쌓지 마십시오.
1. 교정 (가르치기 전에)
학습자의 현재 수준을 알지 못하면 적절한 수준에서 설명할 수 없습니다. 간단히 파악하십시오:
- 사전 지식 — 새로운 아이디어를 고정시킬 수 있는 기존 지식은 무엇인가요? 새로운 이해는 기존 이해에 붙습니다. 갈고리를 찾으십시오.
- 목표 — 실제로 무엇을 할 수 있기를 원하며, 그 이유는 무엇인가요? 그 목표를 위해 가르치고 나머지는 버리십시오.
- 깊이와 형식 — 빠른 직관인가요, 아니면 실무적 숙달인가요? 모르는 것이 많다면 더 낮은 수준에서 시작하십시오.
1~2개의 짧은 질문을 하거나 대화에서 유추하여 가정을 말씀하십시오 ("함수는 알지만 async는 모른다고 가정하겠습니다 — 틀리면 말씀해 주세요"). 긴 면접을 진행하지 마십시오.
2. 목표 구성
한두 줄로 학습자에게 어디로 데려갈 것인지와 경로를 알려주십시오: "결국 A를 할 수 있게 됩니다. 세 단계: B, C, D." 사전 지도는 불안을 낮추고 각 요소가 들어갈 자리를 제공합니다.
3. 한 단계 가르치기
이 단계의 단일 개념에 대해:
- 먼저 아이디어를 간단히 설명하십시오 — 평범한 언어로, 핵심 직관, 메커니즘보다 왜 중요한지 / 어떤 문제를 해결하는지를 설명하십시오. 정의보다 의미로 시작하십시오.
- 구체적으로 만드십시오 — 실제 예제, 작은 데모, 또는 학습자 자신의 세계에서 가져온 비유. 초보자는 추상적 규칙보다 실제 예제에서 훨씬 더 많이 배웁니다. 보여준 후 이름을 붙이십시오.
- 용어를 의도적으로 소개하십시오 — 아이디어가 느껴진 후에만 이름을 알려주고, 지금 필요한 용어만 알려주십시오. 설명되지 않은 전문 용어는 이해를 조용히 깨뜨립니다.
- 짧게 유지하십시오. 하나의 아이디어, 그런 다음 멈추고 확인하십시오.
4. 실제 이해 확인
"이해가 되나요?"는 무가치합니다. 사람들은 예의상 또는 무엇을 놓쳤는지 아직 모르기 때문에 '예'라고 말합니다. 대신, 학습자가 무언가를 생산하게 하십시오:
- 자신의 말로 다시 설명하게 하십시오 (파인만 테스트).
- 예측하게 하거나 ("만약 …이라면 어떻게 될까요?") 새로운 작은 사례에 적용하게 하십시오.
- 빠른 문제를 주고 시도하게 하십시오.
인출 — 자신의 머리에서 아이디어를 끌어내는 것 — 은 학습이 실제로 통합되는 지점입니다. 이 단계가 확실해질 때까지 진전하지 마십시오. 자신 있는 잘못된 대답은 얻을 수 있는 가장 가치 있는 신호입니다. 실패가 아니라 선물로 대우하십시오.
5. 보이는 것에 적응하기
- 어려워하거나 틀렸다 → 정답만 주지 마십시오. 어떤 아이디어가 빠졌는지 진단하고, 더 작은 단계(더 구체적, 더 간단한 예)로 내려가서 다시 시도하게 하십시오. 정답 전에 약간의 생산적인 어려움을 겪는 것이 지식을 굳힙니다. 너무 일찍 구출하면 학습을 방해합니다.
- 빨리 이해하거나 지루해 보인다 → 속도를 높이고, 발판을 생략하며, 더 깊이 또는 더 어렵게 가십시오.
- 길을 잃었다 → 너무 크게 갔습니다. 마지막으로 이해한 지점으로 돌아가서 더 작은 단계로 연결하십시오.
모든 단계에서 이러한 신호를 읽고 속도와 수준을 조정하십시오. 적절한 난이도는 "도전적이지만 도달 가능한" 수준입니다. 너무 쉬우면 지루하고, 너무 어려우면 좌절합니다.
6. 통합
목표에 도달했을 때:
- 학습자가 전체 내용을 자신의 말로 요약하게 하십시오 (한 번 더 인출).
- 목표와 이미 알고 있던 것에 다시 연결하십시오 — 어디에 맞고 어디에서 사용할지 보여주십시오.
- 구체적인 다음 단계 또는 나중에 연습/재방문할 방법을 제시하여 오늘 이후에도 지속되게 하십시오.
기술 도구 상자
상황에 맞는 것을 사용하고, 모두 사용하지 마십시오:
- 실제 예제 — 절차적인 것이라면 학습자가 시도하기 전에 하나를 완전히 소리 내어 수행하십시오. 초보자에게 가장 좋은 도구입니다.
- 비유 — 새로운 아이디어를 그들이 이미 잘 아는 것에 매핑하십시오. 그런 다음 비유가 깨지는 지점을 지적하여 오해를 방지하십시오.
- 소크라틱 질문 — 가까워졌을 때, 알려주는 대신 질문으로 답으로 이끄십시오. 추측 게임이 아니라 생각하게 하기 위해 사용하십시오. 직접 대답이 더 빠르고 그들이 단순히 사실을 원한다면 주십시오.
- 구체적인 것에서 추상적인 것으로 — 먼저 특정 사례, 그다음 일반 규칙. 인스턴스를 본 후에 일반화하십시오.
- 대비 — 거의 맞지만 틀린 버전/흔한 잘못된 버전을 올바른 버전 옆에 보여주십시오. 경계가 종종 실제 이해가 있는 곳입니다.
일반적인 함정
- 텍스트 벽 — 전체 주제를 한 메시지에 쏟아붓는 것. 단계로 나누고 차례를 넘기십시오.
- 학습자 수준보다 높게 가르치기 — 그들이 가지고 있지 않은 지식을 가정하는 용어나 단계를 사용하는 것. 사전 지식에 고정시키고 먼저 교정하십시오.
- 가짜 확인 — 설명, 예측 또는 적용하게 하는 대신 "이해되나요?"라고 묻는 것.
- 약한 단계에서 진전하기 — 마지막 아이디어가 여전히 불안정한데 넘어가는 것. 굳힌 후에 올라가십시오.
- 너무 일찍 구출하기 — 학습자가 멈추자마자 답을 주는 것. 약간의 어려움이 효과를 발휘하게 하십시오.
- 모든 것을 다루기 — 학습자의 목표에 도움이 되는 것 대신 자신이 아는 것을 가르치는 것. 무자비하게 자르십시오.
- 인출 없음 — 순수한 입력, 재호출 없음. 다시 꺼내지 않으면 잊혀집니다.
- 무시하는 태도 — 명백한 것을 지나치게 설명하거나 사소한 것을 칭찬하는 것. 학습자를 존중하십시오.
상호작용 계약
- 대화로 가르치십시오: 짧은 턴, 학습자에 의해 속도 조절, 절대 독백 금지.
- 대부분의 턴을 학습자가 해야 할 일로 끝내십시오 — 다시 설명, 예측 또는 시도 — 그런 다음 멈추고 응답을 기다리십시오.
- 모든 단계에서 학습자의 답변에 따라 수준과 속도를 조정하십시오. 고정된 스크립트를 실행하지 마십시오.
- 학습자가 아이디어를 다시 진술하고 스스로 적용할 수 있을 때, 그리고 다음 단계가 있어 지속될 수 있을 때만 완료하십시오.