More Related Content Similar to メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた − (20) More from JustSystems Corporation (20) メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −2. 自己紹介
• 株式会社ジャストシステム 福嶋 航
• Twitter @fukushiw
• Java歴約20年、JavaでWebサービス作っています
• #Java100 本ノックの人
https://github.com/JustSystems/java-100practices
19. トレーニング結果
• 期間
• 19営業日
• 課題進捗
• 001~074のうち、019(JNI)を除く73問を完了
• スキル向上度合い(受講者の感想)
• 参考書を見ながらコーディングできるレベル
↓
Javaを「なんとなく」ではなく、理解しながら実装すること
ができるようになった! と同時に実装することが楽しいと
まで感じられるようになった!
20. トレーニング結果
• 期間
• 19営業日
• 課題進捗
• 001~074のうち、019(JNI)を除く73問を完了
• スキル向上度合い(受講者の感想)
• 参考書を見ながらコーディングできるレベル
↓
Javaを「なんとなく」ではなく、理解しながら実装すること
ができるようになった! と同時に実装することが楽しいと
まで感じられるようになった!
特にnullチェックなどの引数や例外をチェックするクセが身についた
25. Java100本ノックを受けてみた感想
• 参考書でJavaの知識を網羅したと思い込んでいたことに恐怖
を感じた
• Java API リファレンスを見る癖が付いた
• Eclipseの補完機能に頼らず実装できるようになった
• 単純に問に対する答えが分からないから難しいのではなく、 使
用するコマンド・クラス・APIなどを正しく理解した上で、 正しく
使用しなければ解けない問題が多いため難しい。
• 問題が難しい分、解けた時には、なるほどといった爽快感が
あった。
• 今までJavaを学習してきた中で、100本ノックのような問題集
にもっと早く出会えていたら、Javaの理解スピードは遙かに違っ
ていただろうと思った。
※個人の感想です
26. Java100本ノックを受けてみた感想
• 参考書でJavaの知識を網羅したと思い込んでいたことに恐怖
を感じた
• Java API リファレンスを見る癖が付いた
• Eclipseの補完機能に頼らず実装できるようになった
• 単純に問に対する答えが分からないから難しいのではなく、 使
用するコマンド・クラス・APIなどを正しく理解した上で、 正しく
使用しなければ解けない問題が多いため難しい。
• 問題が難しい分、解けた時には、なるほどといった爽快感が
あった。
• 今までJavaを学習してきた中で、100本ノックのような問題集
にもっと早く出会えていたら、Javaの理解スピードは遙かに違っ
ていただろうと思った。
ヨイショォオォォォォ!!
※個人の感想です
27. どのように活用すべきか
• 基本
• 回答→Pull Request→レビューのサイクル
• オンデマンドで被験者の相談に乗る
• レビューで鍛える
• レビューの場=スキルアップの場
• 教える側も本質を正しく理解していないといけない
• 指摘だけではなく、よくできたところを伝える
• 「コメントがよく書けた!」
• 「1メソッドが短くていいね!」
• 「この命名はわかりやすいね!」
47. リ・インベンティング・ザ・ホイール(無駄な独自ロジック)
補足:Date and Time API を使えば以下の通り(※例外未考慮)
return LocalDate.parse(
inputString, DateTimeFormatter.ofPattern("yyyy/MM/dd")
).plusMonths(-1L).format(
DateTimeFormatter.ofPattern("yyyy年MM月")
);
解決策:標準SDKやよく使われているライブラリを使用する
今回の場合、標準SDKであるSimpleDateFormatクラスや
Calendarクラスを使えばなんのことはなくできる処理です。標準SDK
以外のライブラリを使うまでもありません。
標準SDKが第1の選択肢です。ちまたのユーティリティライブラリが第2
の選択肢です。後者の場合、使用の前にライセンスの確認が必要で
す。