처음 100일은 방향을 잘 잡으면 실력의 기초가 단단해지고, 반대로 너무 욕심내면 늘 바쁜데 남는 것이 적은 기간이 되기 쉽다.
그래서 이 시기에는 모든 것을 빠르게 배우는 것보다, 무엇을 먼저 배우고 무엇은 일부러 뒤로 미룰지 정하는 것이 중요하다.
100일을 세 구간으로 나눈다
1일부터 30일까지는 언어와 실행 환경에 익숙해지는 기간이다. 31일부터 70일까지는 작은 예제와 미니 프로젝트를 통해 흐름을 몸에 붙이는 기간이다. 71일부터 100일까지는 프로젝트를 하나 완주하고, 배포나 Git 같은 현실 요소를 붙여 보는 기간이다.
이렇게 나누면 매일 불안하게 새로운 것만 더하지 않고, 단계별로 쌓는 느낌을 만들기 쉽다.
100일 동안 추천하는 우선순위
- 1단계: 변수, 조건문, 반복문, 함수
- 2단계: 자료구조, 파일 입출력, 간단한 문제 해결
- 3단계: 미니 프로젝트 한 개 완주
- 4단계: Git, 배포, 디버깅 기록 습관
- 보류해도 되는 것: 과한 최적화, 거대한 프레임워크, 복잡한 설계 패턴
처음 100일의 목표는 많이 아는 사람이 아니라, 혼자 작은 프로그램을 끝까지 만드는 사람이 되는 것이다.
이 글의 포인트
- 처음 100일은 기초 문법, 작은 프로젝트, 현실 도구를 순서대로 쌓는 편이 좋다.
- 모든 것을 동시에 배우기보다 단계별 우선순위를 정해야 한다.
- 세 달 안에 작은 결과물을 끝까지 만들어 보는 경험이 가장 중요하다.