研修ツイートはじめに今年のエンジニア研修の担当をしたkurotakyとtokkyです。ペパボのエンジニア研修2021がはじまっていますという記事を書いてあっという間に時が経ち、先日研修が終わったので研修資料を公開します。各研修の講師からコメントをもらっているので、ぜひ読んでいってください!研修を実施するにあたって、専門的な内容を学んでから現場に入る方法や、幅広い技術層に触れてから現場に入る方法など、さまざまなスタイルがあります。ペパボでは最新の技術の幅広く触れてOJTに入っていくやり方を選択しています。それはなぜかというと、GMOペパボのわたしたちが大切にしている3つのことの中で、「みんなと仲良くする」ということ話がありますが、みんなと仲良くするというのは、エンジニアという職種だけでも100人以上になり、そのみんなと仲良くするのは実際は結構難しいと思います。Loveというエントリを書いていますが、事業部や興味関心がある技術が違う仲間と良いコラボレーションを生み出すためには、自分が分からない技術や取り組みを「分からない」で終わらせてしまうのではなく、少しのことでも良いので興味関心を持って調べてみる、質問してみる、実際にやってみるというのが「みんなと仲良くする」ための第一歩だと思っています。具体的な話だと、サーバーサイド開発がメインのエンジニアが、モバイルアプリでの検証を自分でもできるようにiOS/Androidアプリを手元でbuildして動かしてみるとか、フロントエンド開発をメインでやっているけど、インフラの構成を変えたい時に、Dockerfile書き換えてプルリクエストを送るとかそういう小さいことで良いと思います。サーバーサイド開発がメインなのでモバイルのことは何もやらない、フロントエンド開発がメインなのでインフラのこと何もやらないみたいになってしまうと、みんなと仲良くするのは難しいと思います。ことでも分かる範囲でコードを書いたり、自分の知っている知識に置き換えて得意な人に相談できると良いと思っています。チュートリアル:プロダクト開発の0→1を学ぼうを使って研修を行いました。講師はkomatun、todacchi、yoshikoukiの3名でした。コンテナ研修akichanとghostが担当しました。AWSを操作する方法を手を動かしながら学びました。開発環境構築や各種運用作業の効率化等を目的として、ペパボのさまざまなサービスでは積極的にアプリケーションのコンテナ化が進んでいます。プライベートクラウドとAWSが専用線接続されシームレスにAWSリソースを利用できるようになり、マルチクラウドによる効率化や可用性の向上がこれまで以上に行いやすくなりました。一方で大規模なサービスではVMでホストされるアプリケーションもまだまだ残っており、複数のアプリケーション動作環境が入り組む移行の過渡期です。このような背景から、本研修ではクラウドサービスを利用するメリットやコンテナ関連技術の基礎を学びこれからの新しいサービス提供基盤で効率的なサービス開発を主導していけるようなスキルを身につけることを目的としました。Codeのそれぞれについて座学と演習の2パート構成で実施しました。上でサービスを構築する実践的な演習を行いました。いずれも1から10まで全てを説明するようにはせず、演習の中でヒントを与え各々に調べてもらうことで、未知の課題へのアプローチを学べるようにしました。セキュリティの研修を15時間ほどのボリュームを5日間かけて実施しました。ここでは、この研修の内容についてご紹介します。これらの取り組みは、継続的なセキュリティスキャンを実施することなども重要ですが、セキュリティを当たり前とする組織文化作りやトレーニングも必要とされます。そのため、新卒研修においても、ペパボのセキュリティへの取り組みや背景についての共有や、セキュアコーディングやセキュリティテストなどを実践する素地を習得することを目的として、セキュリティ研修を実施しています。アプリケーション」の脆弱性を修正する流れで実施しました。脆弱性が修正されているかを自動テストでチェックする仕組みがあり、受講生はチームに別れて相談しながら、自分たちだけの力だけで取り組みました。どのチームも脆弱性の原理を理解し、それを適切に修正するためのアプローチを実践できていたと思います。本研修で利用したスライドを公開しておりますので、是非ご覧ください。研修に研修で使った資料が置かれています。Tutorialの続きとしてRailsにおけるフロントエンド環境セットアップからデプロイまで学ぶことができます。今年は@pione30が担当しました。モバイルアプリ研修モバイルアプリ研修担当の@tokkyです。用いてモバイルアプリケーションを開発できるようになることを目的としています。開発していたこともありますが、以下のようなメリットがあったためです。昨年実施した研修内容を一新して、5日間・合計14時間で実施しました。研修の目的この研修は、機械学習の初学者がその手法のコンセプトを学び、手法を用いる際の設計や手順が研修前と比較して具体化できることをゴールにしました。今年より、機械学習の前提としてのデータの重要性とその扱い方を習得することにもフォーカスしています。機械学習という構成になっています。研修日程ごとのゴールと、実施した研修の内容をまとめました。day5_machine_learning_hands_on.pdf最後に今回の研修を受講した11thエンジニアのみなさん研修お疲れ様でした。メンターのみなさんと講師のみなさんもお疲れさまでした!ペパボのエンジニアリングを支えるいろいろな技術スタックと、様々なバックグラウンドを持ったメンターや講師の方との関わりの中で、ペパボを支えるサービスの基礎となる技術について広く学べたと思います。