우리가 사용하는 언어란 얼마나 부정확한가 그리고, 인지언어학자 레이코프가 말하듯이 메타포가 아닌 것이 있는가? 과연 프로그래밍이라는 작업이 자동화 가능할까?
{{|
There's an old DaleCarnegie exercise that, among other things, proves that programming won't soon be obsolete. It goes like this:
There's an old DaleCarnegie exercise that, among other things, proves that programming won't soon be obsolete. It goes like this:
Q: "It's hard to express ourselves clearly. You're a smoker, right? Are you pretty good at it? &A nods.& Let's pretend I'm a man from Mars and you are going to teach me to smoke. Do you have a fresh pack? Let's start with that. &Takes pack.& OK, now tell me what to do."
A: "Tear open the pack."
Q: &Tears pack to shreds. Cigarettes fly everywhere.&
A: "No, no, tear off the top of the pack!"
Q: "OK, sorry, do you have another pack? No? OK, let's just start with this cigarette. &Picks one up.&
A: "Put it in your mouth."
Q: &Puts whole cigarette in mouth.&
A: "No, no, just put the end in your mouth!"
Q: "Sorry." &Tears filter off, puts whole filter in mouth.&
A: "No, no, don't tear the cigarette, just hold it between your lips!"
Q: "Oh, sorry, give me another one." &Places new cig sideways between lips.&
... and so on. You can play the game for a long time. It's hard to give clear instructions, even when you know the domain. Programming will endure for a long long time. -- RonJeffries
프로그램 도움말은 아무리 봐도 무슨 소리인지 모릅니다. 도움말 보다가 열 받아서 아무렇게나 혼자 막 하다 보니 됐던 경험이..--; 그래도 가르쳐 주는 사람이 옆에 있으면 좀 낫죠. 가장 좋은 방법은 옆에서 보고 따라하는 거죠. 백문이불여일견!!! '본다'는 건 무의식에까지 영향을 끼치는 대단한 거죠. 눈의 진화를 생각하면 정말 경이...경악을 금할 수 없답니다. --아무개
뚜웨이밍 교수는 교육에 있어서 FaceToFaceTransmission을 매우 중요하게 이야기합니다. ExtremeProgramming에서 하는 PairProgramming과 ApprenticeShip이 같은 맥락이죠. 우리의 언어(특히 문자언어)를 통한 다큐멘테이션이 얼마나 모호한가 하는... --김창준
제일 좋은 방법은 담배를 피우는 모습을 보여 주는 건데... instruction에 열받아 하면서도 TechnicalWriter들의 고충을 이해해야 하는 건지... --PuzzletChung
한번 해보고 나면 쉽다는 것을 알게 되지만 한번 해보는 것이 어렵죠. 재밌는 비유입니다 --고무신
See also: