複数の新人プログラマーを見ていると、大抵はまともにデバッグが出来ない。 原因を予想できず、検証もできず、力業で偶然発見するというお粗末さである。 また、ある3000人アンケートでは一部を全体と認識してしまう人間が実に7割以上もいる事が分かる。 (http://find.2ch.net/enq/result.php/35633) (現実の世界では全てを把握することは不可能に近く、一部で全体のイメージをとらえようとすることは妥当ではある) デバッグできない理由は、この実世界の曖昧さをプログラムに対する認識に持ち込んでいるからではないだろうか? 一部の状況でしか確認していないのに全ての状況で正しく動くと思いこむからどこが悪いのか見当もつかない。 確認していないことと確認したことの区別があいまいだからちゃんと問題の切り分けをしていくことが出来ない。
![大半の人間がデバッグできない理由](https://cdn-ak-scissors.b.st-hatena.com/image/square/b1638cdb5807a4788e4ba3c1109a984166e095fc/height=288;version=1;width=512/https%3A%2F%2Fanond.hatelabo.jp%2Fimages%2Fog-image-1500.gif)