未経験からWeb系エンジニアを目指したい。 実務経験はあるけど、まだ経験が浅くてWeb系に転職できるか不安。
こう感じている人はかなり多いと思います。
結論から言うと、 未経験・実務浅めでもWeb系エンジニアを目指すことは可能 です。
ただし、「プログラミングを勉強しました」だけではかなり弱いです。
Web系企業に評価されるためには、学習した内容をもとに、実際にWebアプリを作り、公開し、 なぜそのアプリを作ったのか説明できる状態にしておく必要があります。
Web系エンジニアとは
Web系エンジニアとは、WebサービスやWebアプリケーションを開発するエンジニアのことです。
たとえば、以下のようなサービスを作ります。
- SNS
- 予約サービス
- ECサイト
- マッチングサービス
- 学習管理サービス
- 掲示板サービス
- 業務管理システム
職種としては、主に以下のように分かれます。
- フロントエンドエンジニア
- バックエンドエンジニア
- Webアプリケーションエンジニア
- フルスタックエンジニア
未経験・実務浅めの場合は、まずはフロントエンド寄りから入る人も多いです。
ただし、最近はフロントエンドだけでなく、 APIやデータベースの理解も求められやすくなっています。
未経験・実務浅めの転職が厳しい理由
未経験歓迎の求人はあります。 しかし、人気が高いため応募者も多いです。
そのため、ただ「勉強しています」と言うだけでは、他の応募者との差別化が難しくなります。
特に厳しい理由は以下です。
- 実務経験者と比較される
- 自走力を見られる
- ポートフォリオの質で差がつく
- GitHubやREADMEを見られる
- 面接で技術説明ができるか確認される
つまり、Web系転職では、何を学んだかだけでなく、 何を作ったか、どう考えて作ったか が重要になります。
必要なスキル
最低限、以下は押さえておきたいです。
- HTML
- CSS
- JavaScript
- React
- TypeScript
- Git / GitHub
- API通信
- データベース
- 認証
- デプロイ
特におすすめなのは、以下のような構成です。
- React
- TypeScript
- Node.js
- Prisma
- PostgreSQL または MySQL
- Vercel
- Railway
すべて完璧にできる必要はありません。 ただし、1つのWebアプリを最後まで作る経験 はかなり大事です。
まず作るべきもの
未経験・実務浅めの人が作るなら、 ログイン機能付きの投稿系アプリ がおすすめです。
理由は、実務でよく使う要素が多く含まれているからです。
たとえば、以下のような機能です。
- ユーザー登録
- ログイン
- 投稿
- 編集
- 削除
- 検索
- カテゴリ
- バリデーション
- DB保存
- デプロイ
このあたりを実装できると、面接でも話しやすくなります。
まとめ
未経験・実務浅めからWeb系に転職するには、ただ勉強するだけでは足りません。
大事なのは、以下の流れです。
- 学習する
- Webアプリを作る
- 公開する
- GitHubを整える
- READMEを書く
- 面接で説明できるようにする
完璧なアプリである必要はありません。 ただし、実務を意識して作ったことが伝わるポートフォリオは必要です。
次の記事では、Web系転職を目指す人向けに、 ポートフォリオ作成前に確認すべきチェックリストを紹介します。