プログラミングの勉強を諦めず続けていくために知っておく3つの事柄

世界の人口のうち何割かはプログラミングができないらしいです。
確かにプログラミングはハードウェアから人の心まで、
様々なものを知らなければ成し得ない難しい技術
…だからこそプログラマが世界的に不足し、
大国アメリカでは教育の科目の中にプログラミングを追加してまでプログラマ人口増加を狙っています。
Qiitaを見ている時点で何かしらの興味をコンピュータに持っているという前提で、今、プログラミングをして挫折している人、これから挫折するであろう人に向けてこの文章を書きます。
きっとこれはプログラミングだけではなく、
全ての人類の英知に対して向けられた文章であると思いつつも、
筆を取ります。
道に迷った時に思い出してもらえれば幸いです。
## 1.プログラミングとは何か（哲学）
人は生活を工夫して楽にしてきました。
我々が住むこの文明社会は、
歴史に名前を残した天才や、
名前を残さない無名の多くの凡人の偉業の積み重ねの上にあります。
それらの偉業全てに共通するのは、
我々の生活を、楽に、そして楽しくさせてくれることだということです。
作物や飼育された動物は我々の日々の食料になり、
乗り物は遠くまで我々を運んでくれて、
衣服は寒さから身体を守ってくれて、
携帯電話は情報伝達を活発にしてくれてより的確に物事を決定できるようになります。
世の中にはこの優れた文明社会を捨て
自然へと戻り
自然と共に過ごそうとする者達もいますが、
彼らは文明社会で作られた言葉を語り、
文明社会で作られた服をまとい、
文明社会で作られた多くのインフラを『無意識に』利用して、
そのような世迷い言を曰います。
彼らをみて後ろ指を指して人々は思います。
「既に人々は自然の中にはおらず文明社会の中にいる」と。
明日にでも衣服がなくなり、
水道がなくなり、
医療を受けれなくなれば
きっと大半の弱者は死んでしまうでしょう…
文明社会を捨てて自然と共に生きる人達…
彼らはそれを恐れてブレーキをかけようとしているのではないでしょうか。
その恐れが現実にならない為にも我々に出来ることはありますか？
かつてローマが滅びた時、
その優れた文明の廃墟の中で獣のような生活を営んで、
歴史を途切れさせ暗黒時代を創りだしたローマ市民のようにならない為に我々にできることはありますか？
答えは『**ありまぁす**』
我々に出来るのは『利用する側』だけでなく
『利用される側』にもなれることです。
プログラミングとは何か。
それは、『使う側』だけでなく
『使われる側』にもなること
…すなわち『創る側』になることを意味しています。
あなたが挑戦しようとしていること、
あなたが挫折していること、
あなたが生活の糧にしていること、
あなたが愛していること、
あなたがこの世の真理を導き出そうとしていること…
それが何なのか？
まずはそれを理解してください。
それは数学や物理のテストの低い点数ではなければ、
分厚い化粧で誤魔化せないブサイクな造形美の顔でもありませんし、
5万円注ぎ込んだけれども1円も帰ってこなかったパチスロでもありません。
そのような獣のモノゴトとは比べようもない高尚なものです。
プログラミングとは何か。
それは「**人を人とたらしめるもの**」です。
地球上の生物の中で唯一無二に高度に発展した文明を築きあげた、
「ヒト」を「ヒト」とたらしめるものです。
*ものづくり*とはこの文明社会の根幹を支える部分です。
プログラミングをするとき、あなたは獣からヒトになるのです。
プログラミングをするとき、あなたは文明社会を支える根幹の1つになるのです。
## 2.あなたが叶える物語
この世の全てが灰色に塗り潰されることはありますか？
日々の生活が怠惰と絶望に包まれることはありますか？
そして…自分は何者にもなれないと思うことは…ありますか？
どんな人間でも幾度と無く挫折を味わっています。
テレビや雑誌には成功者が軒を連ねています。
「こんなに多くの人間が名声を得ているのに、努力した自分は何も得ていない」
「所詮、世の中なんてこんなものだ」
「頑張ったってむくわれない」
**思い出してください。**
あなたが初めて言葉を発した時のことを。
知らないことを親に聞いたり先生に聞いたりしたことを。
おもちゃを買ってもらって夢中でそれで遊んだことを。
**思い出してください。**
初めてパソコンを買って電源を入れた時のことを。
初めてその言語で「Hello World」と表示した時のことを。
初めてサーバを買ってOSをインストールし、データベースをセットアップした時のことを。
そして、あなたが作ったWebサイトにブラウザで接続したときのことを。
**思い出してください。**
その時、あなたは見返りを求めましたか？
その時、あなたは誰かと自分を比較しましたか？
その時、あなたは今、苦労しているんだと思いましたか？
その時のあなたには『好奇心』しか無かったのではないでしょうか？
あなたはただ目の前にあるものに夢中になっていた。
子供のように夢中になっていた。
誰かと比較されることも、
失敗を叱られることもなく、
自分がダメな奴だと嘆く暇もないぐらいに没頭した。
それは神様が人間のような高度な文明を築く動物に与えた『**力**』です。
あなたは既にその力を持っています。
その力を使って言葉を覚えました。
なぜためらう必要があるのでしょう？
気づいたら、今からその力を使うときです。
過去は変えられません。
将来は誰にもわかりません。
でも、今、何をするかはあなたが決めることができます。
まずあなたが欲しいものを思い浮かべてください。
目の前にあるパソコンで
何ができたらあなたの生活が、仕事が楽になるでしょうか？
何ができたら、楽しくなるでしょうか？
思い浮かべたら…
次はそれを実現するために必要な技術がどんなものなのかを勉強しましょう。
ドラえもんの道具はポケットの中から出ますけれど、
あなたの道具はあなたが創り出せます。
もしかしたら、それでお金を稼げたり、
世界中の誰か同じように困っている人を助けることができるかもしれません。かのスティーブ・ジョブズは客に求められるスマートフォンではなく、自分が欲しいスマートフォンを作らせたらしいですよ。
でも、そんなことは「**どうでもいいのです。**」
大切なのは「**あなたが幸せになること**」
あなたが道具を持ち、その道具で何かを創りだす時、
自分がヒトであることを自覚するでしょう。
それ以外はまったくもって重要ではないのです。
お金は使えばなくなります。
富や名声は歴史の中で風化します。
でも、あなたが夢中になって『**あなたの為にやったこと**』は
この世で唯一無二のものです。
そして、その過程で手に入れたものが
『**知識**』と『**経験**』になるのです。
勉強をするために勉強をするのではありません。
あなたを幸せにするために勉強をするのです。
それはこの世に存在するいかなるものよりも、
『**あなたにとって**』価値があるものになっています。
これからあなたが紡ぐ物語は、
あなたが叶えていく物語です。
あなたが叶えていく物語が、あなたの人生なのです。
## 3.愛するということ
プログラミングに挑戦するとき、
あなたはそのとてつもないワケのわからないものに嫌気をさして、
そこから距離をおいたり、
理解できない自分に嫌気をさして
「自分にはプログラミングの才能がない」と
嘆くこともあるでしょう。
まず落ち着いて考えましょう。
何について考えるのか？
世界の法則や、戦争と平和や、老後についてでしょうか？
いいえ。
愛についてです。
どうして人は、日本人は『恋』と『愛』にわけたのでしょうか。
この2つには違いがあるからわけたのでしょう…
が、その違いがどのようなものかを説明できる人はいますでしょうか？
生きている間にその答えを導き出す人もいるでしょう。
しかし、人それぞれに意見はわかれるでしょう。
私は、愛とは『受け入れること』だと思います。
世界の平和を語るときにある人は『愛』という言葉を使いました。
「世界が愛に満ち溢れれば、平和が訪れる」
私はこのように考えます。
「もし、異なる文化を持つ人達が互いに受け入れたのなら、
世界は平和になる」
世迷い言で甘い事だと言われるかもしれません。
しかし、あれだけ人々が争っていた時代は過ぎました。
ただ過ぎたのではなく、
人々は争う事がダメな事だと理解し、受け入れたから、
世界から争いが（ほんの少しだけですが）
なくなったのではないでしょうか？
人は得体の知れぬものを恐れる動物です。
それは動物が身を守る為に必要な機能です。
が、その機能が無駄に働くと、
得体の知れぬものを受け入れないようになります。
その得体の知れぬものが『知識』や『経験』なら、
その知識や経験を受け入れないようになってしまいます。
あなたが今まで経験のない新しい技術、新しい仕事をするとき、
あなたは得体の知れないものに畏怖し、遠ざけ、嫌になります。
あなたはそれらを嫌いになってしまいます。
そして、失敗したときに責められると
「自分はダメな奴だ」と自分を責めようとします。
何が悪いのでしょうか？
イジメは自分達と異なる人間をコミュニティから隔離する為におきます。
群れで行動する動物が最初から持っている機能です。
変な奴が来たから避けよう。
変な奴が来たから攻撃しよう。
あなたは動物の本能に従っただけですが、それがイジメです。
何が悪いのでしょうか？
原発は放射能を撒き散らすから危険だ。
放射能といえば山口県が放射能が強い。
恐ろしい。
広島県が近いからきっと原爆の影響だ。
長崎県の放射能がそれほど高くないのはこのさい目を瞑ろう。
そういえばトロン湯という温泉は放射線が入っているらしい。
危ない。
子供に危ない。
あなたは人一倍恐れがあっただけです。
子供を守ろうとしただけです。
何が悪いのでしょうか？
…悪いのはあなたという存在ではありません。
『あなたが知識を受け入れない事が悪い』のです。
あなたが『**知識を冒涜していること**』が悪いのです。
あなたが恐れている放射能について何を知っているのですか？
あなたが変な奴だと決めつけたクラスメートについて何を知っているのですか？
あなたがまだ経験していない仕事、技術について、何を知っているのですか？
知りもしないのに否定するのですか？
あなたが理解できないのは、
あなたが頭が悪いからではありません。
あなたが理解しようとしないからです。
あなたが受け入れないからです。
あなたが愛さないからです。
あなたの目的があったとしても、
愛することと目的を達成することは別の次元の話です。
愛してあげてください。
そして、諦めず愛し続けたあなた自身を、
あなたが認め、
あなたが受け入れ、
あなたが信じて、
あなたが愛してあげてください。
## Hello World!!
怖がることはありません。
あなたはあなたを愛していて、
そんなあなたが創りだすプログラムは愛に満ち溢れています。
それは他人からみたらちっぽけで、
それは他人からみたら無力で、
それは他人からみたら意味のないものかもしれません。
でもそれでいいのです。
これはあなたの人生なのだから、
あなたにとって意味があれば、それだけでいいのです。
準備は整いましたか？
再び、プログラミングの世界に没頭しましょう！
Hello World!!