Upgrade to Pro — share decks privately, control downloads, hide ads and more …

大規模プロジェクトで新卒が大活躍するには? 未来の「最高のコンテンツ作り」を牽引する若手エンジニアの育成ノウハウ

Cygames
September 03, 2020

大規模プロジェクトで新卒が大活躍するには? 未来の「最高のコンテンツ作り」を牽引する若手エンジニアの育成ノウハウ

2020/09/03 CEDEC2020

Cygames

September 03, 2020
Tweet

More Decks by Cygames

Other Decks in Technology

Transcript

  1. 新卒1~3年⽬の⽅に聞いた 実際の開発プロジェクトでハードルに感じること 8/50 技術⼒ 実装 設計 膨⼤なソースコードの 全容把握 実装や仕事のスピード感 社会⼈としての働き⽅

    コミュニケーション 仕事の優先順位 ⼯数⾒積り ⽂章の書き⽅ 報告/連絡/相談 ハードスキル ソフトスキル ※解答数が多いほど、⽂字サイズを⼤きくしています 若⼿エンジニアがプロジェクトで早期に活躍する ためのハードルは⾼い上に数も多い
  2. 技術研修/育成チーム | 取り組みの全体像 13/50 新卒エンジニア 学⽣エンジニア ハードスキル育成 ソフトスキル育成 インターン 学⽣/内定者アルバイト

    新卒 (現場配属前) 新卒 (現場配属後) メンター/ トレーナー 制度の運⽤ 配属前研修 アルバイト ゲーム作り 体験 現場スタッフ 座談会 ゲーム作りなどの課題 コードレビュー・個別⾯談 ソフトスキルのテーマ討論 現場で早期に活躍できるように ハードスキル・ソフトスキルを ⾼める ゲーム作りの楽しさや⼤変 さを経験。熱意が重要なこ とを知る 配属後も新卒のいち 早い成⻑をサポート
  3. 技術研修/育成チーム | 取り組みの全体像 14/50 新卒エンジニア 学⽣エンジニア ハードスキル育成 ソフトスキル育成 インターン 学⽣/内定者アルバイト

    新卒 (現場配属前) 新卒 (現場配属後) メンター/ トレーナー 制度の運⽤ 配属前研修 アルバイト ゲーム作り 体験 現場スタッフ 座談会 ゲーム作りなどの課題 コードレビュー・個別⾯談 ソフトスキルのテーマ討論 本講演では、新卒が現場配属までにハードスキル/ ソフトスキルを学ぶ⽅法に焦点をおいて話す
  4. ハードスキル育成の課題 16/50 1. エンジニアは現場の開発業務に携わることが成⻑につながるが、 内定者に適切な難易度の業務を渡すことは難しく、単純なデ バッグ作業ではエンジニアとしての成⻑は少ない。どうしたも のだろうか︖ 2. 1 vs

    多⼈数の講義形式では、講義内容が画⼀的になるため、 ついてこれない⼈をフォローすることが難しい 3. 業務が細分化した現場では、⾃分の担当外の分野の知識は吸収 しにくく、業務で関わる他部署のエンジニアとより良い連携が 取れないことがある 課題① 課題② 課題③
  5. ハードスキル育成 | 課題①②とその解決 21/50 1. エンジニアは現場の開発業務に携わることが成⻑につながるが、内定者 に適切な難易度の業務を渡すことは難しく、単純なデバッグ作業ではエ ンジニアとしての成⻑は少ない。どうしたものだろうか︖ 2. 1

    vs 多⼈数の講義形式では、講義内容が画⼀的になるため、ついてこれ ない⼈をフォローすることが難しい 基本的には技術課題を通じた個別指導 ハードスキルの育成ポイント① 若⼿エンジニア個⼈に応じた課題の難易度調整やフォロー が可能で若⼿の成⻑に最も効果的 課題① 課題②
  6. ハードスキル育成 | 個別指導のポイント 22/50 • 若⼿エンジニアの技術/知識のバックボーンは⼈それぞれ – Unityでゲーム作りまくってるけど、C⾔語のポインターはわかりません – 知識は豊富だけど、全然⼿を動かしてプログラムを組んでません

    同じ技術課題でも若⼿エンジニアのスキルセットで主題を変える ハードスキルの育成ポイント② 例えば、同じテーマのUnityを使ったゲーム制作の課題で あっても⼈によって設計重視でいくのか、実装重視でいく のかを変える
  7. ハードスキル育成 | 課題③とその解決 26/50 3. 業務が細分化した現場では、⾃分の担当外の分野の知識は吸収しにくく、 業務で関わる他部署のエンジニアとより良い連携が取れないことがある 若⼿エンジニア個⼈が興味のない分野や苦⼿な分野の技術課題にも取り組む ハードスキルの育成ポイント⑥ 技術/知識の引き出しの数を増やすことが重要

    • 今、知らないだけで、もっと好きな分野ができるかもしれない • 苦⼿と思っていた分野が、もう⼀度やってみると理解できるかもしれない • ⾃分の業務には関係ないと思っていた分野の知識が、意外と活かせた経験 は誰しもあるでしょう 課題③
  8. ソフトスキル育成 | 課題①とその解決 28/50 若⼿エンジニアは現場での開発経験がなく、ソフトスキルがどれだけ重要なのか を体験できていないことが多い 実際の開発現場でしか意識しにくいソフトスキルについてテーマ討論する ソフトスキルの育成ポイント① 若⼿エンジニアは配属前からチーム開発に関するソフト スキルを意識し重要性を理解できる

    1. 若⼿がそもそもソフトスキルの概念を知らない。ソフトスキルを意識して いない。その重要性を理解していない – 若⼿エンジニアからはテーマに対する⾃分の考えや⽇々の⾏動などを発表 – 我々からは正しい解釈や陥りやすい落とし⽳、現場での実例などを⽰す 課題①
  9. ソフトスキル育成 | 課題③の補⾜説明 35/50 3. 評価⾯談などでソフトスキルの問題点を指摘しても、 若⼿は真に理解/納得ができず、若⼿の⼼に刺さらない ソフトスキルの問題点を評価⾯談で いきなり伝えたらどうなるかな︖ 指摘が若⼿の⼼に刺さっていないので、ソフトスキルの改善効果

    は薄い。育成ポイント②③はやはり重要︕ 数ヶ⽉前の⾔動をはっきり覚えていない 指摘はしっくりこないなぁ・・・ ⽇頃から継続した⼩さな積み重ねを⾏う ソフトスキルの育成ポイント② 改善点をその場で指摘する ソフトスキルの育成ポイント③ 課題③
  10. ソフトスキル育成 | 課題③の裏課題と解決策 36/50 • とはいえ、その場ですぐ指摘できるタイプのソフトスキルばかりで はない – 例えば、⽇頃の仕事の様⼦から、仕事をひとりで抱え込みすぎる傾向がある等 •

    このようなタイプのソフトスキルの問題点は、より短い期間で実施 する個別⾯談でフォローする ソフトスキルの⻑所や短所は⾃分で気づいていないこともある ので本⼈にしっかり気づかせ、更に伸ばしたり改善を促す ソフトスキルの育成ポイント④
  11. 技術研修/育成チームの取り組みで ハードスキル・ソフトスキルは向上したか 38/50 • ハードスキルは向上しましたか︖ – 100% の⽅が向上したと解答 • ソフトスキルは向上しましたか︖

    – 76% の⽅が向上したと解答 100% 100% 100% 76% 向上しなかったと解答した24%の⽅は • ⾮エンジニアとのコミュニケーション • 複数の仕事を並⾏してこなす働き⽅ に実際の現場とのギャップを感じたこと が解答の主な理由
  12. 新卒1~3年⽬の⽅に聞いた 技術研修/育成チームで得た ソフトスキルを現場で活かせたか 41/50 タスク (課題) をもらって開発をする経験が初めてで、⼯数⾒積り や進捗管理の経験ができたのはかなり⼤きかった。 実際の現場で も重要な点なので経験していてよかった。

    チーム開発を通じて、メンバーとのコミュニケーションや、 情報共有のスキルは現場でも活かせている 技術研修/育成チームでの経験から、実際に働いていく上で情報を正確 に伝えることの⼤切さを知れたので、現場でも報告/連絡/相談は しっかり意識できている ハードスキルの技術課題を通じて実際に⾃分で経験したソフトスキル が現場でも活きている
  13. 学⽣、新卒1~3年⽬の⽅に聞いた 技術研修/育成チームで その他に経験できて良かったこと 43/50 同年代の優秀なエンジニアと交流ができ、⾃分の技術⼒に ついて客観的に捉えられた。熱意が⾼まり、負けていられ ないと闘争⼼が燃えた これまで意識していなかったソフトスキルの概念を知れた。 社会⼈として働く上で気をつけるべき点を学べた 来年⼀緒に新卒になる同期とコミュニケーションをとれる頻度が増え、

    ⼊社までに同期との関係性構築ができた 社⾵や現場の雰囲気、会社の制度やルールを知ることができ、 働くイメージがついた。⼊社後に慌てることはなかった 同年代の若⼿エンジニアが1つのチームに集まることで、関係性構築だけでなく お互いに刺激され切磋琢磨できる環境となっている
  14. 新卒1~3年⽬の⽅に聞いた 技術研修/育成チームで 現場配属までに学んでおきたかったこと 44/50 他⼈のソースコードをレビューする機会があると良かった JenkinsやSlack botの開発など、⼤規模開発をサポートするための ツール開発などの課題があると良かった 他部署とやり取りしつつ実装するのが難しく感じた。エンジ ニア同⼠とは勝⼿が違うので、事前に経験できればよかった

    報告/連絡/相談やコミュニケーション、タスク管理などは、 もっと学んでおきたかった ⼤規模なソースコードを読んで、リファクタリングする課題があると 技術職がさらに向上したと思う ソフトスキルの成⻑を実感しているが、まだまだ現場でハードルに感じる新卒は多い
  15. 育成を⾏う側からみた 技術研修/育成チームによる 若⼿エンジニア育成で得られた効果 45/50 1. 技術研修/育成チームと若⼿エンジニアの信頼関係の構築ができる 2. ⽇々ノウハウの蓄積や育成の改善ができる – ⽇々、若⼿エンジニアの育成に関する情報がチーム内に蓄積

    新卒が困った時に相談できる頼れる場所になれる ひとつひとつは点でしかない若⼿エンジニア育成の情報を繋ぎ より⼤きな情報として捉えられる。 より俯瞰して育成改善に取り組める。 例えば、ソフトスキルのテーマ討論も改善結果の施策のひとつ。
  16. 新卒エンジニアの3年後離職率[1] の推移 46/50 [1] 3年後離職率 (%) = (3年前⼊社者 – 直近4⽉在籍者)

    / 3年前⼊社者 x 100 2015年の技術研修/育成チーム発⾜より新卒エンジニアの 離職率が改善。この数字にもチームの取り組みによる効果が 現れている ※ Cygamesは2013年度新卒が新卒1期⽣ 0 10 20 30 40 2013年度新卒 2014年度新卒 2015年度新卒 2016年度新卒 2017年度新卒 3年後離職率 新卒の⼊社年度 3年後離職率 2013 22% 2014 33% 2015 23% 2016 0% 2017 0% 22% 33% 23% 0% 0%
  17. まとめ 48/50 • 若⼿エンジニアのハードスキル・ソフトスキルを育成する技術研修/育成チー ムでは、個⼈にフォーカスしたハードスキル育成のために技術課題の個別指 導を⾏っている • 現場配属後に幅広い活躍ができるように、得意/不得意に関わらず様々な分野 の技術課題に取り組んでもらう •

    ソフトスキルを意識し、重要性を理解するために、ソフトスキルのテーマ討 論を⾏っている • ソフトスキルに関する⽇頃からの継続した積み重ねをするため、個別指導の みまわりを⾏っている • みまわりではソフトスキルの改善点をその場で指摘し、解決の⽷⼝を掴んで もらう