공부하는 자세

자신의 의지력을 믿지말자. 환경을 바꾸자.

1. 환경 만들기

  1. 공부할 시간 확보하기

    1. 일정 기간동안은 가족, 친구, 애인과의 만남을 자제한다.

  2. 우선순위 조정하기

    1. 스스로 자신감있고 떳떳해질 때까지는 프로그래밍 관련 책만 읽는다.

    2. TV보거나 게임하지 않는다.

2. 환경 > 의지

  • 변화를 위해서는 의지력보다는 환경(상황)이 중요하다.

  • 여러분의 의지력을 믿지 마라. 절대로.

  • 환경을 바꿔라

  • 야근을 하지 않는다

    • 회사에 양해를 구한다.

    • 회사가 이해해주지 않으면 퇴사한다.

  • 친구나 애인과의 만남을 자제한다.

    • 퇴근 후 바로 카페, 스터디룸 등 장소로 향한다.

  • TV를 보고 싶지 않다.

    • 8주 동안 TV를 창고에 처 박아둔다. 리모콘을 버린 후, 8주 후에 다시 산다.

  • 스마트폰을 보는 시간을 줄이고 싶다.

    • 집에 도착하면 휴대폰을 꺼놓는다.

    • 리뷰 요청을 보낸 후 켠다.

3. 매일 1-2시간씩 미션 진행하기

  • 하루에 모두 구현하는 것보다, 매일 조금씩이라도 일정시간 공부하는 것이 훨씬 중요하다.

  • 일주일에 최소 4회이상 코드리뷰 요청을 보내서 리뷰를 받자.

4. 가진 것을 비운다.

  • 요구사항에 비해서 극단적으로 리펙토링을 요구하는 경우가 있을 수 있다.

  • 익숙하지 않은 패턴이라 거부감이 들 수 있다. 일단 적용해보고, 적용하기 전과 후를 비교분석해본다.

  • 자신이 가진 것을 비울 때, 가장 많은 것을 배울 수 있다.

5. 나만의 프로그래밍 색깔을 찾는다.

  • 리뷰어마다 피드백이 상반될 수 있다.

  • 다양한 의견을 듣는 것을 축복으로 생각하자.

  • 그 과정에서 나만이 프로그래밍 색을 찾는 것이 중요하다.

6. 정답을 찾기 위해서 집착하지 않는다.

  • 정답을 찾으려는 태도는 학습을 방해한다.

  • 현재 상황에서 최선의 답을 찾으려고 끊임없이 노력한다.

7. 효과적인 학습방법

  1. 힌트를 보지 않고 스스로의 힘으로 직접 구현한다 - 제일 중요하다.

  2. 리뷰어의 피드백을 받는다.

  3. 리뷰어와 2-3번 핑퐁을 거치면서 미션을 진행한다.

  4. 더 이상 리팩토링 할 부분이 보이지 않거나, 리팩토링 하기 너무 어려운 구조가 된다면, 모든 코드를 삭제한다.

  5. 처음부터 다시 구현한 뒤, 리뷰 요청한다.

Last updated