꾸준히 학습하고 성장해 역량있는 개발자가 되려면

전문가를 너무 맹신하지 말고 나에게 맞춰서 나만의 철학으로 가공해서 받아들여라.

일정 기간 동안 프로그래밍 학습에 집중

  • 취업 후 최소 1, 2년 정도의 시간을 투자해 집중적으로 학습

1, 2년 꾸준히 학습하면 프로그래밍에 대한 재미와 흥미를 느낀다. 프로그래밍에 대한 재미와 흥미를 느끼면 꾸준히 학습할 수 있는 에너지를 얻을 수 있다.

주변 정리 및 우선순위 조정

  • 시간 확보
    • 애인과의 만남 시간 조정
    • 친구들과의 관계 끊기
    • 야근하면서 미션 구현하기
  • 우선순위 조정
    • 프로그래밍 관련 책만 읽기
    • TV 보지않기, 게임하지 않기 등

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

  • 애인 또는 친구들과의 관계를 끊고 싶다(?)
    • 퇴근 후 카페로 출근한다.
  • TV를 보지않고 산다.
    • 5주 동안 TV를 창고에 쳐박아 둔다. 리모컨을 버린 후 5주 후에 다시 산다(?)
  • 스마트폰을 보는 시간을 줄이고 싶다.
    • 집에 도착하면 스마트폰을 꺼놓는다. 리뷰 요청

의지력은 한계가 있다. 이 악순환의 고리를 끊으려면 환경 자체를 송두리째 바꿀 정도의 변화가 필요하다.

장난감 프로젝트

주변 환경에 영향을 받지 않고 꾸준히 학습하기 위해서 필요하다.

TDD 연습을 위한 장난감 프로젝트

  • 로또(단, UI는 콘솔)
  • 사다리 타기(단, UI는 콘솔)
  • 볼링 게임 점수판(단, UI는 콘솔)
  • 체스 게임(단, UI는 콘솔)
  • 지뢰 찾기 게임(단, UI는 콘솔)

웹 백엔드 장난감 프로젝트

  • Web Application Server 구현
  • Spring 프레임워크 따라 만들어보기
  • YouTube 따라 만들어보기 (클론코딩)

커뮤니티, 스터디 활동

혼자보다 같이가면 더 오래 지속할 수 있다.

커뮤니티나 스터디를 통해 함께할 동료를 찾아라

역량이 비슷해도 괜찮다. 짝 프로그래밍으로 연습(강추!!!)

내가 원하는 커뮤니티나 스터디가 없다면… -> 내가 만든다!

누군가 만들기를 기대하지 말고 내가 주도적으로 만들고 운영한다. 실패해도 괜찮다. 실패하기 전보다는 나는 한 단계 성장한다.