ちょっとひと言

Turn! Turn! Turn!

David Platt

David Platt先日、インターネット ラジオの Pandora.com で音楽を聴いていたところ、The Byrds の古典的 (1965 年) フォーク ロックの「Turn! Turn! Turn!」(巡る、巡る、巡る) という曲が流れてきました。この歌詞に、こんな部分があるのをご存知でしょうか。「To everything, there is a season, and a time for every purpose under heaven. A time to be born, a time to die; a time to plant, a time to reap; a time to kill, a time to heal; a time to laugh, a time to weep.」(この世には、何事にも時機というものがあり、あらゆる出来事に時が定められている。生まれるときと没するとき、植えるときと刈るとき、死にいたるときと治癒するとき、笑うときと涙を流すとき)。

もちろんこの言葉は、旧約聖書の一文献である「コヘレトの言葉」、具体的にはその第 3 章に出てくるものです。「コヘレトの言葉」の著者は、一般には Shlomo ben David、つまり賢人ソロモン王であると言われています (この議論については、こちら を参照してください)。これが本当なら、古代のイスラエル王は、Billboard で第 1 位を獲得したこのヒット曲の歌詞に著作権があることになります (ですが、著作権は消滅していると思われるので、あまり収入は見込めませんね)。Pete Seeger は、1959 年にこの言葉を曲に乗せ、より歌いやすくするために言葉をいくつか並べ替えて (「詩的許容」ですね。厳密な正確さにユーザビリティが勝利している例の 1 つです)、新しい言葉を独自に 6 つ加えました。

image: King Solomon私はコンピューターおたくなので、この歌詞をまとめているパターンを理解しないではいられません。すべての歌詞が、相反する行為を表していて、そのいずれにも定められた時が存在していると述べています。聖書正典に基づいたコンピューターおたく用語で言うと、A に定められた時があれば、!A (細かく言うなら、~A でもかまいません) にも定められた時があります。

Andy Rooney は、彼の著作『The Most of Andy Rooney』(Galahad Books、1991 年) で、次のように変更を加えてこのパターンを広げています。「この世には、バニラ アイスクリームにチョコレート ソースをかけるときがあり、また、チョコレート ソースをかけずにバニラ アイスクリームを食べるときもある。... 運動するときもあれば、横になってひと眠りするときもある。... バスケットボールをするときがあり、それはおそらく冬である。また、バスケットボールをやめるときもあり、それはおそらく冬が終わるときで、6 月ではない」。

Rooney は、私に長い間影響を与え続けている人物の 1 人です。私たちは互いに、コルゲート大学出身です (彼が 1942 年卒で、私が 1979 年卒です)。私は、このコラムが目指すところとして「Andy Rooney、Dennis Miller、そして George Will が書いたものを足して 3 で割ったようなコラムであるとお考えください。そう考えない方が良いかもしれませんが」と言ったことがあります。

私は、ソロモン王と Pete と Andy のアイデアをあからさまに盗用し、コンピューターおたくの生活における時間の対比について、次のような考察を行いました。下記の電子メール アドレスから、皆さんのお気に入りをお寄せいただけるとさいわいです。同志の皆さん、この世には、

大量のコーヒーが入った 1 杯のカップをテーブルに勢いよく置くときもあれば、1 時間かけてコーヒーをゆっくりとすするときもあります。

オブジェクト インスタンスの状態を保存するときもあれば、ステートレスにするときもあります。

コードを強固にするときもあれば、近道するときもあります。

クリッパーの (「粗悪な偽造文書を書いていませんか」) に耳を傾けるときもあれば、クリッパーの頭を銃で撃ち抜きたくなるときもあります。

会議中にソリティアをするときもあれば、話し手に関心を払うときもあります (話し手が私でない限り、ほとんどありませんが)。

箇条書きにするときもあれば、PowerPoint を無視して実際に聴衆に話しかけるときもあります。

ラップトップのキーボードから飼い猫を追い出すときもあれば、デスクトップに移動して彼女を眠らせたままにするときもあります。

特定の機能を修正できるまで出荷を見送るときもあれば、解決できないので機能全体を削除して出荷に間に合わせるときもあり、単に製品を出荷するだけでよいときもあります。

自尊心を満足させるのではなく、ユーザーのことを一番に考えるときもあります。これに相反する時はありません。

夜中の 2 時まで働くときもあれば、帰宅してまだ家族でいてくれることに感謝するときもあります。

すばらしいコラムを読むときもあれば、さぼるのを止めて今すぐ仕事に戻るときもあります。さあ、再び仕事に取りかかりましょう。

David S. Platt は、ハーバード大学の公開講座や世界中の会社で .NET のプログラミングの講師をしています。『Why Software Sucks...and What You Can Do About It』(Addison-Wesley Professional、2006 年) や『Microsoft .NET テクノロジ ガイド』(日経BPソフトプレス、2001 年) などの、11 冊のプログラミング関連の書籍の著者でもあります。2002 年には、マイクロソフトから Software Legend に指名されました。David は、8 進法で数える方法を学べるように、娘の 2 本の指をテープで留めるかどうか悩んでいるところです。連絡先は rollthunder.com (英語) です。