新人研修の内容を検討しているのですが、それにあたり各社の新人研修を調査しました。Gistにある「研修資料まとめ」を参考に作成しております。@gcchaan氏の「研修資料まとめ」はとても素晴らしいまとめで、これを見ると各社がどのように新人エンジニアを育成しているのか見てとれたり、新人エンジニアがどのような研修を経て成長していくのか垣間見えます。研修カリキュラムが幅広い上に、扱うテーマがそれぞれハイレベルで驚きました。特筆すべきは、サーバーサイド・フロントエンド・モバイルアプリ開発・機械学習と、プログラミング研修が全網羅的に充実している点です。DMM.comにはさまざまな技術分野のスペシャリストがおり、この研修を通じて「自分なりのエンジニアとしての方向性や、成長マップを作ってほしい」という想いが込められているようです。DMM.comの研修は驚くほど網羅的ですので、この中から興味のある内容を中心に学習するのが、ひとつの目安になります。開発技術に興味があるならインフラ寄りのエンジニアですし、モバイル開発に興味があるならアプリエンジニアになります。見事に名著ばかりです。「大規模サービス技術入門」は「はてなのインターン」がベースになっている書籍で、解説がわかりやすくて好きです。~不確実性に向き合う思考と組織のリファクタリングGMOペパボ(2019)tech.pepabo.com配属先で必要になるWeb開発の基礎スキル習得を目標に、以下の研修を3ヶ月に渡って実施しています。Tutorialと株式会社万葉の新入社員教育用カリキュラムを使います。Tutorialを教材に、Railsを利用したWebアプリケーション開発の基礎を学びます。Tutorialを完走することを目標に、講師に質問したり、互いに教え合いながら進めていきます。次に株式会社万葉さんの新入社員教育用カリキュラムを教材に、タスク管理システムの開発を行います。Tutorialと異なり、設計から行い、全てのコードを一から自分で書いていくので、より実践的なWebアプリケーションの開発ができます。株式会社万葉さんの新人研修用カリキュラムは、以前はてなブックマークで人気エントリー入りしたときに知りました。学習ステップがとても丁寧でしっかりしているので、Railsを採用している企業は素直にこれを採用すれば良さそう。github.comLINE(2018)engineering.linecorp.comLINEクローンの開発を通じて、技術を習得します。これから作るものはこちらです。向けアプリサーバ+クライアント型アプリケーションコミュニケーションツール成果発表会の写真には、Firebase(FCM)、Nginx、Node.js、MySQL、Redisといった文字やロゴがありました。開発言語や技術は一切制限がないと書いてあったので、チーム毎に創意工夫しているのだと思います。このレベルのアプリを18日間で開発するって、普通にすごい気がします。記事の途中で、「予定調和の仕様変更&スケジュール変更」と書いてあります。開発途中での仕様変更はエンジニアあるあるなので、そこまで含めてリアルです。Spee(2016)tech.speee.jpTECH::CAMPを使った新人エンジニア研修です。後半戦の内容は高度ですが、プルリクエストの1つ1つをメンターやSpeeエンジニアが丁寧にレビューしながら、丹念に進めていくみたいです。研修で開発したソースコードの最終成果物は、GitHubに公開されています。github.comWantedly(2019)www.wantedly.com入社後すぐにプロダクトチームに加わる実践型です。30分から1時間ほどの研修を週に数回ほど行っているようです。新卒であっても「研修だけを受ける期間」というものは存在しません。研修を受けるという形式にしています。他社と異なり研修に専念する期間がない理由は、「すぐに実務ができる人」を採用している、または「長期インターンを経験しているメンバーが多い」と書いてありました。そもそもの採用を創意工夫することで、専用の研修カリキュラムがなくてもまわるような仕組みづくりの姿勢がうかがえます。ウエディングパーク(2019)engineers.weddingpark.co.jp新卒2年目エンジニアが、エンジニア新卒研修を担当するという取り組みが興味深いです。研修講師は、それぞれ専門領域に特化した「プロ」のメンバーへお願いをしたとのことです。「メンター制度」や「研修担当との1on1」など、新人研修をサポートしようとする試みが充実しており、ぱっと見ですが丁寧で良さそうな研修だと感じました。「エムスリーシステム基礎編」が特徴的で、興味があります。エムスリーのシステム開発を行なうことを想定した、重点型の研修みたいです。講義一覧は、以下のようになりました。maven・gradleプロジェクトの足回り整備の講座KAYAC(2017)techblog.kayac.com社内ISUCONが特徴的です。Contest」の略称で、ウェブサービスのスピード改善を通じてプログラミング・DB・サーバーなどの技術力を高めます。techblog.kayac.comクックパッド(2016)techlife.cookpad.comクックパッドのインフラ新卒研修にも社内ISUCONがありました。社内ISUCONは、技術力向上に最適なのかもしれません。新卒研修におけるISUCONの人気がすごいです。グループワークでは、新卒を2チームに分けて、LAMP環境のパフォーマンスチューニングの競技を行ってもらいました。具体的にはチケット販売サイトにおける3日間のチケット販売数を競う、というものです。毎日測定会を実施し、最終日にスコアの発表と、チューニングの過程で工夫した点などの成果プレゼンを各チームから行ってもらいました。※こちらの大会(ISUCON2)で使用されていたソースコード(チケット販売サイト+ベンチマークツール)が公開されていましたので、アレンジして題材として使用させて頂きました。PHP)環境の技術を学びます。Apacheとは書いてないので、LNMP(Nginx)の可能性もあります。ApacheがNginxになった場合は、LEMPと呼ぶらしいです。LNMPとどっちが正しいのでしょうか?2017年度現在、新卒向けのカリキュラムは以下となっています。Web基礎(HTML,CSS,JavaScript)プログラミング言語基礎(主にPHP)DB基礎(主にMySQL)言語応用(フレームワークの解説と基本的な使い方紹介)Linux基礎(主にCentOS)総復習の個人演習(基礎講座の演習復習、Web在庫管理的システムの作成)LEMPについてwww.logw.jpサイバーエージェント(2019)note.muTwitter風のSNS開発を通じて、エンジニア研修を行ないます。お題は、『TwitterライクなSNSを作る』。エンジニア研修がどのように進んでいったか途中でスプリントレビューがあるのですが、レビュー風景の写真を見る限り、かなり盛り上がっていて楽しそうです。期間中のスケジュールは、概ね以下のようなものでした。1週目:木曜日と金曜日で2営業日かけてプロダクトの設計を行う2週目:実装開始。講義の内容は幅広いですが、「ソフトウェアライセンス」の講義は良いなと思いました。意外とライセンスは盲点だったり、疎かにしがちですので、新人研修の段階からライセンスを学べるのが素晴らしいです。(AWSによる実習付き)スキーマファースト開発ハンズオンシーエー・モバイル(2016)tech.cam-inc.co.jp「実在の弊社サービスのバグ修正をテーマにした業務チケット消化バトル(研修のために別の環境を用意しました)」というユニークな研修です。ストーリー設定に対するこだわりがすごい。サービスの前任者が大量のバグを残したまま全員事故に遭ってしまった。対応できるエンジニアは新人だけ・・・。次の金曜日までにとあるサービスのバグチケットを解消し、リリースしなければならない。先輩社員の協力を得つつも幾つもの困難を乗り越える若者達は・・・、果たして無事サービスをリリースすることができるのか・・・。確認セプテーニ・オリジナル(2017)labs.septeni.co.jp2017年のセプテーニ・オリジナルの研修カリキュラムです。TDDとDDD研修があるのが特徴的で、内容が気になります。ソフトスキル研修(半日)Macを使おう(数時間)Web基礎研修(2日)Scala研修準備(10日)Scala研修(半日×14日)サーバ構築講習(1日)データベース基礎(2日)設計(アルゴリズム)基礎(半日)TDD研修(半日)スクラム基礎研修(半日)チーム開発準備(半日)DDD研修(1日)チーム開発(実施日数未定/期限あり)はてな(2017)developer.hatenastaff.comはてなでは、エンジニア新人研修に障害対応演習を取り入れているようです。ハンズラボ(2017)www.hands-lab.comwww.hands-lab.com「仮想プロジェクト」による演習が特徴です。チーム開発や、自走するために必要な開発力といったテーマが印象に残ります。研修を行うにあたって、以下の3つの研修目標を立てました。自走できるエンジニアになるユーザーの要求に応えることができるエンジニアになる共に開発する仲間を大切にできるエンジニアにピクシブ(2017)inside.pixiv.blog新卒の研修は新卒がつくるという斬新な試みです。ビジネス職に向けてプログラミングを教えるという研修が紹介されてました。「プログラミング研修」は、新卒技術職が新卒ビジネス職にプログラミングを教える、という少し変わった研修です。モノづくりをしているピクシブにとっては、ビジネス職側にもコンソールやプログラムに臆せず触れていくことも時には求められます。MySQL)3日目Mastodonクローン開発(終日実習)セキュリティ対策講義4日目Mastodon機能拡張あるいは自由課題(終日実習)ファクトリアル(2014)bosssato.hatenablog.com5年ぶりに入社した新卒エンジニア向けの研修カリキュラムを、5年前の新卒エンジニアが・・・と書いてあるのですが、研修カリキュラムを考える過程の試行錯誤に感動しました。あとでまた、じっくり読みたいと思います。github.comフィードフォース(2018)developer.feedforce.jp良書が中心のカリキュラムです。「Webを支える技術」は丁寧に書かれていて、私も大好きな本のひとつです。「vimtutorを2周する」は特徴的かもしれません。人それぞれ得意不得意があるかもしれませんが、この研修では、高度な知識を専門的に学ぶというよりも、苦手分野を無くすための研修です。具体的な内容について紹介します。Unityの研修があります。モンストのミクシィです。みんなのウェディング(2018)blog.mwed.info「課題図書の選定」からはじまる、新人研修に向けた取り組みが見て取れます。課題図書も、DB設計からオブジェクト指向、セキュリティにいたるまで幅広いです。Training」とはマイクロサービス化を進めているメルカリだけあって、新卒エンジニアのトレーニングのひとつに、マイクロサービスがあります。2」と序盤で登場することもあり、メルカリインフラを理解するにはマイクロサービスが重要であると言えそうです。Frontend・Backend・Microservices・Mobile・AI・Security・QAの8つの分野を、ハンズオン等のworkshopを交えつつ学ぶ研修です。研修の目的としては2つ。メルカリで使われている技術スタックを理解することと、自身の技術領域を広げることです。8:Securityリクルートテクノロジーズ(2018)recruit-tech.co.jpブートキャンプのコースは2つ。一つは、プログラミングやWebサービスの構造の基礎を学び、その後1つのスマホサイトを企画からリリースまで行うコース。一つは一定以上のプログラミングスキルと開発経験のある層向けに、より現場での技術に即した実践的な内容を学び、その後実際のサービスでチーム開発のOJTを実施するコースです。今回公開するのは、後者向けの資料になります。リクルートテクノロジーズの特徴は、講師が豪華なことです。なんとTDDの講師は和田卓人(@t_wada)さんです。Deckさいごに記事を書くのが大変すぎたので、まとめを書く気力がありません(笑)。気になる企業の研修がある場合は、記事内にリンクがたくさんありますので、それぞれご参照ください。新人研修で教えている技術は、実際にエンジニアとして働きはじめたときに知っておくと良い技術である良書を中心に学習するパターンもあれば、仮想プロジェクトやアプリ開発の演習を通じて技術力を養成している企業もある社内ISUCON最強説アプリケーション開発の全体像を深堀りしながら、開発に役立つ技術スタックを網羅的に教えている研修も多かった基本的には新人エンジニア(駆け出しエンジニア)が覚えると良い技術が、研修カリキュラムにつまってます。目標とするエンジニアの方向性により、必要な技術は異なります。意外と網羅的に研修で教えている企業が多かったので、最初は広く浅く、アプリケーション開発(システム開発)の全体像から捉えていくのが良いかもしれません。参考になれば幸いです。告知9/22の技術書典7にサークル参加しました。このすみ堂の新刊の2冊は、BOOTHにて電子版を頒布中です。先日、たまたまTwitterで見かけた三橋優希さんの「つながる。はてなブログProWEB系エンジニア。ブログで趣味の映画・ゲーム・読書の感想を書いたり、技術系の知見を共有しています。技術書典7にサークル参加して、技術同人誌を頒布しました。BOOTHに電子版があります。(1)月別アーカイブスポンサーリンクはてなブログをはじめよう!konosumiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。