소스를 활용하라
프로그래머가 되고자 준비하는 가장 좋은 방법은 프로그램을 짜는 것이며, 다른 사람들이 작성
한 뛰어난 프로그램을 공부하는 것이다. 나 같은 경우에는 컴퓨터 과학 센터(Computer Science
Center)의 쓰레기장에 가서 버려진 운영체제 코드 리스팅을 건지곤 했다.
- 빌 게이츠, 『Programmers at Work』 중에서
상황
오픈소스의 세계에 처음 입문한 사람들은 종종 자기가 올린 질문에 “소스를
써라, 루크”
16
라는 답변이 돌아오는 것을 경험한다. 이 말은 소프트웨어에 대
한 기본적인 진실을 말해 준다. 결국은 코드가 최종 결정자라는 것이다. 프
로그래머의 의도란, 코드가 그 의도를 제대로 반영하지 못한다면 공허한 것
이 되어 버린다. 시스템을 진정으로 이해한다는 것은 오로지 코드를 읽어 보
아야만 가능하다.
문제
공부하고 모방할 좋은 사례가 없다면, 연습, 연습, 또 연습 패턴은 스스로
자각하지 못하는 나쁜 습관을 더욱 굳히는 결과만 가져올 것이다. 다른 사
람의 신발을 신고 걸어보지 않는다면, 당신은 모든 신발 속에는 돌멩이가
들어 있는 거라 믿게 될 수도 있다. 그렇다면, 주변에 좋은 코드와 나쁜 코
16
(옮긴이) “Use the source, Luke.” 스타워즈 시리즈에서 오비완 케노비가 루크 스카이워커 ...