Index: [Article Count Order] [Thread]

Date:  Mon, 22 May 2000 09:21:51 +0900
From:  Sugisaku Nakao <sugisaku.nakao@....jp>
Subject:  [XP-jp:00376] XPractices 【  21. Let Smalltalk tell you 】 (再掲 )
To:  extremeprogramming-jp@....jp (extremeprogramming-jp ML)
Message-Id:  <39287D9027C.1483SUGISAKU.NAKAO@....100>
Posted:  Mon, 22 May 2000 09:21:36 +0900
X-Mail-Count: 00376

日本フィッツの中尾です。

Webページ化ということですので、
今までの分をもう一度流します。
問題なければ最終版として結構です。

---

【Smalltalkに耳を傾けましょう】

ここに忘れ去られがちですが、非常に重要なガイドラインを挙げます。一般的
に Smalltalkは少しずつ変更を加えたり、ブレークポイントを設定したり、値
をチェックしたりするのに非常に向いています。何をするべきなのか迷ったり、
何が間違っているのか理論付けることに時間を費やす前に、 Smalltalkに訊き
ましょう。ここに例を挙げます:

 ・新しい機能を使うには、オブジェクトをインスペクトして、必要があれば
 クラスをブラウズします。そしてオブジェクトにメッセージを送ってみます。
 そのためのコードはインスペクターワークスペース内で作ります。それから
 コードを必要なメソッドにコピーするのです。
 ・新しい機能を作るときは、全ての使用するオブジェクトの全ての必要なメ
 ソッドを作ろうとしてはいけません。未定義のメソッドへのウォークバック
 を待ちましょう。そしてブラウザーを開き、メソッドを実装し、ウォークバ
 ックに戻り実行を続けます。(KentはこれをJust-in-timeプログラミングと
 呼んでいます。)  Smalltalkはあなたがどの順番で実装をしなければいけな
 いのかを知っているのです。
 ・システムが止まったら、理論付けようとするのはやめて、ブレークポイン
 トを設定して間違っているところが分かるまでコードをステップ実行しまし
 ょう。この方がずっと早く問題を解決できます。

次の例は少し難しいかもしれません。あなたより先に誰か他の人がこれを見つ
ける事が多いかもしれません。

 ・作業の際、物事の様子を敏感に感じ取るように注意しましょう。作業のス
 ピードが落ちてきいたり、何かが難しかったり、メソッドが長く見づらいも
 のになっているのなら、 Smalltalkは、間違ったことをしているよ、とあな
 たに訴えかけています。

  Smalltalkはあなたに一休みするよう勧めています。席を立ってちょっと散
 歩しましょう。誰かとコーヒーブレイクをとりましょう。彼らが今どんなこ
 とをしているのかに耳を傾けてましょう。何らかの精神的な安らぎを得まし
 ょう。

 例えば何かを思い出そうとして思い出せないとき、他のことを始めた途端に
 思い出すことがあります。それと同じ事が起きるのを待ちましょう。Small-
 talkはあなたに一休みするよう勧めています。一休みしましょう。
---
オリジナル http://www.xprogramming.com/
Copyright (c) 1999, REJeffries et al. (ronjeffries@....org)



=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
日本フィッツ(株) 情報技術研究所
 中尾 杉作
e-mail: sugisaku.nakao@....jp
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=