IT業界が慢性的な人材不足と言われる中、未経験からWebエンジニアを目指す人は年々増加しています。プログラミングスクールに通ったり、独学で教材を進めたりと、学習のアプローチは様々ですが、いざ転職活動を始める際に全員が必ず用意しなければならない「強力な武器」があります。 それが**ポートフォリオ(自作のWebアプリケーションやオリジナル成果物)**です。
しかし、多くの初学者が「とりあえず動くアプリを作れば評価されるはずだ」という誤解に陥り、書類選考の段階で落とされてしまうケースが後を絶ちません。
現役のエンジニアや採用担当者は、あなたのソースコードの一字一句をただチェックしているわけではありません。 この記事では、未経験からエンジニアを目指す方が「高く評価されるポートフォリオ」を作るための具体的な戦略と、絶対に外せない評価ポイントについて解説します。
1. ありがちな「量産型ポートフォリオ」からの脱却
プログラミングスクールのカリキュラムの最後に作った「掲示板アプリ」や、チュートリアル動画をなぞって作っただけの「Todoリスト(タスク管理アプリ)」をそのままポートフォリオとして提出していませんか?
採用担当者は、世の中にありふれた機能(CRUD:作成・読み取り・更新・削除)さえあれば誰でも作れるアプリを何百個も見てきています。 つまり、「Reactが書けます」「DBの読み書きができます」という技術的なアピールだけでは、もはや差別化の要因にはならないのです。
では、何を作ればいいのか?
絶対に意識すべきなのは**「自身の身の回りにある課題、または特定の誰かが抱えている課題を解決するアプリ」**を作ることです。
- (NG例) 単なるTodoアプリ
- (OK例) 自身の趣味である「草野球のチーム管理」に特化し、出欠確認とポジション配置、スコア計算までを一つの画面で完結できる特化型タスク管理アプリ
「なぜこのアプリを作ろうと思ったのか(社会課題や原体験)」「誰に使ってもらいたいのか(ターゲット)」が明確である成果物は、技術力以上に**エンジニアとして不可欠な「課題発見力と解決力」**を強烈にアピールすることができます。
2. 採用担当者は「Why(なぜ)」に注目している
ポートフォリオの本体(ソースコードや動くアプリそのもの)以上に重要と言っても過言ではないのが、GitHubリポジトリのトップに表示される README.md(説明書) です。
面接官がコードを読む前に必ず目を通すこのドキュメントで、以下の「Why(なぜ)」に答えられているかをチェックしてください。
① なぜその技術(言語・フレームワーク)を選んだのか?
「スクールで習ったから」「流行っていると聞いたから」という受け身の理由ではなく、技術選定の根拠を言語化します。 「リアルタイムなチャット機能が必要だったため、SPAであるReactとFirebaseを組み合わせた」「静的な情報配信がメインのため、SEOと表示速度に優れるNext.js (SSG) を採用した」など、要件に対する論理的な思考プロセスをアピールします。
② 開発中にどのような困難があり、どう乗り越えたか?
プログラミングにおいて、エラーや想定外のバグは絶対に避けて通れません。 「認証機能の実装でCORSエラーに長時間悩まされたが、公式ドキュメントとブラウザのネットワークタブの検証ツールを読み込み、サーバー側のレスポンスヘッダに設定を追加することで解決した」のように、**問題解決に当たってのアプローチ(ググり方や公式ドキュメントを読む力)**を記載します。 実務においては、この「自走力」が最も高く評価されます。
3. GitHub (README.md) の黄金構成テンプレ
採用担当者は忙しいため、パッと見て全体像が掴める構成にすることが重要です。以下の要素は必ず README に盛り込みましょう。
- アプリ名 & 3行で伝わるエレベーターピッチ
- 例:「草野球チームの運営を劇的にラクにする、特化型スケジュール・スコア管理アプリ」
- 本番環境のURL(デモリンク)
- VercelやAWSなどに必ず**デプロイ(公開)**し、誰でもブラウザからすぐに触れる状態にして一番上にリンクを貼ります。ログイン機能がある場合は、テスト用のアカウントIDとパスワードも併記しましょう。
- 使用技術スタック
- Next.js / TypeScript / Tailwind CSS / Prisma / PostgreSQL など、バージョンと共に明記します(バッジ系のアイコンを使うと見栄えが良いです)。
- こだわったポイント・UI/UXの工夫点
- 「スマホから片手で操作しやすいようにボタンをこの位置に配置した」「ロード時間を減らすために画像を軽量化した」などのUXの配慮を書きます。
- インフラ構成図 または ER図 (DB設計)
- draw.io などのツールを使って、システムの全体像を視覚的に表現できると、「システム全体を設計する力がある」と評価が跳ね上がります。
4. コードの「綺麗さ」にも最低限の配慮を
アプリの見た目や機能が魅力的でも、肝心のソースコードが以下のような状態では「実務に入った時に、他のメンバーが迷惑しそうだな…」というマイナス評価に直結してしまいます。
- 変数名や関数名が意味不明:
let a = 1;やfunction doSomething()など。誰が見ても役割が分かる英語の命名を心がけてください。 - インデント(字下げ)がグチャグチャ: 見た目が悪いだけでなく、バグの温床になります。VS Codeに
Prettierという拡張機能を導入し、保存時に自動整形されるように必ず設定しておきましょう。 - 不要なコメントアウトの放置:
// const test = "hello";のような不要な残骸コードはプッシュする前に削除するのがマナーです。
まとめ:ポートフォリオは「あなたの名刺」である
未経験からのエンジニア転職におけるポートフォリオは、単なる能力の証明書ではなく、**「私がもし御社に入社したら、こんな風に課題を解決し、こんな風に丁寧なコードを書く人間ですよ」**ということを伝える最高の名刺であり、最高のプレゼン資料です。
「とりあえず動くものを量産する」のではなく、1つのアプリに対して深く考え、工夫を凝らし、そしてそのプロセスを言葉にして伝えること。 この泥臭い取り組みこそが、未経験の壁を突破し、エンジニアとしての第一歩を踏み出すための最短ルートとなるはずです。