コンピュータサイエンスで難しいことは2つだけ。キャッシュの無効化と名前付けだ。 – Phil Karlton

満足のいくURLを見つけることはできなかったが、これは私の長年のお気に入りの格言である。

優れた多くの言い回しの様に、この言い回しにも数多くの繰り返されてきた表現がある。このページに追加する価値があると思われるものをいくつか紹介する。

コンピュータサイエンスには2つの難しい問題がある。すなわちキャッシュの無効化、名前付け、Off-by-oneエラーだ。 – Leon Bambrick (@secretGeek)

分散システムには次の2つの難しい問題しかない。2. 正確に1回だけ配信 1. メッセージ順序の保証 2. 正確に1回だけ配信 – @mathiasverraes@mastodon.social (@mathiasverraes)

コンピュータサイエンスには2つの難しい問題がある。私たちにとって、このジョークはたった1つだけだから、笑い事じゃない。 – phillip bowden (@pbowden)

「コンピュータプログラミングには難しい問題は2つしかない…」というジョークにはさまざまなバリエーションがあるため、プログラミングは実際にはそれほど簡単ではないのではないかと疑い始めている。 – Nat Pryce (@natpryce)

インターネット上でこの格言を最初に見つけた場所は、Tim Brayのブログだ。Timは1996年から1997年の頃に初めて聞いたと言った。

更新履歴

2009-07-14: 最初の投稿

2010-12-21: off-by-oneバリエーション追加 (出典不明)

2015-08-14: 配信ツイート追加

2017-03-30: off-by-oneに適切なツイートを追加し、Tim Brayの情報源について言及

2017-12-22: Phillip Scott Bowdenのツイートを追加

2021-05-24: Nat Pryceのツイートを追加

謝辞

Leon Bambrickがより良い情報源について教えてくれた。