新卒でSE・エンジニア職として入社する予定の方の中には、新人研修では実際に何をするのか、プログラミング未経験でもついていけるのかと不安に感じている方も多いと思います。
私自身も、新卒で受託開発企業に入社し、入社後に約3か月間の新人研修を受けました。この記事では、私が実際に受けた新人研修の内容をもとに、ビジネスマナー研修からIT研修、チーム開発研修まで、どのような流れで進んだのかを紹介します。
会社によって研修内容は違いますが、「新卒SEの研修ってこんな感じなんや~」という一例として参考にしてもらえれば嬉しいです。
研修の全体像について
最初の1週間は自社内でビジネスマナー研修を行い、その後は外部研修に参加してシステム開発の基礎を学ぶという流れでした。ざっくりまとめると、以下のような内容です。
| 期間 | 内容 |
|---|---|
| 最初の1週間 | 自社内でビジネスマナー研修 |
| その後 | 外部研修でIT基礎・プログラミング研修 |
| 後半 | Spring Boot研修・アプリ作成 |
| 最後 | チーム開発演習 |
研修内容としては、HTML・CSS、SQL、Java、Git、Spring Boot、アプリ作成、チーム開発研修などがありました。
個人的には、基礎からゆっくり学んでいくのかなとか、アプリまでは作らないのかなとか思ってましたが、実際には想像以上のスピード感と内容の濃さが印象的で、ぶっちゃけ、理解してない部分を残しながら先に進んでました。少なくとも余裕ではなかったです。
ビジネスマナー研修
社会人としての基本的な振る舞いや、仕事をするうえで必要な考え方を学びました。挨拶、言葉遣い、メールの書き方、電話対応、名刺交換、報連相など。
学生から社会人になるタイミングだったので、技術以前に「社会人としてどう振る舞うか」を学ぶ期間という感じでした。正直、プログラミング研修と比べると技術的な難しさはありませんでしたが、個人的にはもう二度とやりたくないです。
例えば電話対応だったら講師が電話だけ置いて、部屋を出ていきます。部屋の外に出た講師が電話をかけてきやがって、変な言葉遣いとか間違った対応すると普通にブチギレられます。この研修については適当に過ごしてればいいと個人的には思います
HTML・CSS研修|静的Webサイト作成
最初の方では、HTMLとCSSを使って静的なWebサイトを作成しました。参考書を見ながら、HTMLではページの構造を作り、CSSでは文字の色や余白、レイアウトなどの見た目を整えていきます。研修では、簡単な自己紹介サイト作りながら、HTMLタグの使い方、画像の表示、リンクの設定、CSSによる装飾などを学びました。
余談ですが、自己紹介サイトに趣味に関係する画像を載せる人がほとんどで、私は「趣味合ったらいいな~」といった軽い気持ちで、加藤純一さんともこうさんの画像を載せて「彼の配信を見るのが趣味です」といった風な自己紹介をしたのですが、講師からのフィードバックも小学生の感想ぐらい少なく、拍手の威力も低かった気がしました。気のせいかな?と思っていたのですが、後程、講師が無類のVtuber好きということが発覚し、研修序盤で講師を敵に回すことになり、勝手にハードモードの状態で研修期間を過ごすことになってしまいました。皆さんは、当たり障りのない趣味を自己紹介サイトに載せることを強くおすすめします。
SQL研修|データベース操作
SQLは、データベースからデータを取得したり、登録・更新・削除したりするための言語です。研修では、以下のような基本操作を学びました。
- SELECT
- INSERT
- UPDATE
- DELETE
- WHERE句
- JOIN
- GROUP BY
- ORDER BY
Webアプリでは、ユーザー情報や商品情報など、多くのデータをデータベースで管理します。それを操作するためのSQLが重要というのは分かってはいたのですが、実務に入って改めて痛感しました。SQLを使わないことはほぼありません。そのため、SQLは研修前から少し勉強しておくのをおすすめします。
Java研修|プログラミングの基礎
Java研修では、プログラミングの基本文法や、オブジェクト指向について学びました。主な内容は以下のようなものです。
- 変数
- 条件分岐
- 繰り返し処理
- 配列
- メソッド
- クラス
- インスタンス
- 継承
- カプセル化
- 例外処理
Java研修は、新人研修の中でもかなり重要なパートだったと思います。特に未経験の場合、ここで一気に「難しい」と感じる人も多いのではないかと思います。
私自身も、就職する前にJavaには触れていたのですが、そこまで本格的に勉強した訳ではないので、文法を覚えたりすることより、オブジェクト指向の概念を理解した上で最適なロジックを考えるのに苦戦しました。
Git研修|ソースコードの管理を学ぶ
Gitは、ソースコードの変更履歴を管理するためのツールです。研修では、クローン、コミット、プッシュ、プル、マージなどの基本操作を学びました。
正直、Gitは研修で説明を聞いただけではなかなか理解しづらかったです。「変更履歴を管理するツール」という説明は分かっても、実際にチーム開発で使うまでは、なぜ必要なのかピンときませんでした。ただ、実務ではほぼ必須レベルで使うので、新卒SEにとってかなり重要な研修内容だったと思います。
※Gitについて苦戦した話は、下記の記事でも詳しく書いています。
新卒SEがGitで苦戦した話|研修と実務のギャップ・初心者勉強法 | 気まぐれ英雄譚
Spring Boot研修|Webアプリ開発の基礎を学ぶ
Javaの基礎を学んだ後は、Spring Boot研修がありました。Spring Bootは、JavaでWebアプリケーションを作るためによく使われるフレームワークです。これに関しては初めて研修で初めて学ぶ人が多いと思います。実際私も初めて学びました。研修では、以下のような内容を学びました。
- Controller
- Service
- Repository
- Entity
- DTO
- Thymeleafまたはフロントとの連携
- 画面からの入力処理
- データベースとの接続
- CRUD処理
ここから一気にWebアプリを作っている感が出ました。ただ、同時に覚えることもかなり増えます。Java、SQL、HTML、画面遷移、データベース接続など、これまで学んだ内容が一気につながるため、理解できると面白い反面、つまずきやすい部分でもありました。
アプリ作成|サーバー側とフロント側の両方を経験
研修の後半では、実際にアプリ作成を行いました。サーバー側だけでなく、フロント側も含めてアプリを作成する内容でした。サーバー側では、JavaやSpring Bootを使って処理を作り、フロント側では画面表示や入力フォームなどを作っていきました。このあたりから、単に文法を学ぶだけではなく、
「画面で入力した内容が、どうやってサーバーに送られるのか」
「サーバーで処理したデータが、どうやって画面に表示されるのか」
といったWebアプリ全体の流れを意識するようになりました。個人的には、この段階でようやく今まで学んできた内容が少しずつつながってきた感覚がありました。
チーム開発演習|商品管理アプリを5人グループで作成
ここがメインで、5人グループで商品管理アプリを作成しました。それぞれが機能を担当し、チームで1つのアプリを完成させるという内容です。例えば、商品管理アプリでは、商品一覧表示、商品詳細表示、商品登録、商品削除、検索といった機能を分担して作っていきました。個人開発とは違い、チームで開発する難しさを感じた研修でした。
まとめ|新人研修は大変だけど、全部完璧に理解できなくても大丈夫
新人研修は、想像以上に覚えることが多く、ついていくのが大変だと感じる場面もありました。しかし、研修中にすべてを完璧に理解できなくても大丈夫です。大事なのは一回で多く理解することではなく、復習です。分からなかったことを少しずつ整理して、実務の中で何度も触れながら理解していくことだと思います。これから新卒SEとして入社する方や、研修に不安を感じている方の参考になれば嬉しいです。


コメント