小中でプログラミング必修に…政府の新成長戦略 : 政治 : 読売新聞(YOMIURI ONLINE)
プログラミングやらんでいいから論理的思考をちゃんとおしえてくれ
2016/04/16 15:29
戯れにかいたブコメが結構星をもらったのでちょっと考えてみた。
プログラミングを基礎教養にすべき、という話は以下にあげるように結構あって、経営者自らが提言する例が多いみたい。
なので、そのひとたちが考えてそうなことと、それに対する自分の考えを書いてみようと思う。
プログラミングは論理的思考に基づく問題解決能力の向上に効果がある
プログラミングでは
- 問題の構成要素をとらえて、
- コンピュータが処理できる問題に単純化して、
- 本当に意図通りに動くか検証できる
という手順を踏んで問題を解決する。ちなみに、問題ってのは単純なやつでいうとFizzBuzzみたいなのとか、CodeIQの問題とかそういうのをイメージしてる。
特に重要なのが3。
"問題の構成要素のとらえ方"が正しくないと、入力値に対する正しい出力値が得られないから、自分のロジックが誤っていたことがわかる。そもそもプログラム世界の論理に従わない、つまりプログラム言語の構文を間違えたりするとプログラム自体が動作しない。
こういう「学習」ってあんまり多くない。たいていの学習は、答えが間違ってたのはわかるけど、"どういうパターンがどういう経緯を経て間違いに至ったのか。それについて自分はどう想定していたか"まで自分で検証できない。
それに、例えば英語の場合は多少間違ってても通じるけど、プログラム言語の場合、少しでも間違ったら即エラーになるので、原因と結果を厳密に結びつける行為に慣れることができる。
厳密さや一貫性って、学習にとっては重要だと思うのですよ。
さらに、プログラミングの能力があれば、取り得る全ての値を入力して出力値を検証するようなプログラムを書くこともできて、熟練者の助けもなく、自己完結でどんどん成長していけるというのも大きなメリットだと思います(その成長の過程もまさに「論理的思考に基づく問題解決」なんですが)。
おそらく、"ダントツ"の逸材が独力で能力を開発できるという点が、経営者のような「世の中を動かす人たち」に受けてるんではないだろうか。
なにはともあれ、プログラミング教育では論理的思考に基づく問題解決能力の向上に効果がありそうだ、という意見には賛成です。
続きを読む