プログラム、Programというのは、「あらかじめ」「書く」という意味の言葉の組み合わせで出来ている。
あらかじめ、何をしなければいけないのかを全て書いておいて、後はそれをその通り機械に実行させる。
それがプログラミングだ。
そして、そこに書かなければいけないものは、極めて細かい。
機械というのは基本的にバカだからだ。
まずこれをして、次にこれをして、これとこれを足して、引いて、
もしこうならこうして、そうじゃないならこれをして……
事細かに書かなければいけないのだ。
さて、この「事細かに書く」という行為は実は、人間が行動するためにも必要なものだ。
人間は基本的に、考えると動けなくなるからだ。
だから、自分で考えなければいけないことを予定に書いてはいけないのだ。
「今日はブログを書こう」
と決めて、それが達成できたことが何回あるだろう?
私は意志の弱い人間なので、ほとんど達成できたことはない。
「ブログを書く」だと抽象的すぎて、自分で考えなければいけないことが多いからだ。
タイトルは何にしよう?
どういう風に書き始めよう?
どのくらい書こう?
いつ書こう?
……
そんなことを考えているうちに、どんどん時間ばかりが経って、段々めんどくさくなって、結局辞めてしまうのだ。
だから、自分を機械だと思って、ただ忠実に実行すればいいだけの予定を書いておく必要があるのだ。
・今日の19:00にパソコンを開こう。
・30分間ネタ集めをしよう。
・19:30にブログを書こう。
・書く内容は、WEBアプリプログラミングにしよう。
・特にjQueryの使い方、一番基本的なことについて書こう。
・タイトルを考える時間は1分以内にしよう。
・1分以内に考え付かなかったら、「jQueryの基本」というタイトルにしよう。
・書く量は15分間で書けるだけ書こう。
・書いている途中でも15分経ったら、とりあえず投稿しよう。
このくらい細かく決めておけば、機械的に行動することが出来るだろう。
嫌でも行動できるはずだ。
というか、これだけ決めておいて行動しなかったら、何だか損した気分になるだろう。
自分をエスコートするつもりで、優しく丁寧に自分を導いてあげよう。
人間は弱い生き物だ。
とてもナイーブで、感情的だ。
だから、自分自身に思考と行動を丸投げしないようにしよう。
優しく優しくエスコートしてあげよう。
行動さえすることが出来れば、成功するのは時間の問題なんだから。
