小井土です。
> 小島@福井コンピュータです.
>
> >> # 「みんなでテスト ドリブン デベロッパー (謎) を目指そう運動」を
> >> # 推進中です.
> >私も、ひそかに推進中です。
>
> そう,「ひそかに」というのがポイントかも知れないですよね.
>
> 私も「ひそかに」推進しております.
そうです。
デザインパターンとかも、ことばが先行してしまうことがあるので
必要性とか、問題点とかを説明してから、教えるようにしています。
> 例えば,『XP』も『TDD』も知らない新人に C# 等を教えるときに…
>
>
> 私 : …何となく文法は判ったと思うけど,実際に書いてみないと本当には
> 理解出来ないよね.やっぱり体で覚えないと.
> じゃあこの演習を一緒にやってみようか (隣に座ってしまう).
>
> 新人: はい.
>
> 私 : 先ずどんなクラスを作るか仕様を決めないとね.うーんと… 例えば,
> こんな風に (彼のキーボードを奪う) このクラスを呼び出すメソッド
> を作って (どんどん勝手に入力する),「この Assert が成功する
> ようなクラスを作る」ことにしようか.
>
> 新人: そうですね.
>
> 私 : じゃあ,先ずはコンパイルが通るようにしてみてよ (キーボードを
> 返す).
>
> …暫くアドバイスしながら進めて…
>
> 私 : うん.うまく行くようになったけど,この二つのコンストラクタは
> 処理がダブっているね.初期化ルーチンを別に作って一つに纏め
> たいけど,折角コンパイルも通るようになったし,Assert にも
> 成功するようになったんだから,この状況をなるべく変えない
> ようにしてやってみようか…
>
> 新人: なるほど…
>
> (以上,実際には福井弁で)
私も新人研修で、最初にNUnitをインストールさせて、
テストを書かないと、気持ち悪くなるようにしむけています。
素直な新人は、良いのですが、自己流でプログラムを経験していると、
すぐに、反れるので、注意が必要です。
> # 『ペアプログラミング』とか『テスト ファースト』,『リファクタリング』,
> # 『XP』のような「生の言葉」は一切口にしないのがこつです.
>
>
> # プログラマが無垢なうちに体に覚えこませて,何時か
> # 「口では『XP』を嫌がっていても体は正直なものよ,ついつい『TDD』を
> # やってしまっておるではないか,愛いやつよのう」とか言うのが夢だったりし
て.
修離破の修の部分をみっちり叩き込むというのが、重要ですね。
やはり、「基礎をしっかり修め基本をマスターする」ですね。