위(魏)나라의 조정(朝廷)에 한 프로그래머가 있었다. 위후(魏候)가 프로그래머에게 묻기를: "회계(會計) 프로그램과 운영체제(運營體制) 중에 설계(設計)하기 쉬운 것은 어느 쪽이요?"
"운영체제이옵니다." 하고 프로그래머가 답했다.
위후는 믿을 수 없다는 표정으로 반문하였다. "어찌 회계 프로그램처럼 하찮은 것이 운영체제의 복잡함을 능가(凌駕)한다는 말이요?"
"그렇지 않사옵니다." 라고 프로그래머가 대답했다. "회계 프로그램을 설계할 때는 프로그래머가 서로 다른 생각을 지닌 사람들을 조율(調律)해야만 하옵니다: 회계 프로그램이 어떻게 작동해야 하며, 보고서(報告書)는 어떤 양식(樣式)으로 출력(出力)되어야 하며, 세법(稅法)에는 어느 정도로 충실해야 하는지 각양각색으로 떠들기 마련이옵니다. 반면에 운영체제의 외양(外樣)에는 아무도 신경쓰지 않사옵니다. 운영체제를 설계할 때는 프로그래머는 기계와 아이디어의 가장 단순(單純)한 조화(調和)만 추구하면 되옵나이다. 이것이 운영체제가 설계하기 더 쉬운 까닭이옵니다."
크게 감탄(感嘆)한 위후(魏候)가 미소(微笑)를 지으며 다른 질문(質問)을 던졌다. "그렇구려, 그런데 어느 쪽이 더 디버깅하기 쉽소?"
프로그래머는 아무런 답(答)도 하지 못했다.
"운영체제이옵니다." 하고 프로그래머가 답했다.
위후는 믿을 수 없다는 표정으로 반문하였다. "어찌 회계 프로그램처럼 하찮은 것이 운영체제의 복잡함을 능가(凌駕)한다는 말이요?"
"그렇지 않사옵니다." 라고 프로그래머가 대답했다. "회계 프로그램을 설계할 때는 프로그래머가 서로 다른 생각을 지닌 사람들을 조율(調律)해야만 하옵니다: 회계 프로그램이 어떻게 작동해야 하며, 보고서(報告書)는 어떤 양식(樣式)으로 출력(出力)되어야 하며, 세법(稅法)에는 어느 정도로 충실해야 하는지 각양각색으로 떠들기 마련이옵니다. 반면에 운영체제의 외양(外樣)에는 아무도 신경쓰지 않사옵니다. 운영체제를 설계할 때는 프로그래머는 기계와 아이디어의 가장 단순(單純)한 조화(調和)만 추구하면 되옵나이다. 이것이 운영체제가 설계하기 더 쉬운 까닭이옵니다."
크게 감탄(感嘆)한 위후(魏候)가 미소(微笑)를 지으며 다른 질문(質問)을 던졌다. "그렇구려, 그런데 어느 쪽이 더 디버깅하기 쉽소?"
프로그래머는 아무런 답(答)도 하지 못했다.
관리자(管理者)가 도사(道士) 프로그래머를 만나 새 애플리케이션의 요구사항(要求事項)을 담은 문서(文書)를 건네주었다. 관리자가 묻기를: "다섯명의 프로그래머를 투입(投入)한다면 시스템을 설계하는데 얼마나 걸리겠소?"
"일년(一年)이 걸릴 것입니다." 도사가 간단(簡單)하게 대답하였다.
"하지만 우리는 이 시스템이 지금 당장 필요하단 말이요! 프로그래머를 열명 투입하면 어떻겠소?"
도사는 인상을 지푸렸다. "그렇다면 이년이 걸릴 것입니다."
"프로그래머를 백명 투입한다면 어떻겠소?"
도사는 가볍게 한숨을 쉬며 답하였다. "그 경우에는 시스템이 결코 완성되지 않을 것입니다."
"일년(一年)이 걸릴 것입니다." 도사가 간단(簡單)하게 대답하였다.
"하지만 우리는 이 시스템이 지금 당장 필요하단 말이요! 프로그래머를 열명 투입하면 어떻겠소?"
도사는 인상을 지푸렸다. "그렇다면 이년이 걸릴 것입니다."
"프로그래머를 백명 투입한다면 어떻겠소?"
도사는 가볍게 한숨을 쉬며 답하였다. "그 경우에는 시스템이 결코 완성되지 않을 것입니다."
위의 내용은 제프리 제임스라는 사람이 노자의 <도덕경>을 패러디하여 쓴 <THE TAO OF PROGRAMMING>이라는 책에 나오는 내용입니다.
예전에 읽었을 때는 프로그래밍이 뭔지 잘 모를 때여서 무슨 말인지 잘 몰랐는데, 지금 다시 읽어보니 너무 재미있네요. :)
프로그래밍의 도(道)
- 한국어 : http://jowchung.oolim.net/data/7/top_k.html
- 영어 : http://www.canonical.org/~kragen/tao-of-programming.html
'프로그래밍' 카테고리의 다른 글
| JZip 0.9 (5) | 2008/04/14 |
|---|---|
| 간단한 DAYTIME 서비스 프로그램 (2) | 2008/04/12 |
| 프로그래밍의 도(道) (9) | 2008/04/05 |
| source-highlight (2) | 2008/04/02 |
| 리틀 엔디언과 빅 엔디언 (2) | 2008/03/31 |
| JZip 0.8 버전 출시 (4) | 2008/03/04 |
TAG 프로그래밍





재밌군요...^^
2008/04/05 20:51링크 살짝 가져 갑니다.
즐거운 블로깅 하세요.^^
방문해 주셔서 감사합니다.
2008/04/05 21:50Naerro님도 즐거운 블로깅 하시기 바랍니다. :-)
하고 싶은 건 많고, 시간은 한정적이네요~
2008/04/05 21:29일단 북마크를 해두어야 겠네요.
많이 바쁘신가 봅니다.
2008/04/05 21:52길지 않은 글이니 시간 나시거든 읽어보세요. :-)
아... 이거 오랜만에 보내요. 흐흐...
2008/04/07 02:57랜덤여신님도 알고 계시군요. ㅎㅎ
2008/04/07 20:40재밌군요. 읽어봐야 겠습니다.
2008/04/14 13:23오래된 글이지만, 지금 읽어봐도 아주 재미있습니다.

2008/04/14 18:44방문해 주셔서 감사합니다.
프로그래밍 놀라운 동적 페이지를 만듭니다. 난 아주 많이 좋아 ... ....
2011/12/28 16:46