歴史はゴミ箱に捨てられるべきではない
2003年7月15日
歴史は多かれ少なかれゴミ箱に捨てられるべきです
-- ヘンリー・フォード
最近、『UML Distilled(UML蒸留)』の読者から不平メールを受け取りました。憤慨した読者から、私の名言を購入したことをおろかだっただけでなく、読むべきではなかったと後悔する不満の手紙が届くのは、いつも私の1日を台無しにするスタートになります。しかし、この読者の不満には、興味深いことがありました。彼の具体的な苦情は、私が「歴史について不要に述べたこと」についてでした。
現在進行中の問題ある状況を見ると、その状況がそうなった理由があります。多くの場合、そこに至る経緯を理解しなければ、現在を理解することができません。私の読者が不満を述べた例は、UMLのAggregationAndCompositionです。それは込み入った領域であり、教育水準があまり高くないcomp.objectの輪の中で、長いスレッドが頻繁に立てられる分野です。10年前のこのテーマに関する長い議論を覚えていなければ、この分野について何も理解できないと私は確信しています。このような議論があると初めて、アグリゲーションのプラセボに、わずかに理解できる意味ができます。
歴史は、私たちの日常業務と生活に大きな影響を与えます。ソフトウェアがなぜそのように機能するのかを理解しようとすると、私は何度か迷子になり、少し歴史を掘り下げるとちょっとした気づきにつながったことがありました。多くのビジネス慣行は、歴史の奇妙なエピソードに根ざしています(特に良い例としては、プリモ・レーヴィの素晴らしい著作『周期表』の『クロム』を読んでみてください)。また、歴史は間違いなく私たちの政治生活にも影響を及ぼしていますが、その影響は私たちが想像しているよりもはるかに大きいことがよくあります。
したがって、困惑するようなソフトウェアやビジネスルールに出会ったら、それがなぜそうなったのかの歴史を見てみるべきです。過去は、現在を理解するための方法を持っています。
「過去を忘れる者は、それを繰り返す運命にある」 -- ジョージ・サンタヤーナ