![]() |
[2009 年 3 月号] |
[レポート]
先日、目黒雅叙園にて開催されたDevelopers Summit 2009。私たちオブジェクトの広場も第一日目の開発プロセストラックの枠で「オブジェクト指向エクササイズのススメ」という講演をさせていただきました。
制約と誓約、ある能力を高めるためには、この二つの制限が必要だといわれます。自分の人生をオブジェクト指向に捧げると誓約したエンジニアのために、オブジェクト指向の能力を高めるための制約「オブジェクト指向エクササイズ」を紹介します。
これはもちろん「ハンター×ハンター」の「制約と誓約」のことです。ある種のルールを遵守することによって、能力向上をするというものです。ルールは厳しく不自由なものほど、より爆発的な能力向上が可能になるという設定です。
この「オブジェクト指向エクササイズ」は先日出版された「ThoughtWorks アンソロジー」中の一編です。ThoughtWorks アンソロジーは、マーチン・ファウラー率いる ThoughtWorks 社の技術者によるアジャイルとオブジェクト指向に関する珠玉のエッセイ集です。
そんな概要はともかく、私たちが設定した主題は以下の三つです。
エクササイズの制約を守ってコードを変形させていくだけで、設計がどんどん改善されていく様子を実況します。それによって、エクササイズの効用を説明しつつ、オブジェクト指向設計の面白さを伝えることを目指しました。
これは、「開発プロセストラック」の一員として意識したことです。どんな開発プロセスも技術的な裏づけが無いと意味がありません。特にアジャイル開発プロセスは Smalltalk コミュニティやオブジェクト指向分析設計の流れの中から生まれたものです。その基盤を失ったプロジェクトが上手くいくわけがありません。
最近まで特定のアーキテクチャや言語に依存した議論は盛んですが、オブジェクト指向設計そのものに関する議論は下火でした。しかし再び注目すべき時期になっているのでは無いでしょうか。
いわずもがなですね。
このエッセイ以外にも様々な興味深いトピックを扱ってます。
以下が本編スライドです。40 分の講演に 85 枚のスライドというハイペースなものになりました。1 枚 30 秒前後、高橋メソッドと一般的なプレゼンの中間ぐらいのペースですね。
スライドに利用したフォントと OpenOffice 用テンプレートは以下の通りです。今回はエクササイズということで学校の授業風の外見を目指したのですが、このフォントとテンプレートのおかげでイメージどおりになりました。
字が上手い人が書いたような綺麗な手書きペン字フォントです。
https://yozvox.web.infoseek.co.jp/
黒板風のかわいいテンプレート。OpenOffice テンプレートの中でも一番人気らしいです。
https://www.opentemplate.org/content/show.php/Chalkboard+Presentation?content=31393
このテンプレートは字を書くところが限られているので、逆に 1 ページあたりの内容を吟味して書けた気がします。
今回は Amazon マーケットプレイスの価格調査ツールを例題にエクササイズの適用例を示しました。(後日、サンプルコードを公開します)
実際にプレゼン資料を作る前に広場の有志でこの例題のエクササイズをやってみました。エクサイズの制約はやはりキツいので、私たち自身にとっても勉強になりました。
エクササイズの結果として様々な「解答」が得られましたが、実はこの多様性はエクササイズの弱点でもあります。当然のことですが、エクササイズを守っただけで良い設計が得られるとは限らないのです。特に経験が少ない人は過剰設計に走ってしまう傾向があります。設計上の制約をどのように満足させるかという点にはセンスや経験が必要で、それをより上手く伝える方法が必要だと思いました。
今回の演習の「最終解答」がいいものか悪いものか判断付かない状態でしょう。ツールに対する要求を追加してこの設計を試す必要があります。
この Developers Summit 、私個人としては講演者としても聴講者としても初めての経験でした。個人的には開発プロセスやテスト関連の講演を聴講しました。この華やかで自由な感じは、ソフトウェアデベロッパーにとってのロックフェスという趣です。来年も是非開催されるとうれしいですね。
© 2009 OGIS-RI Co., Ltd. |
|