Simple is best
昨日はゴルフ。暑かった。冗談ではなく、死ぬかと思った。シンガポールのゴルフ大丈夫かな。
プリシラちゃんにJSP+Servletでの開発を覚えてもらうため、まずは自分が学習することになった。WebのシステムはASPやPerlでのコーディング経験はあるが、JSPでのコーディング経験はない。Javaも前の会社で1週間の講習を受けたのみ。ほとんど素人と言っていい。でも、元プログラマーだから何とかなるだろ。
で、いくつか本を購入し、1日勉強してみた。Postgres、Tomcat、Strutsを導入してみた。Linux上で動かそうと思ったのだが、入手したTurboLinux10が評価版でいろいろと制限があるため、途中で面倒になってWindowsに切り替えた。もそもそと本を読むこと数時間。なるほど。案の定、何とかなりそう。知らないうちにTaglibsとかいう便利なものも出てきている。私のコーディング知識は5年ぐらい前のものなので、今日の勉強は自分の知識の更新にもずいぶん役立った。プリシラちゃんの1週間分の先生ぐらいの技術は身に着いただろ。
今の私しか知らない人は、私がコーディングできるのかと疑うかもしれない。でもね、コーディングって、コンピューター関係の仕事の中では最も易しい技術の一つなんだよね。そのうえ、10年以上もプログラミングをやっているので、基礎的なことは身についてる。ということで、新しい言語にも結構簡単に入っていけるのだ。
コンピュータの世界は日進月歩のめまぐるしい進歩を遂げているかのように見えるが、根底にある思想は意外に単純で不変なものが多い。Webのシステム構築はMVCに分けてコーディングしろと言われるが、それはメインフレームでオンラインプログラムを組むときと同じ発想だ。インターネットの世界も、10年前とは比較できないほどの容貌を呈してはいるが、その基盤となる技術はほとんど進歩していない。昔作った単純なルールは変わることのないまま、コンテンツが充実し、回線スピードが速くなり、人々がインターネットのいろいろな使い方を発明した。ただそれだけのこと。
自然界のすべての現象が単純な物理の法則で成り立っていることを知ったとき、なんともいえぬ感銘を受けた。宇宙を支配する各種の法則が、ものの見事なまでに単純な数式で表すことができる。Simple is best. 単純って本当に美しい。コンピュータも電気が通っているかいないかの1と0の組み合わせでできている。単純なものを複雑に組み合わせることによって、複雑な現象を表現しているに過ぎない。逆に言うと、どんなに複雑なものも、分解すれば単純な現象の集合体でしかないことがわかる。こういうのって、気持ちいい。
人間の心も宇宙の構成物の一つなので、因数分解して分析できると思うのだが、あまりにも組み合わせが複雑すぎて、簡単には解明できないのだろうと思う。コンピュータの計算でも数億年かかるレベルの複雑さかもしれない。最終的には好きと嫌いの組み合わせで説明できるはずだと思うのだが、簡単に解明できないところが魅力的なんだろう。