diff --git "a/10\354\236\245/\354\213\240\354\212\271\354\244\200.md" "b/10\354\236\245/\354\213\240\354\212\271\354\244\200.md" new file mode 100644 index 0000000..67bba37 --- /dev/null +++ "b/10\354\236\245/\354\213\240\354\212\271\354\244\200.md" @@ -0,0 +1,36 @@ +# 복잡한 문제 해결을 더 잘하려면 + +## 문제 해결이란 무엇인가? + +문제 해결의 세 가지 요소 +- 목표 상태, 즉 우리가 달성하고자 하는 것 +- 문제를 해결해야 하는 시작 상태 +- 시작 상태에서 목표 상태에 도달하는 방법을 규정하는 규칙 + +### 문제 해결에 역할을 하는 두 가지 유형의 기억 + +- 암시적: 운동 능력이나 의식하지 않고 발휘하는 기술 ex. ctrl + z와 같은 단축키들 +- 선언적 + - 일화적: 기억, 경험들 + - 의미적: 개념 + +## 자동화: 암시적 기억 생성 + +암시적 기억의 흥미로운 점은 암시적 기억을 충분히 훈련하면 그것을 사용하는 데 뇌가 거의 에너지 소모를 하지 않는다. + +## 코드와 해설에서 배우기 + +문제 해결 능력 향상에는 다른 사람들이 문제를 어떻게 해결했는지 의도적으로 연구하는 것. + +> 중간에 "a = 7 - 4a일 때 a는 얼마인가?"라는 문제가 나오는데요, 1980년대에는 14 ~ 15세가 이걸 배운 것이 신기했습니다. + +### 본유적 부하 + +우리는 종종 아이들이 문제 해결을 잘 할 수 있기를 바란다면 스스로 문제를 해결하도록 내버려두어야 한다고 생각한다. + +프로그램을 읽고 이에 대한 설명을 통해 배우는 것이 프로그램을 작성하며 배울 때보다 배우는 것이 더 많다. + +> 이것이 다음과 같은 상황에도 적용이 될까요? +> 어릴 적, 수학 문제를 풀 때 해설지를 모두 보고 난 후에 수학 문제를 풀어나가는 것이 더 도움이 될 수 있겠다라는 생각이 들었어요. + +프로그래밍 문제 해결 방법이 담긴 깃헙 오픈 소스, 블로그 게시물을 많이 읽어라.