계획 준비하기
계획에 포함되어야 할 사항을 이야기해보자. 우선 자신이 현재 어디에 있는지 앞으로 배워야 할 게 무엇인지 정직하게 평가해야 한다.
- 프로그래밍 경험이 있는가?
- 쓸 줄 아는 프로그래밍 언어가 있는가?
- 애플리케이션을 만들어본 경력이 있는가? 아니면 아주 기초 단계부터 시작해야 하는가?
- 앞에서 언급한 다른 기술에 대해서는 어떤 경험이 있는가?
- 그러한 기술 중 익혀둔 기술이 있는가?
- 데이터베이스, 소스 제어, TDD, 테스트하기, 디버깅, 소프트웨어 개발 방법론에 대해 아는 게 있는가?
어떤 분야의 소프트웨어 개발자가 되고 싶은지도 생각해보자. 모두 게임 개발자가 되고 싶어 한다blog. 하지만 이 생각이 현실적일까? 게임 분야를 통해 입문하고 싶은 게 확실한가? 오랜 시간 길고 외로운 길을 가면서 그토록 많은 경쟁자와 진정으로 싸우고 싶은 것인가?
인생의 방향을 설정할 때 처음부터 충분한 시간을 들여 철저하게 자신의 생각을 점검해보는 사람은 많지 않다. 시간을 갖고 위 질문에 대한 답을 찾아보라. 좋은 계획을 세우는 데 큰 도움이 될 것이다. 오해하지 말길 바란다. 나는 이 책을 통해 당신을 최대한 도울 것이다. 하지만 남이 도와주는 데는 한계가 있다. 좋은 개발자, 심지어 훌륭한 개발자가 되는 데 필요한 모든 정보를 주는 역할까지는 할 수 있다. 하지만 그러한 정보를 실행 계획으로 정리하는 부분은 당신 몫이다. 그리고 그 계획을 실천하는 것도 당신 몫이다.