関連記事:エンジニアのキャリアロードマップ
エンジニアの転職・就職活動において、ポートフォリオは自分のスキルを証明する重要なツールです。この記事では、評価されるポートフォリオの作り方を解説します。
ポートフォリオとは
エンジニアのポートフォリオとは、自分が開発したアプリケーションやプロジェクトをまとめた作品集のことです。履歴書や職務経歴書だけでは伝わりにくい「実際に何が作れるか」を示す役割があります。
ポートフォリオの種類
Webアプリケーション型
自分でWebアプリを開発し、実際に公開するタイプです。動いているアプリを見せられるため、最も説得力があります。
ポートフォリオサイト型
自分のスキルや作品をまとめた自己紹介サイトです。複数のプロジェクトを一覧で見せたい場合に有効です。
GitHubリポジトリ型
GitHub上にコードを公開し、READMEで説明を充実させるタイプです。コードの質を直接見てもらえるメリットがあります。
初心者向け個人開発アイデアも参考にしてください。
ポートフォリオに含めるべき要素
1. プロジェクト概要
- 何を作ったか(サービスの説明)
- なぜ作ったか(課題意識・動機)
- 誰のために作ったか(ターゲットユーザー)
2. 使用技術
使った技術スタックを明記します。
フロントエンド:React, TypeScript, Tailwind CSS
バックエンド:Ruby on Rails
データベース:PostgreSQL
インフラ:AWS (EC2, RDS, S3), Docker
CI/CD:GitHub Actions
3. 機能一覧
アプリの主要な機能をリストアップします。
4. 工夫した点
技術的な工夫や設計の意図を説明します。面接で聞かれるポイントでもあります。
- なぜその技術を選んだのか
- パフォーマンスの改善で工夫した点
- セキュリティで気をつけた点
- テストの書き方
5. 開発期間
どのくらいの期間で開発したかを記載します。
ポートフォリオの構成テンプレート
README.md の構成例
# サービス名
## 概要
(1〜2文でサービスの説明)
## 背景・課題
(なぜこのサービスを作ったか)
## 使用技術
(技術スタックの一覧)
## 機能一覧
(主要機能のリスト)
## 画面イメージ
(スクリーンショットやGIF)
## 工夫した点
(技術的な工夫を3〜5つ)
## 今後の改善予定
(追加したい機能など)
評価されるポートフォリオのポイント
実際に使えるレベルのアプリを作る
チュートリアルの延長ではなく、実際にユーザーが使えるレベルを目指しましょう。CRUD操作だけでなく、検索機能、認証機能、レスポンシブ対応などがあると評価が上がります。
コードの品質を意識する
面接官はコードの質を見ます。以下の点を意識しましょう。
- 適切な変数名・メソッド名
- コメントの適切な使用
- テストコードの充実
- コミットメッセージの丁寧さ
デプロイして公開する
ローカル環境でしか動かないアプリよりも、実際にURLでアクセスできるアプリの方が評価されます。Vercel、Heroku、AWSなどを活用しましょう。
避けるべきミス
- チュートリアルの丸写し(ToDoアプリそのまま等)
- READMEが空のリポジトリ
- 動かないアプリ(デプロイ先が止まっている等)
- 著作権侵害のあるコンテンツの使用
まとめ
ポートフォリオは「何が作れるか」を証明するツールです。完璧を目指す必要はありませんが、自分のスキルが伝わる構成を心がけましょう。
実際のアプリ開発の進め方はWebアプリポートフォリオ制作ガイドも参考にしてください。