実は、プログラミングを通して身に付く事が、思っていたより多いことに気づいたのは、とあるブロガーさんの記事を読んでからです。
そのきっかけとなった記事は とあるブロガーの記事と出会った のページで、紹介していますが、この記事は2008年1月6日に書かれています。
私は、3日後の2008年06月09日にこの記事を読んで衝撃を受けました。
その時に私が考えるプログラミングの魅力をブログに書いたのですが、この時点で「プログラミングは小学校の必修科目にすべき!」ときっぱり言い放っている、この先見の目が素晴らしいなと思います。
そんな訳で、ブロガーさんの記事から影響された私が考える「人生の学びはプログラミングから」を書いていきたいと思います。
- 自分の思考をすぐに変えることができる
「プログラミング的思考」とは? のページで書きましたが覚えていますか?
相手はコンピュータなので「相手が変わってくれるだろうという期待」は、するだけ無駄です。何が起こっても指示を出した自分が悪いので、自分の何が悪かったかを考え、改善しないと前に進めないので、自分の事だけに集中することができます。
- 失敗しても批判される心配がないので冷静な対応ができる
相手はコンピューターなので、失敗しても批判される心配は全くありません。
与えられるのはエラー情報のみ。
失敗したからとギャァギャァと騒がれることも無いので、エラー情報を冷静に読み解き、対応するという力がつきます。 - 失敗は改善するためにあるということが分かる
時にはエラー情報から「自分の失敗はどこか?」から探す必要があり、またその失敗を改善しないと完成に結びつきません。
そんな訳で知らぬ間に失敗したら改善する思考が働きます。 - 同じ事で悩んでいるのはひとりじゃない!という気づきを得ることができる
Google等でキーワード検索すれば、同じ問題で悩んでいる人は案外いるもので・・・。
すでに問題解決しちゃってる人がいると見ず知らずの人にも感謝できます(笑)
人生も同じ問題で悩んでいる人がいると分かると前向きに取り組めますよね? - うまくいかないと感じたらうまく行ってた時に戻る選択ができる
うまく行ってた(動く)状態をバックアップしてあることが大前提ですが(笑)
改善しようとしていろいろやってうまくいかない(動かない)時は 思い切って元に戻ってやり直した方が実は早いことが多いです。
時間の制約があるので、「何で動かないんだー!」と悩むより、動いていた時に戻り、違う手段を考えるという切り替えが身につきます。人生も1日24時間という制約があります。うまく行かないことに焦点をあて続けるよりずっと効率が良いことに気付きます。
- 試行錯誤が楽しくなる
これは語学を取得するときと同じです。
とりあえず教科書や参考書から伝いたい事に近い文章を引用し、少しずつ単語を変えて話してみたら通じた!
こういう試行錯誤体験なしでプログラム力はつきません。プログラム言語というと急に難易度が高いように感じますが、コンピューター星のHTML国人と話をする場合HTML(タグ)を学ぶ必要があるというだけの事。
HTML国人と沢山会話すればするほど力がつくと思えば敷居は案外低いものです。 - 自由度が高い
どんな方法であれ、動けばいいんです。基本的に。
仕様とルールさえ押さえていれば、経験と想像力を使って自由に組めます。
私にとって、プログラミングは嫌いじゃないのだけど、好きでもない(電磁波に弱いし(汗))
でも、なぜかつい夢中になってしまうそんな領域でした。
「やっぱり好きじゃない!!」と思う度、派遣先の職種を変えてもらうのですが、
他の職種ではすぐ飽きてしまい(効率上げすぎて暇な時間が増えるし(汗))、結果この領域に戻っている自分がいました。
「なぜなんだー!マゾなのか??私。」と疑問だったのですが、その理由が分かってしまいました。
もう否定しますまい。
ビバ!プログラミング。
あなたなりの「人生の学びはプログラミングから」を、体感してみませんか?
