2004-04-28 (水) [長年日記]
■ テスト駆動開発(TDD)が分かると従来の設計手法の問題が見えてくる
帰りの電車のなかで楽しく読ませていただいたが(トラックで丸木橋のあたりなど読ませる読ませる!!)、これは俺らが読むもんじゃない(読んでも別に何も獲得しない)。読むべきひとが、読むべきものだろう。僕らの当面の目標は、これをいかに多くのひとに読ませるかだ。
気になる点。
http://itpro.nikkeibp.co.jp/free/JAV/J2EE/20040426/1/
7. テストを実行する。テストを通過するまで6.との間を行き来する。
冒頭のTDDの手順だが、これは間違いだと思う。「通過するまで」というのは無いんじゃないかな。
追記:artonさんのツッコミを受けて
言葉が足りませんでした(引用個所もコメントもおかしな感じになってました、24の見過ぎダ)。
記事中の1〜10の手順ですと、fake itと呼ばれるものが欠けていたので、ちょっと違和感を感じたのでした。JUnitの言うところの「グリーン」が、これだと、手順7まで出てこないですよね。手順5の段階でテストをパスさせといて、手順6で「レッド」にするのが適当かと思います。
TDDのやり方にもいくつか方法があるらしいので、fake it 抜きでもいいのかもしれません。
■ 24 vol. 4,5
だんだん面白くなってきた。カメラワークがちょっと変わったように思う。ジェイミーがージェイミーがー。
■ [Java] Teaching Kids Programming: Even Younger Kids Can Learn Java
Izuさんとこで紹介されてたんだけど、読んでみてちょっと面白かったので、翻訳することにした(許可はもうとった)。お子様向けに、半ば呆れられてる感のある「ものすごい口語体」で訳していきたいと思う。引越し挟んじゃうからちょっと時間かかるかもしれないけど、GW中には出したいなっと。文系あがりの新人さんに読ませよう!!
■ たださんにプリンをあげてパスワードをもらおう。
何のパスワードがいいかな(っておい)。
■ UI変曲点(日経BYTE2004-05)
ユーザーインターフェイスってそれだけで学問になっちゃうくらい奥深いものなんだが、この特集はそれを俯瞰できるようなお手軽なものとなってる。是非読んで欲すぃな。おもしろいよ。
ぼくとしては、フォーカスが決められているインターフェイスではファミコンのコントローラが最強だと思っているんだけど、どうだろう。みんな慣れてるし、いいじゃんね、これで。さんまの名探偵みたいにフォーカスが自由なときは移動がツラいので、別の方法を選択しなきゃいけないんだけどさ。
あと、いいなーと思うインターフェイスには、以下の3点が含まれているように思う。
- タブ
- モード
- 慣れ
世間一般に「タブ世代」と呼ばれる我々は、タブを必須のものとして生きる運命にある。そして、ケータイを始めとする長押しによるモードの切り替えへの依存(時に禁断症状)、それから最後、慣れだ(頑張れー)。
これらT(タブ)M(モード)N(慣れ)を、今後はTMNと称し、小説、音楽、映画とのメディアミックスを経て、壮大なるいちだいサーガを築くのだ(……頭おかしい)。
■ 「MDAを使えばインドや中国の低い開発コストに対抗できる」
よく分からんが、吹き出してしまった。所詮は毛唐の文化だよな、これ。
■ 全員から嫌われてる上司の行動を淡々と記録するよ
わはは。一気に全部読んでしまった。ステキだ。アンテナ入れとこ。ぼくも転職する前は、こういう日記ばっかり書いてたな……_no
■ ぶっちゃけ、こういうことなんですよ。
こういう文句は危険である。偉いひとはよく一言で言い表そうとするけど(お客さんに喜んでもらうんですよとかなんとか)、20代な人たちは生兵法になるから鵜呑みしちゃだめ。……だと思う。これもあって、あれもあって、これとあれは時には対立するけど、でもそれだけはやっちゃだめ、もしそれをやるときは、ここには気をつけて、とか思考のプロセスを含めての「ぶっちゃけ」じゃないと意味が無い。気をつけないとね、世の中には煽る文章が多いんだ。
# artonさんの文章はこの点で好きだなあ。ちゃんと考えるプロセスが見える。

本来別立てのリファクタリングのサイクルと統合したのでわかりにくいかも知れませんが、red to redの場合は、just fix the codeなので6に戻るで合ってると思うんですが、「通過する」って言葉の問題? 「緑になるまで」と書かなければ(最初から信号をそのまま使うつもりはなかったので)「パスするまで」という意味になって、それを日本語にすると「通過するまで」では無いでしょうか? なんか勘違いしてるかな……<br>「読むもんじゃない」はその通り(だと思う)。
なるほど、了解。そう言われてみれば参照先の「The Test-First Stoplight」には一旦青(緑)にするためのステップが無いですね。多分、黄(コンパイルエラー)、赤(アサーションフェイル)、青(通過)のサイクルで示しているため、フェイクによる青を抜いているのでしょう(そこで青にすると黄色抜きで赤になってしまう)。あるいは時期的にはウェイクのあの文書が信号に例えた最初の文献だと思うので、途中から一旦青にしたほうが作業し易いというようにノウハウが付け加えられたのかも知れませんね。あそこではウェイクに敬意を表してそのままにしておきます。
わははは。口語体すばらし。
そんじょそこらのプリンじゃダメよ
パステルのなめらかプリンだったら、何でも教えちゃいます(ぉ
ぼくもファミコンのコントローラが最強だと思ってます。ドラクエとかすごいと思う。あと2コンのマイクとか(笑。