SEって、なんでも否定から入るよね? 私も意識しないとどうも否定から入ってしまう人間なのですが、だいたい2つの理由があるんです。 一つは、職業プログラマの書くコードの半分以上は例外処理だってことです。普通に普通してくれる人は何の問題もなく処理できるのですが、ちょっとした例外でも、その例外パターンって無限にあるものなんです。だから、仕様を決めるときはメインのルートの何倍もの労力を使ってパターンに漏れが無いか探すことになるのです。なにせ、パターン漏れが最もバグに陥りやすい事象ですから。 もう一つは、仕様の輪郭をはっきりとしたいんです。たいてい顧客ってイメージで言ってくるんですよ。例えば、こんなものが欲しいんだけどって多角形みたいのを提示されても、作る側としては五角形と六角形では全然違うわけです。そこをはっきり定義させるために、「ここから先はできません」という“否定”が持つ強さによって輪郭をはっ
![304 Not Modified: 「私は違う」「それは承知の上です」](https://cdn-ak-scissors.b.st-hatena.com/image/square/90d58586bc73e07f33b076fd536d1e474205e44f/height=288;version=1;width=512/http%3A%2F%2Fmaname.txt-nifty.com%2F.shared-cocolog%2Fnifty_managed%2Fimages%2Fweb%2Fogp%2Fdefault.png)