효율적인 공부

fpg1·2023년 8월 3일

어떻게 공부할 것인가?

  • 프로그래밍을 공부하며 지속적으로 관심가지고 있는 주제이다
  • 프로그래밍이라는 분야에 적합한 공부방법이 있을 것이고,
  • 또한 보편적으로 적용할 수 있는 효율적인 공부방법에 대한 연구와 적용도 필요하다

이러한 관심은 프로그래머라는 직업에 필수적이라고 생각하는데, 빠른 기술변화에 따라가기 위해선 빠르게 학습해야하기 때문이다

강연에서 듣길,

"프로그래머가 성장(공부)를 멈추면 그 자리에 정체되어 있는게 아니라, 뒤로 밀리고 뒤쳐지게 된다"고 말했다

개념화

  • 그래서 내가 신경쓰고 있는 부분은 (지식의)개념화다.
    개념화(언어)할 수 있는 것이 중요하다
  • 무엇을 배울 것이고, 무엇을 배웠는지, 어떠했는지(회고) 모두 내가 언어로 표현할 수 있어야한다
  • 오랜 시간 앉아있어 몸과 마음이 지쳐있다고해도 정작 공부가 되었는가는 별개의 얘기이다
    • 이러한 인지오류에서 벗어나 효율적인 공부를 추구하기 위해서 개념화하는 훈련이 중요한거 같다
  1. 내가 무엇을 배울 것인지 목표를 언어화 하고,
  2. 목표의 달성/성과를 언어로 표현할 수 있어야하고,
  3. 다시 겪었던 과정에 대해서 언어로 평가할 수 있으면 좋겠다

ME

나는 크게 세가지의 공부를 하고 있는데

  1. 면접준비
  2. 동영상 실습강의
  3. 동영상 이론강의

면접준비공부

  • 면접준비 공부는 우선 면접예상질문이 주어진다.
  • 주어진 시간 안에 면접예상질문을 내가 채우고 거기에 대한 암기 및 이해를 한다
  • 실질적으로 토요일 아침에 비대면으로 스터디인원이 모여 면접관/지원자 롤플레이를 하며 연습해본다

면접준비공부는 스터디리더분이 짜준 틀에 맞추어 공부하고 있다
설계가 아주 훌륭하며 내가 하고싶은 지식의 개념화가 이미 강제로 다 들어가있다
나에게는 모범사례와도 같다

  • 목표가 분명하다 -> 주어진 질문에 답을 할 수 있어야한다
  • 아웃풋을 연습한다 -> 롤플레이를 통해 내가 아는걸 점검한다

동영상 실습강의

  • 동영상 실습강의은 강의에서 실습하는 내용을 따라해보는 시간을 가진다
  • 실습강의의 학습자료가 다소 부실하여 각 강의마다 핵심내용이 노트로 제공되지 않는다
  • 목표X -> 암묵적인 나의 목표: 강의보며 실습을 잘 따라하기였다
    • 내가 정말 강의로 이루고 싶은 목표는 뭘까? -> 그것은 단순히 따라치는게 아니라 실습에 적용된 기술의 이해와 암기이다
    • 그렇다면 어떻게 할까?
      • 실습에 적용된 기술을 노트에 적어보자
      • 노트에 정리하고나서 배운 기술을 한 두줄로 정리하면서 전체 기술 맥락속에서 정리해보자

동영상 이론강의

  • 동영상 이론강의에서도 나의 공부목표는 명확하지 않았다
  • 목표X -> 암묵적인 나의 목표: 강의 들으며 이해되지 않는 부분 없기
  • 강의내용이 정말 내 것이 됐을까? -> 기억도 못하고 나의 언어로도 표현 못한다
  • 학습목표를 세워보면 어떨까 (집중과 선택) -> 이번 강의에서 최소한 이것만은 이해하고 암기해보자

정리

  • 매일매일 학습일지를 써보면 좋을꺼같다
  • 오전, 오후, 저녁 3단계로 나누고
    • 어떤 공부를 했고 거기서 무엇을 목표로 했고 성과 한걸 간단하게 글로 정리해보면 어떨까
    • 그리고 블로그에 올리고
profile
backend

2개의 댓글

comment-user-thumbnail
2023년 8월 3일

좋은 글 감사합니다.

1개의 답글