어떻게 공부할 것인가?
- 프로그래밍을 공부하며 지속적으로 관심가지고 있는 주제이다
- 프로그래밍이라는 분야에 적합한 공부방법이 있을 것이고,
- 또한 보편적으로 적용할 수 있는 효율적인 공부방법에 대한 연구와 적용도 필요하다
이러한 관심은 프로그래머라는 직업에 필수적이라고 생각하는데, 빠른 기술변화에 따라가기 위해선 빠르게 학습해야하기 때문이다
강연에서 듣길,
"프로그래머가 성장(공부)를 멈추면 그 자리에 정체되어 있는게 아니라, 뒤로 밀리고 뒤쳐지게 된다"고 말했다
개념화
- 그래서 내가 신경쓰고 있는 부분은 (지식의)개념화다.
개념화(언어)할 수 있는 것이 중요하다
- 무엇을 배울 것이고, 무엇을 배웠는지, 어떠했는지(회고) 모두 내가 언어로 표현할 수 있어야한다
- 오랜 시간 앉아있어 몸과 마음이 지쳐있다고해도 정작 공부가 되었는가는 별개의 얘기이다
- 이러한 인지오류에서 벗어나 효율적인 공부를 추구하기 위해서 개념화하는 훈련이 중요한거 같다
- 내가 무엇을 배울 것인지 목표를 언어화 하고,
- 목표의 달성/성과를 언어로 표현할 수 있어야하고,
- 다시 겪었던 과정에 대해서 언어로 평가할 수 있으면 좋겠다
ME
나는 크게 세가지의 공부를 하고 있는데
- 면접준비
- 동영상 실습강의
- 동영상 이론강의
면접준비공부
- 면접준비 공부는 우선 면접예상질문이 주어진다.
- 주어진 시간 안에 면접예상질문을 내가 채우고 거기에 대한 암기 및 이해를 한다
- 실질적으로 토요일 아침에 비대면으로 스터디인원이 모여 면접관/지원자 롤플레이를 하며 연습해본다
면접준비공부는 스터디리더분이 짜준 틀에 맞추어 공부하고 있다
설계가 아주 훌륭하며 내가 하고싶은 지식의 개념화가 이미 강제로 다 들어가있다
나에게는 모범사례와도 같다
- 목표가 분명하다 -> 주어진 질문에 답을 할 수 있어야한다
- 아웃풋을 연습한다 -> 롤플레이를 통해 내가 아는걸 점검한다
동영상 실습강의
- 동영상 실습강의은 강의에서 실습하는 내용을 따라해보는 시간을 가진다
- 실습강의의 학습자료가 다소 부실하여 각 강의마다 핵심내용이 노트로 제공되지 않는다
- 목표X -> 암묵적인 나의 목표: 강의보며 실습을 잘 따라하기였다
- 내가 정말 강의로 이루고 싶은 목표는 뭘까? -> 그것은 단순히 따라치는게 아니라 실습에 적용된 기술의 이해와 암기이다
- 그렇다면 어떻게 할까?
- 실습에 적용된 기술을 노트에 적어보자
- 노트에 정리하고나서 배운 기술을 한 두줄로 정리하면서 전체 기술 맥락속에서 정리해보자
동영상 이론강의
- 동영상 이론강의에서도 나의 공부목표는 명확하지 않았다
- 목표X -> 암묵적인 나의 목표: 강의 들으며 이해되지 않는 부분 없기
- 강의내용이 정말 내 것이 됐을까? -> 기억도 못하고 나의 언어로도 표현 못한다
- 학습목표를 세워보면 어떨까 (집중과 선택) -> 이번 강의에서 최소한 이것만은 이해하고 암기해보자
정리
- 매일매일 학습일지를 써보면 좋을꺼같다
- 오전, 오후, 저녁 3단계로 나누고
- 어떤 공부를 했고 거기서 무엇을 목표로 했고 성과 한걸 간단하게 글로 정리해보면 어떨까
- 그리고 블로그에 올리고
좋은 글 감사합니다.