2つの難しい問題
コンピュータサイエンスで難しいことは2つだけ。キャッシュの無効化と名前付けだ。 – Phil Karlton
満足のいくURLを見つけることはできなかったが、これは私の長年のお気に入りの格言である。
優れた多くの言い回しの様に、この言い回しにも数多くの繰り返されてきた表現がある。このページに追加する価値があると思われるものをいくつか紹介する。
コンピュータサイエンスには2つの難しい問題がある。すなわちキャッシュの無効化、名前付け、Off-by-oneエラーだ。 – Leon Bambrick (@secretGeek)
There are 2 hard problems in computer science: cache invalidation, naming things, and off-by-1 errors.
— Leon Bambrick (@secretGeek) January 1, 2010
分散システムには次の2つの難しい問題しかない。2. 正確に1回だけ配信 1. メッセージ順序の保証 2. 正確に1回だけ配信 – @mathiasverraes@mastodon.social (@mathiasverraes)
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery
— @mathiasverraes@mastodon.social (@mathiasverraes) August 14, 2015
コンピュータサイエンスには2つの難しい問題がある。私たちにとって、このジョークはたった1つだけだから、笑い事じゃない。 – phillip bowden (@pbowden)
there's two hard problems in computer science: we only have one joke and it's not funny.
— phillip bowden (@pbowden) May 20, 2014
「コンピュータプログラミングには難しい問題は2つしかない…」というジョークにはさまざまなバリエーションがあるため、プログラミングは実際にはそれほど簡単ではないのではないかと疑い始めている。 – Nat Pryce (@natpryce)
There are so many variations on the “there are only two hard problems in computer programming...” joke that I’m starting to suspect that programming isn’t actually very easy.
— Nat Pryce (@natpryce) May 24, 2021
インターネット上でこの格言を最初に見つけた場所は、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がより良い情報源について教えてくれた。