프로그래밍의 효율적 학습 방법
- 어떻게 공부하는 것이 효율적일까? 🤔
- 효율 = 최소 비용 최대 효과 🤔
- 투입 시간과 성장은 비례한다, 재능보다 올바른 방향에 들인 투입 시간이 성장에 더 중요하다
- 다른 사람이 더 잘한다고 기죽지 말자! input의 차이일 뿐!
- 프로그래밍 수련법
- 무엇을 아는지 모르는지 구분하는 것이 중요
- 안다고 착각하지 말자! 말로 설명하지 못한다면 모르는 것
- 러버덕 디버깅
- 개발자가 코드에서 버그를 찾고 해결하기 위해 앞에있는 러버덕에게 문제를 설명하듯이 코드를 따라가며 버그를 찾아내는 것
- 예상치 못한 동작이 발생하는 문제를 발견할 때까지 코드를 오리에게 설명하고 다시 설명하는 과정을 반복
- 그렇지만 코딩을 잘하려고 이론을 공부하는 것,, 주객이 전도되지 말자
- X를 잘하는 방법
- 1. 다른게 아닌 X를 하는 것
- 2. 매일 하는 것 : 일주일에 한번, 한달에 한번 하는 것은 쌓았다가 허물고 다시 쌓는거 밖에 안된다.
- 컴포트 존을 벗어나자.
- 나의 능력을 “살짝” 넘어서는 도전을 지속적으로 시도하는 것을 연습
- 쉬운 도전은 심리적 안정감을 느끼게 하지만 소득이 없고, 무모한 도전은 불안감만 준다
- 시행착오는, 무엇을 알고 모르는지 알게해준다.
- 무엇을 모르는지 알았다면 이걸 아는 것으로 만들기 위해 시도하고 실패하는 의식적인 연습을 반복해야한다.