_ DBE(Development By Example) 今日は仕事Rubyでちょこちょこ書いていたのだが、そこで気づいた開発方法ってのは、DBEという感じだ。 TDDに似てるけど違うのは、僕が仕事用にRubyで作るプログラムというのは文字通りシェルスクリプトというか、シェルから実行するタイプのプログラムだから、全部で1ファイルのような作りになる。だから全然、外部インターフェイスみたいなものを考えないところかな。でも、あらためて考えてみるとそれは関係なさそうだし、そんなこともなさそうだ。 たとえば、gzipを使いたいとする。 でも使ったことない。で、リファレンスを見ながら作るのだが、この時、僕が作りたいのはこんなメソッドだとする。 def foo(str) # strをgzip圧縮して返す end もちろん、ということはTDD風にtest_fooを作って……という方法はあり得るのだが(と