Teach Me To Smoke

FrontPage|FindPage|TitleIndex|RecentChanges| UserPreferences P RSS

FrontPageLoopQuestion TeachMeToSmoke

우리가 사용하는 언어란 얼마나 부정확한가 그리고, 인지언어학자 레이코프가 말하듯이 메타포가 아닌 것이 있는가? 과연 프로그래밍이라는 작업이 자동화 가능할까?

{{|
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

&''From Wiki:TeachMeToSmoke''&
|}}

프로그램 도움말은 아무리 봐도 무슨 소리인지 모릅니다. 도움말 보다가 열 받아서 아무렇게나 혼자 막 하다 보니 됐던 경험이..--; 그래도 가르쳐 주는 사람이 옆에 있으면 좀 낫죠. 가장 좋은 방법은 옆에서 보고 따라하는 거죠. 백문이불여일견!!! '본다'는 건 무의식에까지 영향을 끼치는 대단한 거죠. 눈의 진화를 생각하면 정말 경이...경악을 금할 수 없답니다. --아무개

뚜웨이밍 교수는 교육에 있어서 FaceToFaceTransmission을 매우 중요하게 이야기합니다. ExtremeProgramming에서 하는 PairProgrammingApprenticeShip이 같은 맥락이죠. 우리의 언어(특히 문자언어)를 통한 다큐멘테이션이 얼마나 모호한가 하는... --김창준

제일 좋은 방법은 담배를 피우는 모습을 보여 주는 건데... instruction에 열받아 하면서도 TechnicalWriter들의 고충을 이해해야 하는 건지... --PuzzletChung

한번 해보고 나면 쉽다는 것을 알게 되지만 한번 해보는 것이 어렵죠. 재밌는 비유입니다 ;) --무신



"; if (isset($options[timer])) print $menu.$banner."
".$options[timer]->Write()."
"; else print $menu.$banner."
".$timer; ?> # # ?>