3つの封筒
ある会社のCEOが前CEOにもらった3つの封筒の話です。実話ではないと思いますが。いきなり三番目を開けたら面食らうのですかね。もしくは二番目の封筒を一番目の封筒の前にあけたらうまくいくのでしょうか?そういうことにならないように、番号を振ってたのかもしれません。
もらった情報が順序だっているとは限らない
データベースにINSERTした順番でSELECT文で取得できる、と思われていることがたまにあったりします。実際やってみると、ほら出るじゃないか、と。たぶん、このあたりは、インデックスの作り方とかの内部構造を想像すれば、INSERTした順序なのかそうでないかは分かるかと思います。そうすると、INSERTした順番にSELECTが取得できない例を提示できたりもするのでしょう。
3つの封筒に番号を振っておかなかったら、上から開けてくれるか分かりません。渡した時に上から順番になってても、どこかで落として順番が変わっちゃったりするかもしれません。
でも、3つの封筒の例にしても、SELECTの例にしても、実際やってみたらたまたま順番通りでうまくいった、というときに人はどこを疑うのでしょうか。
ここが思考の「隙」なのかもしれません。
ここのところ、思考の「隙」を突かれたバグがよく出たりするので、ほとほと参っているのですが、「想定外」と呼んでしまうにはあまりにお粗末。なお、ORDER BYを付け忘れた、というバグではありません。
