<< 前 ホーム 次 >>

bakaid: 20080511

昔のノートをgrepしたんですけど。当時、自分は、あの
本を『クラス指向』の本だと書いてますね。1998-06-05:

  現在のオブジェクト指向方法論 (OOA/OOD) に違和感を持っている人もいる
  ようです。私は、OMTをちょっと読んだだけでしたが、ずいぶんと違和感を
  持ちました。そして、今、『憂鬱なプログラマのためのオブジェクト指向開
  発講座』(Tucker!著、翔泳社)を読んでいるのですが、やはり違和感を覚え
  ます。

  その違和感を自分なりに探ってみると、『オブジェクト指向=クラス指向』
  という図式にブチ当たりました。

  上の2冊では、最初に要求を固めた後、分析の最初の作業としてクラスを探
  し出すことから始めます。そして、いきなりクラス図を描き、以降の設計/
  実装を通して使われていくことになります。ゆえに、『オブジェクト指向=
  クラス指向』というわけです。

  私は、ロクすぽ分析/設計もしませんが、それでも、『オブジェクト指向=
  クラス指向』には違和感を覚えます。

  最初に仕様を見て、思い描くのは何か? そう自省すると、クラスではなく、
  やっぱりオブジェクトなのです。もちろん、ここでいうオブジェクトという
  のは、インスタンスと同じ意味ではありません。インスタンスはクラスがな
  ければ成り立たないですが、オブジェクトは、それ1つで存在します。また、
  このオブジェクトは、クラスとも異なります。クラスは『分類されるもの』
  というニュアンスが強いですが、オブジェクトは『認識されるもの』という
  ニュアンスが強いのです。

  私の感覚では、クラスという概念が登場した時点で、すでに設計段階に入っ
  ています。つまり、上の2冊で紹介している分析/設計は、すべて設計に感
  じるのです。

ちなみに、非公開のノートなのに『ですます調』を
使ってるのは当時から今も変わりません。

で、これよりも前に連載中に言及してるところもあって、
それは1997-08-25。自分がJavaをやりはじめたのは
1996年の前半 (まだMacだった)。1997年の頭には
Libretto 30にLinuxをインストールしたことが書かれて
ます。まぁ、そういう時代だったと。

実際、今でも自分は『クラス指向』という言葉を皮肉
として使ったりもするんですけど。改めて考えると、
よくわかんない言葉なんですよね、『クラス指向』って (笑)。

だから、自分が『クラス指向』っていってるものって、
結局、プロセスに対する違和感だと思うんですよね。
クラス指向っていうと、『クラスを見つければ終わり』
みたいなイメージが浮かぶわけです。それは当時の
OOA/OODも大体そんな感じで。

でも、実際のプログラミングっていうのは、OOPも含めて、
もっとヒューリスティックなものでしょう。heuristic、
『発見的手法』ね。覚えた言葉はすぐ使わないと忘れ
ちゃうから (笑)。

オブジェクトが見つかるタイミングっていうのは、
分析や設計のときに限らず、コーディングしてるときにも
見つかるわけです。というか、agileやってれば、むしろ、
そっちのほうが多いくらいで。

で、そういうのがあって『設計=コーディング』って
いう認識が生まれつつ、XPなんかでそれが決定的な
ものになったと。

大きなものを作るときは、それなりに準備は必要です。
でも、agileだったら極端に大きなものは作っちゃ
いけないし。小さなものからはじめて育てていく。
それと、いわゆるOOA/OODでは時間の概念がないって
いうのは何回も指摘してますけど。段階を踏んで作り
上げるためには、OOA/OODとは違った準備が必要です。

--

パッチはいかんよね。

バグを直すときは、直接的な個所を直したくなるもの
だけど。でも、ちょっと立ち止まって、それが設計を
見直すいい機会にならないか考えてみる必要がある。

大体、コードっていうのは似通ったとろがあるもんだし。
だから、ある場所のバグっていうのは、他の似通った
場所にも潜んでる可能性が高いもんだしね。

そうやってバグを根本的に潰してかないと、モグラ叩きに
なっちゃうしね。

--

http://c2.com/cgi/wiki?DisciplineEnvy

Wardがエンジニアリングについて書いてる。むずかしい
英語で、半分も理解できないんだけど。

--

自分、UFJも使ってるんだけど、今日、コンビニで預金
できなかった。もうはじまってるんだね、6,000人のヤツ。

2ch読む限り、大きな障害は出なさそうだね。
まぁ、何よりです。

っていうか、年内はATM、土日ダメってマジ? それは
ちょっとカンベンしてほしいんだけど。

--

http://shop.nisiyoko.com/i-shop/category_l.pasp?cm_large_cd=5&to=cl

ん〜、ニッチ。

あ、使ったことないんで、オススメとかじゃないです。
単なるネタです。

本家Permlink

<< 前 ホーム 次 >>


Copyright © 1905 tko at jitu.org

バカが征く on Rails