필립 구오, Phython 교사 및 작가

황야에서의 필립 사진
안녕하세요. 저는 필립 구오(Philip Guo)입니다!

무슨 일을 하시나요?

저는 인간-컴퓨터 인터랙션 및 교육 기술을 전공한 컴퓨터 과학 연구자이자 선생님입니다. 저는 현재 MIT에서 박사후 연구 과정을 끝냈고 로체스터 대학의 조교수로 새로운 일을 시작하기 위해 곧 뉴욕 주 북부로 이사를 갈 것입니다.
제가 열정을 쏟고 있는 분야 중 하나는 사람들이 프로그래밍을 배울 수 있도록 지원하는 툴을 개발하는 것입니다. 2010년 이후 저는 Online Python Tutor를 구축하여 유지하고 있습니다. 이것은 현재 교육을 위해 가장 널리 사용되는 프로그램 시각화 툴입니다. 165개 이상의 국가의 50만명 이상의 사람들이 종종 교과서, 온라인 참고서, 칸아카데미 비디오 및 MOOCs(massive open online courses)에 대한 부자료로써 이 툴을 이용하여 Python 프로그래밍을 배우고 있습니다. 다음은 1분짜리 YouTube 비디오 소개자료입니다.

프로그램을 어떻게 배우셨나요?

저는 웹이 초기 단계였던 1990년대에 성장했습니다. 저는 컴퓨터 게임을 하고 유치한 포토샵 그래픽을 만들고 추해 보이는 개인 웹사이트에 애니메이션이 적용된 GIF를 넣는 것을 좋아했습니다.
그러나 저의 가족들도 프로그램 짜는 방법을 알 수 없었고 제 주위에 저를 가르칠 수 있는 롤 모델이 없기 때문에 11학년에 AP 컴퓨터공학 수업이 있을때까지 프로그램밍을 배울 수 없었습니다. 짧은 수업이었지만 저는 프로그래밍에 매료되었고 대학에서 컴퓨터공학을 전공하기로 결정하였습니다. 저는 대학 수업, 하계 인턴직, 대학 내의 연구 프로젝트를 통해 대부분의 프로그래밍을 배웠습니다.
최근에 저는 개인 웹사이트에 저의 프로그래밍 관한 이야기를 기록했는데 저의 이야기가 Slate, NPR, BBC 및 일부 보도 매체의 관심을 받았습니다. 보다 자세한 사항은 여기를 읽어보세요

프로그램을 짜지 않을 때는 무엇을 하시나요?

프로그램을 짜지 않을 때 물론 저는 프로그래밍에 관한 것을 기록합니다! :) 아닙니다. 농답입니다. 실제로는 프로그래밍에 관한 그렇게 많이 기록하지 않습니다.
그러나 저는 기록하는 것을 꽤 좋아합니다. 저는 주로 제 생각을 정리하는 방법으로 제 개인 웹사이트에 많이 기록을 합니다. 기록하는 것은 제가 생각하는 방법입니다. 저는 무엇인가를 (디지털) 종이에 기록을 해야만 비로소 진정으로 이해하게 됩니다. 몇 가지 저의 글들이 있습니다.

처음 시작하는 프로그래머에게 어떤 충고를 해주실 건가요?

멘토를 찾으세요. 말하기는 쉽지만 하기는 어렵습니다. 아무리 기막히게 좋은 교육 기술이 있다하더라도 좋은 인간 멘토를 대신하기는 불가능합니다.