超オススメできる。
あとで書くかも。いや、(ビジネス的な視点に興味がある人なら)買いなさい。とりあえず。
|
|||||
|
超オススメできる。 あとで書くかも。いや、(ビジネス的な視点に興味がある人なら)買いなさい。とりあえず。 職場のやりとりの中で、オブジェクト指向を知らない上司にオブジェクト指向を説明する羽目になった。 たとえ話で説明したのだけど、なかなかうまくいったように思う。上司にも「わかりやすい!」と感謝してもらえ、かつマイmixi限定でやりとりを公開したら結構好評で、わたくしカナリゴキゲン(←アホ)なので、ここにもやり取りを残しておくことにする。うほ。 ### やりとり 上司「なんで継承構造が複雑だと問題なの?」 自分「(継承を駆使した(※))オブジェクト指向設計のメリットは2つです。1つは、実作業者をある種のカタにはめられること。もう1つは、機能を共有できることです。」 (※: テンプレートメソッド的なイメージを持っていただければ。) 自分「たとえると、ビジネスフォームみたいなものです。たとえば、契約書とかで、本文には「甲が乙に・・・の義務を負う」みたいなヤツありますよね? 甲の部分を変えれば別の契約書になりますし、逆に言えば、ソコしか変えることが出来ないので、いわゆるカタにはめる格好になります。そして肝心の契約本文は共有できるので、契約を起こすたびに文面を考える必要はありません。継承を多用したオブジェクト指向設計っていうのは、こんな感じなんです。」 上司「ふーん、いいじゃない。」 自分「ですけど、問題点もあるんです。」 上司「何?」 自分「たいていの開発の場合、契約書テンプレートを作る人と、テンプレートを埋める人は別の人なんです。そして、継続してメンテナンスしないといけない。しかも、契約書の場合と異なり、両者は常に整合性をもっていないとイケないんです。 たとえば、法律の改正があって、契約書を修正しないといけないとしましょう。契約書の場合だと、テンプレートを修正して終わりですけど、ソフトウェア開発の場合だと、そうはいきません。現実の契約書テンプレートとは異なり、契約書テンプレートを修正すると、この契約書テンプレートを元にして作った契約書も全部修正されちゃうことになるんです。去年作った契約書も全部です。」 上司「あー」 自分「しかも、この(イケてない)協力会社がつくったソースの構造は複雑で、契約書にたとえると、契約書の本文に、「?の詳細については、・・・を参照」みたに契約書の構成が複雑で全貌を容易につかめないような感じなわけです。 これを将来的にメンテナンスしていくのは大変ですよ。」 上司「なるほどねー」 てな具合。 参加させていただいてきた。 時間ぎりぎりだったので、自転車を必死にこいで新宿南口から会場へ向かう。 汗びっしょり。結果5分ぐらいの遅刻。スンマセンでした。 ### JSF vs Struts 実際にベンダー系JSF実装(+IDE)を使用/試用されている現場の方々や、JSF実装であるmyfacesの実装と問題点について熟知されているひがさんのお話を聞けたのがとっても収穫。 ありがとうございました。 ### JUnit4の胎動 なんだかかわいらしいフォントだなぁ。と余計なことは置いておき。 t-wadaさんの発表。面白かったです。 アノテーションを駆使したJunit4の特徴と、プレゼンテーションの中でちらちらと披露されたt-wadaさんのテストに対する考え方や、テストをうまくやるためのノウハウ開示がとても有益でした。 中でも、テストのカテゴリ分けの必要性、TestSuite(Junit4ではなくなる可能性もあるらしい!)の必要性と、現在Greee/Redしかないテスト結果状態を細分化する必要性について興味を持った。 テストのカテゴリわけは、テスト数が膨大となると絶対的に必要でしょうね。 TestSuiteの必要性に関して、t-wadaさんはテスト時間を短縮するために必要とのこと。 テスト時間の短縮というと味気ないな・・・・現場感覚が伝わりにくい。違う。 よりAgileに、プログラミング→テスト→プログラミング→・・・なるサイクルをより円滑に進めるために、絶対的に必要なものだというニュアンスと思っている。 そういえば、t-wadaさんは、テスト対象クラス(ファイル)のタイムスタンプを元にテスト順序を決める、(何らかの手段でテストクラスに与えた)優先度を元にテスト順序を決めるアイディアなども披露してくれた。うーん、欲しいねぇ。 テスト結果状態を細分化とは、具体的には・・・・ * @Ignoreアノテーションを付けたテストはYellowで表示される(これはJUnit4に実装されるようだ) * (なんらかの手段で、)まだテストに通らないことが明らかであることが示されたテストがfailした場合、別の色(Orange? Blue, Red, Yellow以外の何か。第4の色)で表示される とか。個人的には「第4の色(named by t-wada?)」が欲しい。とっても欲しい。 テストは書いたけれども、failすることが明らかであるテストがRedとなると、真のfail(failしないと思っていたのに、failしてしまった!)を見つけるのが難しくなる。 あ、あと、S2TestUnitを見ておかないとなぁ。と個人的なメモ。 #### 2005/06/19:追記> t-wadaさん 「呼びかけ」にうまく反応できなくてごめんなさい。 K.Beck(?)の、「not union but intersection」の真意がよく掴めなくて・・・・。 つーか、わざわざ小難しい言い回しせんでも、「必要最小限の機能」といえばいい気がするぞ。> K.Beck ### DIの本質 (ひがさんの考える)OCPとは端的に言えば、「修正をAdd-onlyで実現するもの」と理解した。 (全ての修正をadd-onlyで実現するのが望ましいという意味ではないです。) ### S2 5.0? いろいろと面白い話を聞かせていただいた。書いていいのかよくわからないので、とりあえず。 ### 飲み会 ちょっとした用事があったのと、途中合流が難ししそうだったので、欠席させていただいた。 […] たまゆら雑記:機能テストとは何か? 力作。面白い。 たしかに「機能」という用語は、結構意味的にいろいろあるね。 うーむ。 解答を計算用紙にメモしなかったのは痛恨。 メモし忘れたことに試験終了時に気づいたので、 さりげなくキーとなる数値をメモ。 大原の模範解答と照らし合わせると、数値自体はあっているので、たぶん大丈夫かと。(思います・・・・・) にしても、ケアレスミスの多さに我ながら困ったもんだと思ってしまう。事前勉強の中で問題を説く際にやらかしたミスのオンパレード。なにも本番でもやらかさなくても・・・と自己嫌悪。 * 0と6の見誤り * 借方/貸方 転記ミス * 繰越分を計算に入れてしまい、貸借があわねー!と焦る。 逆に言えば、チェックを可能とする仕組みが存在しているということである。簿記すばらし。 ### 帰りに 啓文堂書店でストレス解消。 7つの習慣がらみとあっては。 問題発見型財務会計勉強方の流れで。 そろそろ真面目に勉強しようかと。 最近、異職能、異業種の仕事のやり方に興味があります。 […] 面白い。自分のような皮肉屋にはもってこい。 1,500円の価値があるかといわれると・・・、好き嫌いが分かれそうなので一概には言えない。 ただ、単なる皮肉だけではないので、この本のストライクゾーンは結構広いのでは?と思っている。 私よりW3C XML Schemaが嫌いな人たち : 村田 真のチャンネル -北国tv > 調べた人の話によると、Webに公開されているW3C XML Schemaスキーマのうち2/3には文法エラーがあり、何の役にも立たないのだそうな。 (笑)。 reBeLog ≫ WebObjects Licensing via http://d.hatena.ne.jp/ogijun/20050608/p2 > Development is no longer supported on any other platform. > > Deployment on any platform other than Mac OS X is no longer supported. なるほどね。Windowsでの開発もサポートされないと。 Appleも思い切ったことするなぁ。まぁ、いつかこのときがくるとは思ってたけど。正直。 Displaying Subclass Attributes in WOBuilder ふむ。 WebObjects 5.3リリース – EOModelerがXcodeに統合、HTML 4.0.1をサポート (MYCOM PC WEB) えーっと、Windowsは? |
|||||
|
Copyright © 2026 WR blog - All Rights Reserved Powered by WordPress & Atahualpa |
|||||