SIerブログSIerブログニュース、2chの拾い読み。IT/SI系がメイン。_USERプログラマーとして活躍する池澤あやかさんと鳥井雪さん。前回は、プログラミングの魅力について語っていただいた。後半はプログラミングが学校教育として必修化することのメリットなどについてお話をうかがった。司会:お二人は主に職業としてプログラミングをされていますよね。プログラミング教育では、IT人材を育てるのではなく、“生きる力”を育むためという位置づけです。それについては、どう思われますか。鳥井:私は、プログラマーが本業なので、仕事できちんと成果を出すためにプログラミングが必要ですし、新しい知識やノウハウを勉強し続けないといけません。新しいことを学んだり、今までできなかった考え方で物事を構成できたりということ自体が楽しいと感じます。この点では、仕事だからやるというだけではないのかもしれません。プログラミングは、できることの階層が深いじゃないですか。初めは魔法だなと思っていたことの仕組みが分かって、自分でできるようになる。すると、さらに深い仕組みに理解が進んで、もっとできるようになる。この繰り返しがわくわくして楽しいです。池澤:私も、ウェブ制作を受託したり、記事を書くときに実際に試してみたりとか、仕事でプログラミングする機会が多いです。この過程で身に付けた考え方やスキルが、日常生活など仕事以外で活きていると思います。文章を書くときでも、プログラミングのように、伝えたい事柄を分解・整理し、骨組みを作ってから、秩序立てて書くようになりますよね。鳥井:プログラミングって基本的にコンピューターに対して、筋道を立てて説明しているので、そういう点では確かに同じですね。池澤:論理的思考力といったら大げさかもしれないですけど、そういう面がプログラミングを通じて鍛えられたような気がします。学生時代には数学が嫌いだったんですけど、プログラミングをしていると数学にぶつかる局面がありました。なると数学への興味もわいたりします。幼いころからプログラミングに触れる方々は、そうした面でもご利益があるというか、アドバンテージになると思います。鳥井:数学の使いどころが分かるっていうのがいいですね。学校で習っているときには、その数学が何の役に立つのか、ちょっと分からない場合があるじゃないですか。コンピューターを動かしていると、使いどころが割とはっきりしています。役に立つ場面がすぐに思い浮かぶと、ここで使いたいから勉強しようというモチベーションにはなるかもしれない。池澤:そうですね、モチベーションにすごくなると思います。私、小さなころにプログラミングに出会っていれば、もうちょっと数学が得意だったかもしれないと思います。鳥井:あと、論理というか、考える筋道を検証するのにプログラミングはとてもいいと思います。自分で考えて、筋道を立ててプログラミングすると、ちゃんとフィードバックとして返ってくる。考えたとおりに動いた、あるいは動かないというフィードバックを受けて、まちがっていたら筋道を考え直してプログラミングし直す。この繰り返しにおいて、ずっと自分の考えを整理し続ける、検証し続けるということで、考え方の訓練にとてもなると思います。池澤:アルゴリズムを考えるのは面白いですよね。これを実現するにはこうやるんだというのを図にして、それをプログラムとして書き起こすという行為が楽しい。鳥井:しかもコンピューターは文句を言わない。試していても怒られないんですよ、人間とちがって。子供のうちにこうした訓練をするのはとても良いことだと思います。子供って、自分がやりたいことであれば、いつまでもやれるじゃないですか。いう経験が、プログラミング教育を通して、みんなに与えられるっていうのはとても良いことだと思います。あと、今ではどこにでもコンピューターがあるじゃないですか。どこにでもあるコンピューターを、なんだかよく分からなくて勝手に動いているものと捉えるか、自分で関与できて作り変えていけるものだと捉えるかで、できることがちがってくると思います。コンピューターのある世界から疎外されないで生きていくために、プログラミングは必要ではないでしょうか。池澤:仕組みが分からないと、コンピューターが障害になってしまいますよね。子供のときから、コンピューターをブラックボックスや障害ではなくて、できること、活動範囲を広げるための手段や道具として捉えられるようになるとよいですね。20:24:48.73実用プログラミングをやっていない奴は理想主義だよな。教科書にある数学の問題は解けることが前提で本当に何か解決しているわけじゃないことを知るべきだよ。20:39:25.64女性のプログラマに良い思い出ないな。それはいいとして、プログラミング出来る若者はプログラミング能力と別業種の専門知識を得るべき。言語マニアみたいな事になるべからず。20:43:36.68一般常識だな。20:53:15.63中国では日本でいう早慶マーチレベルでも、数学を使えない職種の平均月収は月額6万円かたや、数学を使えるエンジニアの初任給は月額40万円。21:41:03.98やれる事は広いけど、それに対する金を出したがらない連中が多過ぎる。22:44:05.81もっとも身につけてほしいスキルは思いやり。自分がよければそれでいい。23:29:05.71無茶な仕様を断るチカラ。07:27:37.92プログラミングで身につけるべき技量?デバッグの際の忍耐力と、出来なかった時に素直に諦める諦めの良さだな。07:38:33.92中卒ニートやがbootstrapでhonokaみたいなオリジナルなテーマちくりたい。08:52:14.44エラーメッセージを直観的に理解するにはやっぱりネイティブっぽい英語力でしょう?日本語プログラミング言語でないかぎり。09:52プログラムにしろ英語にしろ学習するプロセスが重要なのに、授業に入れれば国際競争力が向上すると思ってんのが役人のクソ発想。11:45何よりも小学生の算数と中学生の数学までをきっちりできるようになることだな。12:11一番必要とされるのは、クライアント側のコンピュータリテラシだな。建築だったら骨組みが造られてから設計の大幅変更なんてありえないしもしやるなら基礎から作り直しの費用と期間はきっちり請求される。それと同じことなのに理解されないし、そもそも設計の重要さを認識してないから無駄に金をかけて使い物にならない成果物となる。「動かないコンピュータ」を教科書にしろ。02:34プログラミングと生きる力が結びつかない。おごってもらう愛嬌とか、愛される魅力とかなら生きる力まんまだがプログラミング?意味不明。02:37生きる力=金を稼ぐ力だろ?プログラミングしたって、金は全然稼げません。ホント何がしたいんだこの記事は。次期AQUOSの想像図がマジでカッコいい。