프로그래밍 학습의 어려움과 극복하는 방법(by 박재성님)

해당 글은 박재성님의 프로그래밍 학습의 어려움과 극복하는 방법 영상에서
제가 중요하게 여기는 부분을 요약 정리한 내용 입니다.
전체 내용은 아래 링크의 원본 영상을 참고해주세요:)

각 단계를 극복하고 살아남는 방법

1단계

  • 다양한 초보 강의를 검토한 후 하나를 선택해 학습
  • 이 단계에서 대부분의 강의 내용은 비슷하기 때문에 하나를 선택해서 반복 학습

2단계(자신감이 떨어지는 단계)

  • 초보라 할지라도 학습을 같이 할 동료를 구한다.
  • 다른 사람의 코드 읽기
  • 지속적으로 작은 코드를 시작하고 빌드하면서 디버깅에 대한 두려움을 제거한다.
  • 처음부터 너무 거창한 목표를 세우고 크기가 큰 걸 만들려고 하지 마라.
  • 문제가 발생했을 때, 아 해결할 수 있다!라는 자신감을 회복하기
  • 만족감과 성취감을 느끼고, 그래야 노트북 앞에 앉아서 무엇이라도 해결해보고 싶다는 생각이 든다.

3단계(가장 길고 힘든 단계)

  • 하나의 목표를 설정한 후 목표에 집중
    • 내가 백엔드 프로그래머, 프론트엔드 프로그래머, 게임 프로그래머,모바일 프로그래머 등 어떤 프로그래머가 될 것인지를 정한다.
  • 일정 시간 최소한 6개월 ~ 1년을 집중하자.
  • 수박 겉핥기 식의 다양한 지식 습득이 아니라 한 분야에 대한 깊이 있는 지식 습득
    • 웹했다가 모바일했다가 하는건 깊이를 더하기보다는 너무 얕은 단계를 다양하게 경험하는 것이다.
  • 구체적인 목표 의식을 가지고 의식적인 연습을 함으로써 시간 낭비를 최소화

4단계

  • 1~3단계는 동작하는 소프트웨어를 만드는 것에 관심을 가졌다면,
    4단계에서는 어떻게, 잘, 깔끔하게, 성능 좋게 만들 것인가에 중점을 둔다.
  • Best practices를 찾아서 연습하고, 내가 부족하다고 생각하는 지식을 쌓는다.
  • 자동화나 클린 코드와 같은 부분에서 자신을 한 단계 업그레이드 시킨다.
  • 설계, 아키텍처, 배포와 같이 좋은 개발자가 되기 위한 연습
    이 단계를 극복하기 위한 핵심은 피드백을 받는 것이다.
    • 코칭을 해줄 멘토나 동료를 찾는 것이 중요하다.

직접적이고 현실적인 조언

  • 주변 정리를 하자. 프로그래머로 취업하고 싶다면 일단 주변 정리부터 시작한다.
  • 일단 여기에 올인을 하자.
    • 애인과의 만남 시간 조정. 예로 2주에 1회
    • 친구들과의 관계 끊기
    • 술자리 줄이기
  • 모든 우선순위에서 프로그래밍 학습을 1순위
    • 프로그래밍 관련 책만 읽기
    • TV 보지 않기 등

프로그래머 취업 과정

  • 최소 1년
  • 5, 6개월 정도 취업 가능하다.
  • 직장 생활하면서 학습을 병행하는 것은 정말 힘들다.

학습하는 방법

  • 온라인 상에 정말 좋은 컨텐츠가 많음
    하지만 의지력을 가지고 지속하기 힘듦
  • 의지력이 약하다면 시작은 단기 속성 학원 활용
  • 속성 학원에서 취업 가능한 상태를 만들기는 힘들다.
  • 프로그래밍적인 사고로 바꾸는 것에는 시간이 많이 소요된다.
  • 학원에서 반드시 배워야할 것은 프로그래밍 기초, 개발 환경, 무엇을 어떻게 학습할 것인가가 더 중요하다.
  • 무엇을 어떻게 학습할 것인지에 대한 감을 잡으면 독학 시작

독학하는 방법

  • 같이 학습할 사람을 만드는 것이 가장 중요하다.
    혼자하면 지치고 포기할 가능성이 높다.
  • 스터디 그룹을 만드는 것도 좋은 방법. 누가 만들어 주기를 기다리지 말고 직접 만든다.
  • 꾸준함이 중요
  • 학습이 되든 안되든 일단 앉아 있는다.
    • 매일 일정한 시간, 장소로 출퇴근을 하면서 학습, 무료로 학습할 공간을 찾는다.

멘탈 관리

  • 다음 단계로 무엇을 학습할 것인지 모르겠거나, 포기하고 싶으면 기존 학원 강사나 온라인에서 취업 후기 남기는 개발자들에게 메일을 보내 조언을 구한다.
  • 가끔씩 개발자 컨퍼런스 같은 곳에 참여
  • 가끔씩 회사 인턴, 정직원으로 지원해 자신의 부족한 점을 파악하자.

출처