기본 루틴은 아래와 같음.
월~목 퇴근 후 2-3시간 코딩 수련
금요일 퇴근 후 토요일 0시까지 취침
토요일 0시에 일어나서 일요일 0시까지 24시간 근성코딩 개인프로젝트
일요일 숙면 취하고 회고, 다음주 일정 짜기
이 루틴을 반복함.
성실하게 할 필요는 없음. 좀 빼먹더라도 장기적으로 하는게 중요함.
코딩할때 반드시 에디터 단축키 세팅해서, 마우스 잡는 횟수를 최소화해야함.
공부할때는 인텔리센스가 엄청 중요하기때문에 메모장 계열 에디터 쓰지말고
jetbrain all pack 결제해서 써라.
코딩 수련 시간에는 언어 명세를 공부함.
언어마다 사이트 들어가면 reference 대부분 잘 되어있는데
Standard Library 명세를 읽고, 예시와 테스트코드를 각각 짬
git에 코딩 수련 레포를 만들어두면 매일 잔디를 심을 수 있음.
언어가 기본으로 제공하는 모든 함수를 1회 사용해보면 수련이 끝남.
개발자로 살다보면 기본적으로 마주치는 언어들이 있는데
본인이 가장 필요한것부터 시작하면 됨.
bss, cmd(powershell), c, c++, go, rust, python, php, java, c#, VB, ruby, perl, ...
html, css, js, sql, kotlin, swift, lisp, closure, ...
언어 명세를 1회씩 사용해보는건
기본적으로 니가 호출할 수 있는 함수가 어떤 것이 있는지 존재 유무만 파악하는 작업임.
외울 필요는 없고 그냥 "아 그런게 있었지" 정도만 되어도 구글로 가는 횟수가 줄어듬.
그리고 기본적으로 제공하는 함수가 강력한게 많기 때문에, 알고리즘 짤 때 사고가 유연해짐.
개인 프로젝트는 반드시 24시간 안에 환경 구성부터 배포까지 끝나야 함.
앱의 경우에는 앱스토어 말고 그냥 개인 구글 드라이브에 올리는걸 추천.
테트리스부터 거대 솔루션까지 가능함.
단위 솔루션을 만들고, 가져다 쓰기 쉽게 API를 구성해두면
이걸 나중에 차례차례 조립해서 거대 솔루션을 만들 수 있음.
개인 프로젝트를 날잡아서 24시간 연속으로 진행하는건
개발이라는게 속도 붙었을때 한숨에 끝내는게 낫기 때문임.
집중력이 깨지는 시간을 모두 줄이고 오로지 코딩하는 기계가 되는 것이 목적.
마지막으로 백만줄이라는게 생각보다 그렇게 많지는 않음.
이 루틴은 1주일에 1만줄정도를 생산하게 되는데,
대략 2년이면 20개 언어 명세 마스터 하고 개인 프로젝트 100회정도 수행할 수 있음.
다만 니가 코딩을 잘한다고 해서
돈을 많이 받는게 아니라는 것을 명심하자.
댓글 0