ここには二つの逆の原因があると思う。過度に一致したメンタルモデルか、まったく一致していないメンタルモデル。開発者の場合、バグ盲目は彼らのメンタルモデルがシステムのモデルに非常に近いため、両者に同じ盲点があって、開発者はシステムの外で効果的に考えられないことが多いんだ(典型的な例として「QAがバーに入って、ビールを0杯注文し、-1杯注文し、0.999杯注文する」対「顧客がバーに入って、トイレはどこかと尋ねると、バーがすぐに炎上する」)。一方で、普通の人がシステムと関わる一般的な方法は、彼らが単に…モデルを持っていないこと。全くない。何かをクリックして、それが何をするかを見るだけで、期待通りに動かなければ、肩をすくめて別のものをクリックする。ソフトウェアを使っている非技術者を見ると、彼らが期待される動作と予期しない動作の違いを通常は判断できないことに気づく。なぜなら、そもそも期待を形成していないから。コンピュータは機械というよりもジンのような存在だ。この記事の中でもこう言ってるよね。「Google Docsは、ドキュメントを開いた直後にタイトルボックスに入力した内容が上書きされるような遅延を追加した。」これは開発者がシステムのモデルを形成している例。一般の人は、時々ボックスに入力するとテキストが表示されることを学ぶだけ。表示されない時もある。表示されなければ、もう一度試す。システムが理解されるように設計されているという前提を捨てれば、システムを理解する必要はない。実際には、ひどいエンジニアリングやアンチ機能、ユーザーへの敬意の欠如が広がっていて、それがこのモデルを情報理論的に最適なものにしていることが多い。そういう意味では、私たちを不幸にするものは、Google Docsをエンジニアリングされた製品として扱いたいという歪んだ欲求なんだ。