万葉の研修カリキュラムについてです! 2018年7月のペパボテックフライデーで発表させてもらいました:)
万葉の教育カリキュラム2018-07-13 @tatsuosakuraiペパボテックフライデー
View Slide
自己紹介• @tatsuosakurai / 櫻井達生• 万葉(Rails受託開発)• Railsエンジニア• @hsbt, @kenchan, @june29,@sizucca_, @udzura のお友達
どんなことしてるの?• 新カゴチームのお手伝い• @uchinokot(内野) と一緒に• NP後払い・PGマルペイなどの決済方法を追加しています:)• 近年はアラスカに生息(木金)
アジェンダ• 研修カリキュラムとは?• カリキュラムができた経緯• カリキュラムの現在• まとめ
研修カリキュラムとは
研修カリキュラムとは• https://github.com/everyleaf/el-training• 万葉で必須とされるRuby onRailsとその周辺技術の基礎を習得するための新入社員教育用カリキュラムです。
Railsを使ったアプリケーション開発の流れを共有して開発効率をあげる仕組み
2017年01月private版 運用開始2017年11月RWC2017 public版公開
公開後カリキュラムやってますと声をかけていただく機会がふえました
うれしい〜!ありがとうございます
ペパボさんでも使ってくださってありがとうございます〜m(_ _)m• @tsumichan/todo-app !• @mrtc0/todo !
カリキュラムができた経緯
旧研修?• OJT (On-The-Job Training)•現場が忙しいと…• ペアプロ• メンターオリジナル課題• …研修(?_?)…なにもない荒野?•とりあえず旧研修と呼びます
旧研修のProblem
旧研修Problem1• メンターの負荷が高い•1人〜2人で担当•メンティーに合わせて課題を考える•自分の仕事もある•メンターもメンタリングされたことない
旧研修Problem2• メンター難しい•メンティーが知らない・理解していないことを察知して、必要なことを提案•メンティーの理解度を把握する?• わかりましたって言われた場合、どれくらいの理解度?
旧研修Problem3• いろいろバラバラなので•知っててほしい基礎を知らなかった• ex. DB使わないプロジェクトなど•Railsの全体像がわかってなかった•メンティーの知識と経験に偏りがでた•わからないところに気づきにくい
旧研修Problem4• Railsの機能が増えていく•標準から外れるものはあるけど•機能は基本増えていく‥• 開発者に期待されることも増える
その他• Railsガイドやチュートリアルは?•大変素晴らしいが、初学者がその知識をすぐ使うのは難しい•読んだけど覚えてない(すごい量…)•やったけど勘違いしていた(ことが後でわかった)
ProblemからTryへ
ProblemへのTryとしてのカリキュラム
はじめの一歩!
Issueが立った!「今後の新人教育方法を考えたい」
Issueからカリキュラム公開まで• 2016.09.26: Issueが立つ• 2016.11.16: 第1回チキチキ教育MTG•1月の新入社員入社までには作りたい• 2016.11.26: カリキュラム作成開始•このときはGoogleDocs
Issueからカリキュラム公開まで• 2016.12:カリキュラム作り+素振り• 2017.01:カリキュラム使用開始• 2017.11:RWC2017でPublic公開• 2018.05:繁体字版 5xRubyさん• 2018.06:ペパボさんで使ってもらう
カリキュラム設計思想• 曖昧・不十分な要件をいれる•不明点を相談・質問•メンティー,メンターの意見を尊重したい• 大雑把な粒度にする•段取りを考えてもらう• 環境構築からデプロイまでなるべく一通り
カリキュラムの好きなところ• 考えるきっかけがある• 文化を伝えられる• レビュー勉強になる•メンターだけでなく全社員でレビュー
考えるきっかけがある• ex. ステップ14:終了期限を追加しよう•終了日や、終了日時ではないので、 考えさせられる @june29•名前どうする?•データ型どうする?
文化を伝えられる• 何を大切にするか• 現場のレビューを体験できる•レビュア同士の意見がぶつかったり• 社内の文化やキャラクターを伝えあえる•どんな人なのか•どんな感じでやってるのか
レビュアーのレビューが勉強になる• ナウい書き方• レビュースキル• 教え方や伝え方の学び
カリキュラムの現在• いままで1年半くらい運用• 卒業生は5人くらい•@uchinokot もその1人• とりあえずの基礎はおさえられてる?!• 課題もまだまだある
カリキュラムの課題• カリキュラムがあれば人が育つわけではない• 育つ土壌(文化)作りが大事• 人それぞれ。ほんと人それぞれ•メンターもメンティーも人•人に合わせて調整し続ける
カリキュラムの課題• レビュア盛り込みすぎ•ステップをこなす上では不要だが、さらなる知識のきっかけを…レビュアとして蛇足の説明をつけたい ! "•「手が止まり過ぎちゃうんで、なるべく抑えてもらっていいすか?」•ではいつどこで知るのがいいだろう(?_?)
カリキュラムの目的• カリキュラムのステップを終わらせるのが目的ではない• ステップを通して、開発の流れを体験すること、実際の開発現場の流れに乗る準備をしておくことが目的• できない問題に当たったときの戦い方• 学習のサイクルを作るきっかけ
カリキュラムのこれから?• バージョンアップは引き続き• フロントエンド?• デザイン?• メンター用資料の公開?• カリキュラムユーザ同士の情報交換?
まとめ• 新入社員育成のProblemを解決するためのカリキュラム• 便利だったので公開• 使っていただけてうれしい!• 人の成長が見れる!•難しいけどたのしい!
まとめ• カリキュラムが開発をたのしむきっかけになれればうれしいです:)• 僕らもペパボさんの文化、たのしませてもらっています• やっていき、のっていき、バーーンと!• 一緒にたのしんでいきましょう !