Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions 10장/신승준.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# 복잡한 문제 해결을 더 잘하려면

## 문제 해결이란 무엇인가?

문제 해결의 세 가지 요소
- 목표 상태, 즉 우리가 달성하고자 하는 것
- 문제를 해결해야 하는 시작 상태
- 시작 상태에서 목표 상태에 도달하는 방법을 규정하는 규칙

### 문제 해결에 역할을 하는 두 가지 유형의 기억

- 암시적: 운동 능력이나 의식하지 않고 발휘하는 기술 ex. ctrl + z와 같은 단축키들
- 선언적
- 일화적: 기억, 경험들
- 의미적: 개념

## 자동화: 암시적 기억 생성

암시적 기억의 흥미로운 점은 암시적 기억을 충분히 훈련하면 그것을 사용하는 데 뇌가 거의 에너지 소모를 하지 않는다.

## 코드와 해설에서 배우기

문제 해결 능력 향상에는 다른 사람들이 문제를 어떻게 해결했는지 의도적으로 연구하는 것.

> 중간에 "a = 7 - 4a일 때 a는 얼마인가?"라는 문제가 나오는데요, 1980년대에는 14 ~ 15세가 이걸 배운 것이 신기했습니다.

### 본유적 부하

우리는 종종 아이들이 문제 해결을 잘 할 수 있기를 바란다면 스스로 문제를 해결하도록 내버려두어야 한다고 생각한다.

프로그램을 읽고 이에 대한 설명을 통해 배우는 것이 프로그램을 작성하며 배울 때보다 배우는 것이 더 많다.

> 이것이 다음과 같은 상황에도 적용이 될까요?
> 어릴 적, 수학 문제를 풀 때 해설지를 모두 보고 난 후에 수학 문제를 풀어나가는 것이 더 도움이 될 수 있겠다라는 생각이 들었어요.

프로그래밍 문제 해결 방법이 담긴 깃헙 오픈 소스, 블로그 게시물을 많이 읽어라.