真美真美

田中さん。
プログラミングって、何も知らない子供に教える事と同じだと言ってたけど、それなら、そんなに難しい事ではないんじゃないかしら・・・

田中田中

本当にそう思うかい・・・ じゃあ、ちょっと実験してみようか。
ここに折り紙がある。真美ちゃん、これで何か折ってみてくれるかい?

おっと、健太君は見ないでね。

健太健太

ちぇっ! 僕だけ仲間はずれですか?

田中田中

いや。ちゃんと後で加わってもらうから・・・今はちょっと待っていてね。

・・・

真美真美

できました。

田中田中

上手に折ったね。・・・じゃぁ、一旦これは僕が預かるね。

じゃあ、健太君・・・ もう、こっちを見ていいよ。
では、ここに新しい折り紙がある・・・これを健太君に渡して・・・
真美ちゃん、さっき君が折ったものを健太君が同じ物を折れる様に説明してあげてくれるかい?

ただし、何を折ったかを教えてはいけないよ。
あと、真美ちゃんが実際に折って見せるのもなしだ。
言葉だけで伝えて、健太君に同じ物を折ってもらってごらん。

真美真美

えっ!? 言葉だけで?
できるかしら・・・。

田中田中

はい。ではスタート・・・。

真美真美

えっと。まず三角形に折って・・・。うん、それから半分に・・・



真美真美

き~っ! どうしてそうなるの?

健太健太

うるせぇ! こうかよ?

真美真美

そんな訳ないでしょ! 馬鹿じゃないの?

健太健太

馬鹿ってなんだよ。ブス・・・。

真美真美

ブスって何よ!

田中田中

まあまあ、けんかしないで・・・

真美真美

田中さんは、もてないんだから黙ってて!

田中田中

(もてないって・・・関係ないじゃないか?!)



健太健太

はぁ、はぁ・・・やっと出来た。
なんだ、鶴かよ。

田中田中

どうだい? 真美ちゃん。簡単だったかい?

真美真美

簡単なわけないでしょ?

田中さん。これがプログラミングと同じなの?

田中田中

うん。すごく似ているね。

まず、プログラミングは「プログラミング言語」というものを使って、言葉でコンピューターにやって欲しい事を説明しなければならない。

そして、それは当然、コンピューターの前でやって見せたからと言って、コンピューターが同じ事をやってくれる訳ではない。

真美真美

なるほど。それで、やって見せるのはなしだった訳ね・・・

確かに難しいわ。私にできるのかしら?

田中田中

でも、真美ちゃんは最終的に、健太君に同じものを折ってもらう事ができただろう。

真美真美

でも、健太君、全然思った様に折ってくれなくて、何度も言い直したりして大変だったんだから・・・

田中田中

それは、プログラミングも同じだよ。

最初から完璧なものを書いて伝える必要はない。とりあえず、書いてみて、動かしてみて、それでうまくいかなかったら、その部分をまた書き直して試してみればいいんだ。

プログラミングは結局、「トライ (試行)  & エラー (失敗)」・・・つまりチャレンジと失敗の繰り返しなんだよ。

健太健太

ぼく。プログラミングって、プログラマーの人達が最初から完璧なものを作っているものだと思い込んでいました。

田中田中

ははは・・・ まさか。
みんな失敗の繰り返しだよ。

真美真美

それだったら、私にもできそうな気がしてきたわ。

 

まとめ

プログラミングは試行錯誤 (しこうさくご) の連続。
挑戦と失敗を繰り返して、最終的にうまく動けば良い。