5 … 끊임없는 학습
205
더 잘 이해할 수 있게 된다. 이런 과정은 다른 이들의 실수를 통해 배우기 때
문에 단순한 코드 읽기보다 훨씬 필수적인 기술을 얻을 수 있는 기회가 된
다. 바로 ‘가르침 받지 않고서도 배우는’ 능력이다.
『Programmers at Work』에서 빌 게이츠는 이렇게 말했다.
“프로그래밍 능력을 테스트하는 가장 좋은 방법 중 하나는, 프로그래머
에게 30페이지 정도의 코드를 건네주고서 그 사람이 얼마나 빨리 그 코드를
통독하고 이해하는지 보는 것이다.”
빌 게이츠는 중요한 것을 깨닫고 있었다. 코드에서 신속히 지식을 흡수할
수 있는 사람들은 머지 않아 더 우수한 프로그래머가 된다. 이때까지 태어
난 모든 프로그래머가 작성한 코드 한 줄 한 줄이 모두 그들의 스승이기 때
문이다.
패턴, 관용 어법, 우수한 사례들에 대해 배우는 가장 좋은 방법은 오픈소스
코드를 읽는 것입니다. 다른 사람들이 어떻게 하는지 보십시오. 이것은 시류
를 따라잡을 수 있는 훌륭한 방법인데다 무료입니다.
― 크리스 원스트라스
Chris Wanstrath
의 Ruby Hoedown 2008 키노트 중에서
21
실천 방안
알고리즘이 복잡한 오픈소스 프로젝트를 하나 골라 보라. Subversion, Git,
Mercurial 같은 소스 관리 시스템이 한 가지 예가 될 수 있겠다. 그 프로젝트
21
Ruby Hoedown 2008에서 한 기조연설. 비디오는 http://rubyhoedown2008.confreaks.com/08- ...