インターフェースとは、データとデータの間をつなぐ「決まった動きをする」システムのこと。
このInputをすれば、必ずこのOutputが帰ってくる。
IOについての、共通認識を作ることが肝要だ。
「このInputでいい? このOutputでいい?」ということを、所掌が別の人間と会話する時には、必ず意識せねばならない。
正直、同じIOが確約されるのであれば、手段は問われないのだね。これは「どんな数字が欲しい?」と口の端を上げて笑うことと、何ら変わらないのだ。
インターフェースが適切であれば、他はカオスでも別に構わない。
例えば、y=x+5 というIOが欲しい時に、
y=x+2+6-3をしようが、
y=x+5をしようが、
それは全く本質的な話ではないということで、
使う方やら違うチームからしてみれば、裏側はどうでもいいのだ。
インターフェースの話をしている時に、
手段の話をしても、粒度が合わなくて、結構しょうもない感じになる。
大概の場合、打ち合わせというのは、手段の話はされていなくて、インターフェースの話をしている。
打ち合わせとは、つまるところインターフェースを決める場なのであろう。
それ以外の話題を出す場では無い。