2010年4月22日木曜日

山本陽平君の「Webを支える技術」

やっと昨日読み終えました。素晴らしい労作です。Web開発に関わる人は必読の本です。

昨今これだけWebが普及し、Webサービス開発が注目されている割には、Webに関するまとまった良い資料はなかなかありません。実際、昨年の講義でWebを取り上げたときにも、下調べと講義資料作りにかなり苦労しました。

URIにせよHTTPにせよAtomにせよ、簡単な紹介か、さもなくば仕様書という状態ではないでしょうか。中間がないのですね。また、これら個別の技術を俯瞰し、Web全体を説明する資料というのは、私の知る限り、W3CのArchitecture of the World Wide Web, Volume Oneしかありませんでした。この文書はもちろん貴重ですが、最初の導入の資料としては、記述が細かすぎるのと、どうしても関連仕様を芋づる式に参照しなければならないのが欠点であったように思います。芋づるをたどっていくときりがないので、どこかで打ち切らなければならないわけですけど、どこで打ち切るかの見極めが難しい。特にWebの場合、開発の現場での使われ方というのが要不要を決定する主要因になるように思っていて、私のように、仕様から技術を眺めてしまいがちな大学教員からすると、なおのこと見極めが難しいのです。

yohei君の新著「Webを支える技術」は、上に述べた空白地帯を埋め、Webを俯瞰することのできる、素晴らしい書籍です。技術者としてWebに関わるときに最低限知っておいてほしいことを、簡潔かつ分かりやすくまとめています。

何が書かれているか、も大事ですが、それと同じくらい、何が書かれなかったか、何が省かれたか、その取捨選択の適切さが、現場を良く知っているyohei君ならではの視点であり、本書の素晴らしい点です。取捨選択の過程で、どれほど芋づるをたどり、また捨てていったのか、その労力を想像するに、頭が下がる思いです。(自分も苦労しただけに…)

もう一つ素晴らしいのが、バックボーンに情報科学の視点がちゃんとあるところです。表面上あまり出てきませんが、11.2節のセマンティクスの説明とか、17章のリソース設計の辺りが、ちゃんと情報科学を学んだ人ならではの書き方だなあと思いました。こういう記述があると全体が引き締まった感じがするのは私だけでしょうか。

理論と現場の両面から長くWebと関わってきたyohei君だからこそ書けた本だと思います。