커리어리 친구들, 커리어리 q&a를 접하고 많은 사람들이 개발자로 커리어리로 가고자 하는 질문에 사실 몇 주 동안 놀라웠습니다. 오큘리스와 게임을 만든 존 카맥이 소프트웨어 개발자로 가고자 하
커리어리 친구들, 커리어리 q&a를 접하고 많은 사람들이 개발자로 커리어리로 가고자 하는 질문에 사실 몇 주 동안 놀라웠습니다. 오큘리스와 게임을 만든 존 카맥이 소프트웨어 개발자로 가고자 하는 분들에게서 하나의 등대가 되었으면 하는 바램으로 박상민님이 번역한 존 카맥 인터뷰 번역본을 공유합니다. 그중에 인상깊은 내용을 발췌하면 다음과 같습니다. Q: 어떻게하면 존 카맥 같은 프로그래머가 될수 있나? A: 열심히 하는 수밖에…주당 40시간 일은 파트타임으로 적당. 진지하게 잘 하려면 60시간 이상은 일 해야. 그게 현실이다. 모든 사람이 그렇게 할 필요는 없다. 하지만 훌륭한거 만들려면 딴방법 없다. Q: 프로그래밍할때 습관이 있나? A: 어려서 가난했는데 피자를 먹고 싶었다. 나중에 게임만들며 매일 도미노 피자에서 피자를 한개씩 주문 15년동안 먹었다. 지금도 코딩하며 다이어트 콜라 하루 9캔씩 마신다. Q: 처음 게임 만든 언어, 사용한 컴퓨터는 뭐였나? A: 어셈블리. 그 당시엔 다 어셈블리 몇천 라인이면 게임 만들고 그랬다. 10대에 애플 2로 컴퓨터에 빠졌고 그 담엔 IBM PC. 밥 먹고 코딩만 했다. 행복했다. 6/12 Q: 어떻게 맨땅에서 3D 그래픽스를 구현했나? 수학 천재 아닌가? A: 사실 난 수학 천재 아니다. 그냥 고등학교때 배운 수학으로 다 가능했다 (존카맥은 대학 2학기만에 게임 만들려고 자퇴) 7/12 Q: 어렸을때 어떻게 자랐나? A: 집이 가난하고 성격이 좀 우울했다. 편의점가서 만화책 보거나 오락 한두판 하는게 제일 좋았다. 수업은 빠지고 도서관에서 책 읽는날이 많았다. 8/12 Q: 어떻게 대단한 것을 만들었나? A: 시스템 레벨의 생각이 중요. 모든 것에 1등일 필요는 없다. 그러나 난 하이레벨부터 하드웨어까지 스택의 돌아가는 것을 모두 안다. 그럼 전체를 최적화 하기위해 무엇을 희생할지 결정 할수 있다. 새로운 것을 만들려면 이 시스템 레벨의 결정이 핵심이다. 9/12 존 카맥도 좋아하는 것을 하면 집중해서 뭔가 푹 빠지는 스타일인것 같습니다. 그의 소프트웨어를 만들고 배우는 열정을 실행할 필요가 있습니다.