2007-04-22(日) [長年日記]
■ JavaからRubyへ ―マネージャのための実践移行ガイド(Bruce A. Tate)
オーム社営業マンの角谷さんから献本していただい……えっ、オライリー!? 失礼しました。えー、翻訳者の角谷さんから献本していただいた。
献本にあたっては、「いや、おれもう何年もJavaやってないし!」とか「そもそも職業プログラマじゃないし!」「もらっても読まないよ!」といった抵抗もしてみたのだが、無理やり(?)献本されてしまった。もらっちゃったら読まないわけにいかないよなぁ。活字中毒者の性質を見透かされている(のか?)*1。
もっとも、副題に「マネージャのための実戦移行ガイド」とあるように、ひょっとすると中間管理職でもある自分もターゲットなのかも知れず、そういう立場でなら読めるだろう。というか、Rubyのコードが出てくるのはほんの1、2ページなので、マジでそういう本だ。
とはいえ、マネージャが読むべき本かというと、ちょっと疑問だ。例えば自社にRubyを導入したいと考えているプログラマが上司の机上に本書を置いてみたところで、「A4一枚にまとめて!」と言われるのがオチだろう。いまどきJavaで案件をこなしているような規模の企業の、本当に忙しいマネージャにとっては、たった200ページでも厚すぎる。だいたいマネージャ層には、本書に登場するDave ThomasやMartin Fowlerの名前などなんの威光も持たない*2。
というわけで本書を読むべきなのは、Ruby導入をもくろむプログラマであって、彼/彼女の役割は上司に対して本書から適切な情報を抜き出して渡すことだ。そういう意味では原書の副題「Things Every Manager Should Know」の方が適切な雰囲気かも。
現実問題として、日本でもすでに顧客の方から「Ruby on Railsで」と指定される案件が発生している。そういう状況になってから本書を手に取っているようなマネージャはもうダメだと思うが、そうなる前ならまだ打つ手はあるよ、とおれは読んだ。自社が置かれている立場に沿って、リスクの少ないRuby導入作戦が立てられるように、評価から実験的な導入、Javaとの融和、本格的な導入へと続く道筋がうまくまとめられており、非常によいガイドになっていると言える。
「そろそろJavaだとまずいかも」と感じているプログラマに、まず手にとって欲しい本である。
その他、ちょっと気になった点:
- やたらと「継続」が出てくるのがおかしかった。Ruby 1.9で継続が未サポートなのを知って、さぞかしがっかりしていることだろう。でも、Webアプリなら別に継続じゃなくてもいいと思うけど。
- Javaとの連携でSOAPに関する記述がちょびっとすぎ。すでにSOAPなサービスがあるなら、SOAP4RがあるおかげでRubyはかなり良い選択肢になるのに*3。
- 8章「リスク」にある「許可を得るより許しを請う」は、日本だけじゃなくてアメリカでも有効なんだなぁ、と思ってちょっと笑った。
"It is easier to ask forgiveness than it is to get permission" という言い回しは,1945年にコンピュータ“バグ”を見つけたり,COBOLの母と呼ばれたり,海軍少将になったりしたGrace Murray Hopperにあるようです。蛇足ながら。
おぉ、Hopper。そう言えばそんな話を読んだことがあるような(ないような←たぶんない)。勉強になります。
えーおれ,Java かCじゃないとわからんよ,と言ってらんときがすぐ昔。日本語訳には確かにひっかかるところがありますがこれは良い方。