프로그래머의 뇌
펠리너 헤르만스 지음 / 차건희 옮김
JPub
프로그래밍 문법 지식에 대한 중요성
프로그래밍 문법에 대한 지식을 갖는 것을 대수롭지 않게 생각 할 수 있다. 일을 하다가 모르면 인터넷에 검색을 하면 되니깐 말이다. 하지만 2장에서 말했다시피 코드를 이해하는데에는 이미 알고 있는 지식에 의해 영향을 받게 된다. 프로그래밍 언어의 문법, 개념과 자료구조를 외우면 코드를 더 빨리 파악하는데 도움이 된다.
프로그래밍 문법을 모르는 경우 생기는 문제점
- 코드를 효율적으로 읽고 이해하는 데에는 관련 내용을 미리 알고 있다면 더 빨리 파악할 수 있다.
-
두뇌가 작업을 하다가 업무 중단을 받게 되면, 생각보다 더 좋지 못한 결과를 초래한다.
- 코드를 작성하는 도중 중단이 되면 다시 그 작업을 돌아가는데 약 15분의 시간이 소요 된다. 즉, 검색을 하거나 다른 일로 중단이 발생하면 원래 하던일을 하는데 15분의 시간이 걸린다는 것이다.
플래시 카드를 이용한 학습법
- 세레고(Cerego), 안키(Anki), 퀴즈렛(Quizlet) 같은 앱을 이용하면 효과적으로 사용할 수 있다.
- 새로운 프로그맹 언어나 프레임워크 혹은 라이브러리를 배울 때 새로운 개념을 접하면 그 내용을 가지고 플래시 카드를 만들 수 있다.
- 다만 모든 내용을 만들 필요는 없다. 어떤 내용을 플래시카드로 만들지는 스스로 판단해야 한다.
잊지 않기
LTM에 저장된 정보는 시간이 지날수록 삭제되며, 1일 후에는 50%, 2일 후에는 결국 25%의 정보만이 남는다. 그렇다면 이 정보를 LTM에 오랫동안 보존하기 위해서는 어떻게 해야 할까?
-
오랫동안 학습하고, 오랜 간격을 두고 반복 한다.
- 기억은 계속 반복해야 LTM에 저장할 수 있다. 플래시 카드를 한달에 한번 반복적으로 학습한다면 해당 내용은 LTM에 저장되어 오랫동안 기억할 수 있을 것이다.
-
인출 연습
- 인출 연습은 무언가 필요한 내용이 떠오르지 않을 때 무작정 검색을 하기 보다는 먼저 머릿속에서 꺼내려고 노력하는 것을 말한다.
- 기억하려고 애쓰기 보다는 찾아보는 것만 계속 하다보니 외우려 하지 않고, 다시 찾아보는 악순환이 반복 되는 것이다. 의도적으로 기억을 해내려는 것만으로도 정보는 오랫동안 저장된다. 그러니 정보를 기억해내려는 연습을 의도적으로 하자.
-
정교화
- 정교화는 기억하고자 하는 내용을 기존 기억과 연관 지으면서 생각하는 것을 뜻한다. 이렇게 한다면 새로운 기억은 기존 기억과 연관되어 더 잘 저장 될 수 있다.
- 무언가 어떤 내용을 학습한다면 해당 내용을 기존에 알고 있는 내용과 연관지어 기억하려는 연습을 하자.