「みんなでペアプログラミングする」ってのに参加して来ました。
Darts のルールを書くとかいうので、微妙にやる気がでず~ なの
で、ぜんぜん資料も見てもいず。でも、いきなり、隣に、やる気ま
んまんの人が.... やるしかないよね。
でも、最初は、CVS/Eclipse の設定から。サーバどこだ? diretory
ないじゃん。複数の人からアクセスするのだと、chmod 777 本気か
よ? で、サンプルソースを落として、CVS に import して...
JUnit でテストするのだと、junit.jar はどこだぁ?
で、ようやっと「テスト駆動のためのテストケースを書きますか」
で、初めて、仕様書とゲームのルールを見る。ぜんぜん、わかりま
せん。ダブルってなんだ? シングルとは? そもそも、ダーツの的
ってどんなかっこしてたっけ?
あ、ようやっとわかったよ。じゃぁ、Killer をやりましょう。と
言って、テストケースで、setNumber を作って、kill を作ればい
いんだとか、いきなり浮かんだが.... ペアプログラミングなので、
自分だけでやるわけにいかず。(あぁ、自分のEclispe は3.1だし、...
3.2 はどこだ~)
じゃぁ、例をFreemind で書くかと思って、しばらく書いたけど、
テストケースにならない。「どのクラスから何を投げるんでしたっ
け」といういうところで「やっぱり、Colab oration diagram だな」
となって、今度は、Jude をあげる。
Jude で、Numbering (Killer の自分の番号を決める)あたりをがん
がん書いて、あ、だいぶ出来たってなところで、時間切れでした。
結局、コードは全然書けなかったけど、それがむしろXPらしかった
かな。
http://www.ie.u-ryukyu.ac.jp/viewvc/y06/j06078/darts/
あたりに残骸あります~
そもそも、 XP祭りで、ペアプログラミングのクジが配られるまで、
自分で書いたコンパイラの __attribute(aligned(16))
を実装してました... これがないと、VU のプログラムが通らない....
そもそも、stack のalignmentはいくつにとってるんだよ。とかを、
arm/ia32/mips/powerpc 当たりでチェック。
それまで、XPの概要とか発表していたが「聞いてはいたが」状態。しかしだ...
typedef された __attribute の*pな変数のattributeはどうなる?!
あたりをスキップした気がする。このあたりのテストルーチンを書
く気がしないです。
その後、一気にXPのペアプログラミングにはまったが、実は、
「うちの学生と一緒にやっているのと変わらない」
っていうのは、つまり、自分で全部やっているのだが、操作は学生
がやっているというパターンだったような気も...
まぁ、でも、「ぜんぜんわかりません」から、どうやって、「なん
かできる」レベルまで持っていくかを間近で見るのは面白かろう....
そういうのが先生の仕事だろ~ とか思いつつ...
---
Shinji KONO @ Information Engineering, University of the Ryukyus
河野真治 @ 琉球大学工学部情報工学科