ハンズオンのクイック運用

概要

DBFluteハンズオンをやり切った方が、しっかり使いこなせて安心であることは当然ですが、現場の運用的になかなか難しいこともあるでしょう。

DBFluteハンズオンの卒業、つまり、セクション11まで完遂するためには、それなりの時間がかかります。 個人差があるので一概に言えませんが、今までの経験上すごく速い人で二週間(営業日で言うと十日間)くらいなので、まあまあのスキルなら三週間くらい、プログラミング経験が浅い人であればもっとかかることになるでしょう。

新卒だろうが中途だろうがパートナーだろうが、しっかりやり切ってもらった方が結果的に効率が良いと強く感じているので、その業務時間はぜひ確保して欲しいとは考えますが... 一方で、"ハンズオンをやってもらいたいけど重くてやってもらいづらい" となって、結局やらないと本末転倒なので、DBFluteハンズオンのクイック運用の提案です。

セクション6まで目標、模範も活用

およそ一週間くらい(営業日で五日間くらい)を想定した運用です。

セクション6まで完遂
セクション6までやれば、基本的な ConditionBean や区分値など利用方法がわかり、自動生成としての DBFlute にも少し慣れて全体像を知っている状態になるはずです。
更新系や外だしSQL, one-to-manyなどが抜けてしまいますが、6まで完遂しているのであれば、自力で調べて解決していく力が養っているだろうと想定できます。
模範解答的な実装をなぞる
セクション2やセクション3は割り切って、"模範解答的な実装" を最初から見て "なぞっていって学ぶ" という方式にして、 実践をセクション4やセクション5で行うという風にします。
最初から見ると楽過ぎると考えるのであれば、"5分考えてわからなければすぐに模範を見る" というようなやり方でも良いでしょう。
ただ、なぞるだけで習得できる人と、なぞるだけじゃ頭に入らない人がいる、という個人差も出るはずです。 各個人にそこは委ねるしかないですが、それは言っておいたほうが良いかもしれません。一行一行、意味を意識しながらなぞりましょうと。
わからなかったらtodo書いてすぐに飛ばす
わからないエクササイズや、すぐに実装できない要件などがあったら、todoコメントを書いてすぐに飛ばすようにします。 それよりも、どんどん先に進んで広く浅く知ることを優先し、時間が余ったら飛ばしたものに着手します。
これは別にクイック運用じゃなくても有益なコツで、先に進んで全体像を把握してからの方が解決しやすいというケースもあるので、 それをもっと極端にやってみると良いのでは?ということです。 時間切れになっても、広く浅くは知っているはずなので、実業務には入りやすくなっており、スムーズに深めていきやすいだろという考えです。
ただ、何も書かずに飛ばすと、何を飛ばしたのか忘れてしまいます。そして、それは実業務でも同じで、 飛ばすときは必ずtodoコメントを入れる、習慣自体を鍛えることはとても有益です。 (補完テンプレートの _todo を使う習慣を付けてもらいましょう)

例えば、新規に参画された方に、一週間だけは、まとまった業務時間を設けてDBFluteハンズオンの研修をして、セクション6まで完遂を目標にする という運用が考えられます。

まとまった業務時間を設けられないとしたら、業務を進めながら一週間に二時間だけハンズオンの時間を確保して進めるというのも考えられるでしょう。 ハイブリッドで、三日間は丸一日ずつ使って進めて、終わってない分は一週間に二時間だけというのもあり得るでしょう。

もし、そういった時間ですら取ることができないとしたら、それはそもそも ハンズオンをやらずに実業務に入って調査時間や悩む時間が発生しているから時間がない と考えることもできます。 (実際に、現場のフォローイングの中でそう感じる場面が多々ありました)

ちなみに、業務やりながらちょっとした時間に、というのはなかなか成り立ちません。仕事は次から次へと積み上がるからです。 (緊急案件でなければ)しっかりハンズオンの時間確保して良いよ、というのをつどつど組織ポリシーとして示して、堂々とやって良いというムードにしていくことが大切です。