プログラミングを学ぶ意味ーExcel VBA、WordPressを学んで全体を見る力をつける
6/92016
私は昔からパソコンをいじるのは好きでした。
子供の頃、まだ一家に一台しかないときに誰も使っていないところを見計らっていじっていました(お絵かきソフトとか、音楽系ばかりでしたが。。)。
そのためでしょうか、今でもパソコンをいじるのは基本的に好きです。
このブログも自分のHPもWordpressで1から作りました(波乱続きでしたが。。)。
しかし一番パソコンが好きでよかったなと思うのがプログラミングを少しかじれたことでしょうか。
最近思うのが、プログラミングは業務効率化だけではなく仕事以外の生活のあらゆる場面で必須なツールではないのかということです。
業務を早く終わらせるためにプログラミングは必須だった
子供が保育園に通っていた頃、お迎えの時間は厳格に決まっていました。
そのため、会議などのコントロールできない業務以外の作業と言われる仕事はなるべく自分の力ではなくパソコン(Excel)にやってもらう必要がありました。
世の中には単純作業をいまだにマンパワーで行っているところはたくさんあります。
(Excelが信用できなくて(?)なぜか自動計算されたものを再度手計算で検証されている方もいらっしゃいました。。)
単純作業、大量データを処理するというのはパソコンの一番得意分野であるので使わない手はありません。
プログラムを書くためには業務を理解している必要がある
プログラムを少しでも書いた方は分かると思いますが、プログラムの記述は曖昧な点があるとすぐにエラーが出ます。
その業務の最終的な目的は何か、変化しうる項目(変数)は何か、目的を達成するためのプロセスは何かをきっちりと理解していないとプログラムを書くことができません。
上司が新入社員に業務を説明するにはプログラムを書くような説明が必要になるでしょう。(実際は曖昧に済ませている方が多いです)
少し話が脱線しますが、先日私は息子とその友達のために映画のチケットをネット購入しました。
私は息子に「映画館にチケットを受け取れる機械があって、そこから予約番号を入れてチケット受け取れるから」と説明しました。
しかし息子とその友達は機械の操作がよく分からなかったのか、窓口まで行ってチケットをまた購入してしまったのでした・・。
私の説明不足だと思います。「もう既にチケット代はカードで購入済みである」という「前提」まで話す必要がありました。
子供への指示は特にこと細かくしてあげなければだめで、これは教育全般に及ぶことなのかもしれません。
プログラミングは全体を見る力がつく
プログラミングで一部を処理していたつもりが思わぬところまでその影響が波及してしまったということがあります。
例えばWordpressでcssというデザイン全体を記述するコードがあるのですが、一部の書式を変えたかったのに変えたくないところまで変わってしまった、なんてことがあります。
この原因は全体の構成を理解していないからだと思います。
Excel VBAでこのことを考えると、一番小さなプログラムの実行単位がプロシージャ、プロシージャの集まりがモジュール、一番大きな単位がプロジェクト・・など全体を理解してコードを記述しないとうまくいきません。
これは大きな会社で一部の仕事しかしていない場合に考えると分かりやすいです。
自分のしている仕事が全体のどの部分にあたるのか、そして自分の仕事がどのように会社全体に影響しているのか・・といったことを常に考えられるかどうかでだいぶ見えてくるものも違ってくると思います。
子供にプログラミングを習わせるのはどうだろう
良いか悪いかは別として、昔も今も学校での教育はあまり変わっていないように思います。
息子の作文を見ても全体構成をまず考えてから書いているように見えません・・(〇〇があって~〇〇が楽しくて~〇〇が良い思い出になりました~など^^;;)
作文だったら、まず「自分が何を一番書きたいか」という結論部分を決めてプロセスを考えていくのが筋ですがどうもそのような思考は身についていないようです。
論理的思考を身につけるべきだというのは大人が読む自己啓発本でよく見かけますが本当は子供のころから身につけておくのが一番良いのではないでしょうか。(あまり理屈っぽくなりすぎるのも可愛くありませんが・・)
最近では子供にプログラミングを学ばせよう!という本やウェブサイトも出てきています。
プログラミングは向き不向き、好き嫌いが激しい分野といいますが、さりげなく息子にも話して誘導してみようかなと思います。
まとめ
今日はプログラミングは業務だけでなくあらゆる面で役立つ思考ではないかということを書いてみました。
一部の技術者だけ関係していると思われていたプログラミングは、今はどこでも費用をかけずに学べる身近な存在です。
しかも仕事だけでなく生活や考え方全般にまで影響を及ぼしてくれるものです。
これは学ばないと損ではないかと思います。(理屈っぽくなりすぎない程度に)
身近に使えるExcelをもっと便利に使えるためのExcelVBAは記述が比較的簡単で直業務に役立つのでお勧めです。
編集後記
こういう天気からでしょうか、家の近くのコインランドリーには人が結構いました。
最近のコインランドリーは明るく清潔感あるところも多いです。
あまりに洗濯物がたまってきたら行ってみようと思います。