プログラミング独学ロードマップ完全版【採用PMが合格ラインを逆算】

目次
- 目次
- プログラミング独学ロードマップ — ゴールを逆算して設計する理由
- SESと自社開発、採用基準の決定的な差
- 目指すゴールを先に決めると学習が変わる
- プログラミング独学ロードマップ — 4つのフェーズ全体像
- 独学フェーズ1〜2 — 言語選定から環境構築・Gitまで
- Web系転職に合う言語の選び方
- 環境構築とGitで詰まったときの突破法
- 独学フェーズ3 — フレームワーク導入と「写経の罠」の越え方
- 写経フェーズから「自走フェーズ」へ切り替えるタイミング
- 採用PMが独学者を見るポイントと合格ラインの実態
- SES採用で「見られている8割」は何か
- 自社開発の書類・面接を通過する独学者の条件
- 独学完了から転職活動へ — 切り替えタイミングと動き方
- ポートフォリオ完成後にやるべき5つの準備
- 独学者が面接で聞かれること・答え方の基本
- プログラミング独学ロードマップを完走する3つの鍵
「YouTube も Progate も Udemy も、全部手をつけては止まってしまった」——そんな経験、ありませんか? プログラミング独学ロードマップの記事を10本読んでも、どれも学習ステップの羅列で終わっています。採用する側が見ているのは、そこじゃない。私は消防士から完全独学でSESエンジニアへ転職し、現在はPM/CTOとして採用側に立っています。この記事では、採用合格ラインを逆算した4段階のロードマップを、脱落ポイントと対処法つきで解説します。読み終わる頃には、明日から動ける一歩と、転職できるレベルの判断基準が手に入ります。
プログラミング独学ロードマップ — ゴールを逆算して設計する理由
ロードマップ記事を10本読んだのに、全部書いてあることが微妙に違う。どれが正解かわからない——そんな状況に陥ったこと、ありませんか? それは記事が悪いのではなく、記事の設計そのものに問題があります。ほとんどの記事が「学習者側の視点」で書かれていて、採用PM視点の逆算が一切入っていないからです。
採用する側として正直に言います。独学者の選考で「合格」「不合格」を分けているのは、技術レベルの高さではありません。ゴール設計ミスのまま学習を続けた人は、どれだけ勉強しても採用ラインに届かないことがあります。SESと自社開発では、採用基準が根本的に違うからです。

- 採用PMが実際に独学者を選考した経験をもとに「合格ライン」を逆算して設計している
- SES採用と自社開発採用で「何を準備すべきか」が違うことを明示している
- 各フェーズで独学者が脱落する具体的な理由と、乗り越え方を一次体験で語っている
SESと自社開発、採用基準の決定的な差
SES(システムエンジニアリングサービス。客先常駐でエンジニアとして働く形態)の採用では、姿勢と自走の履歴が合否の8割を決めます。コードの完成度より、「詰まったときにどう解決したか」「Gitのコミット履歴に学習の痕跡があるか」を見ています。
一方、自社開発の採用では「設計意図を言語化できるか」が合否を分けます。「なぜこの実装を選んだか」「PRコメントにどう応じるか」を面接で確認されます。この違いを知らないまま学習すると、SESレベルで止まる独学と自社開発に届く独学の差が生まれます。
目指すゴールを先に決めると学習が変わる
「まず独学を始めて、どこかに転職できれば」という発想は、学習の遠回りになります。SESを目指すなら、基礎とGitと姿勢を最短で整える。自社開発を目指すなら、設計の言語化とテストコードに時間を使う。ゴールが先に決まると、何に時間をかけるべきかが変わります。
このプログラミング独学ロードマップは、そのゴール逆算を軸に設計しています。まだSESか自社開発かを迷っているなら、早めに転職エージェントに相談して方向性を確認するのが最速です。スクール vs 独学の比較はこちらの姉妹記事で解説しています。
プログラミング独学ロードマップ — 4つのフェーズ全体像
フェーズ1で言語選びに1週間使ってしまった経験、ないでしょうか? PythonかJavaScriptかRubyか、調べれば調べるほど迷いが深まる。実はその迷い方自体が「ゴール未設定」のサインです。全体像を先に把握すれば、どのフェーズで何に時間をかけるべきかが見えてきます。
独学でエンジニア転職に必要な学習時間は、1,000時間が目安とされています(複数記事の共通認識。個人差大)。半年〜1年でオリジナルアプリを完成させ転職活動を開始するのが、現実的な期間です。
[スタート]
│
▼
[フェーズ1: 言語選定と最初の一歩]──────→ 目安: 50〜100時間
│ Progate / Udemy / 公式チュートリアル
▼
[フェーズ2: 環境構築と Git の壁]───────→ 目安: 30〜50時間
│ ターミナル操作 / Git / GitHub 公開
▼
[フェーズ3: フレームワーク + ポートフォリオ設計]→ 目安: 50〜100時間
│ 写経 → 自走 → オリジナルアプリ 1 本完成
▼
[フェーズ4: 合格ライン確認 + 転職活動]
│ エージェント相談 / 書類作成 / 面接対策
▼
[内定・エンジニア転職]
- フェーズ1「言語選定と最初の一歩」: 50〜100時間
- フェーズ2「環境構築とGitの壁」: 30〜50時間
- フェーズ3「フレームワーク+ポートフォリオ設計」: 50〜100時間(出典: プログラマカレッジ)
- フェーズ4「合格ライン確認+転職活動」: 独学と並走で進める
ゴール(SESか自社開発か)を早めに固めておくと、フェーズ3のポートフォリオ設計が大きく変わります。まだ迷っている場合は、学習を進めながら一度エージェントに相談してみることをおすすめします。
独学フェーズ1〜2 — 言語選定から環境構築・Gitまで
環境構築でターミナルに赤いエラーが出て、何をやっても消えない。友人にも聞けない、スクールにも通っていない、でも先に進みたい——この状態で諦めかけたこと、ありませんか? 私もそうでした。夜勤明けの時間を使ってProgate(プログラミング学習サービス)とUdemyを開いていた頃、Pythonのバージョン管理ツールpyenvを入れようとしてPATHが通らず、3日間詰まりました。
独学者の7割が学習開始3ヶ月以内に辛さのピークを経験し、開始1ヶ月以内に39%が辛さを実感するというデータがあります(インタースペース「プロリア プログラミング」調査 / n=157 / PR TIMES)。これは独学者が弱いのではなく、フェーズ1〜2の壁がそれだけ高いということです。

Web系転職に合う言語の選び方
Web系エンジニア転職が目標なら、言語の選択肢はそれほど多くありません。フロントエンドを目指すならJavaScript、バックエンドを目指すならRubyかPythonが現実解です。言語選びに1週間以上かけないこと。判断に迷うなら、求人数が多いJavaScriptかRubyを選べば間違いありません。
言語選びはあとから変えられます。大事なのは「動くものを1つ作りきること」です。30代の方で学習スケジュールの設計に悩んでいる場合は、30代の現実的なスケジュール設計の記事も参考にしてください。
環境構築とGitで詰まったときの突破法
環境構築で詰まったとき、私が実際に使った方法が2つあります。一つはエラーメッセージを英語のまま検索すること。Stack Overflowには同じエラーを踏んだ人の解決策が、ほぼ必ずあります。もう一つは「動くものを細かく分割して、1つずつ確認する」デバッグ習慣を身につけることです。
Git(変更履歴の管理システム)のコミットやプッシュやブランチの概念も、最初は腹落ちしませんでした。私はしばらくFTPでファイルを直接サーバーにアップしていた時期があります。「まず手を動かしてからGitの意味を理解する」順番が、遠回りに見えて実は最速です。
- エラーメッセージをコピーして英語のままGoogle検索する(日本語訳しない)
- Stack Overflowで同じエラーを検索し、受け入れられた回答を試す
- 動く状態まで戻して「どこから壊れたか」を1行ずつ確認する
- Qiitaのコメント欄で質問する(即日回答がつくことが多い)
独学フェーズ3 — フレームワーク導入と「写経の罠」の越え方
チュートリアル通りに動くアプリは作れた。でもゼロから何かを作ろうとすると、手が全く動かない——この状態、経験したことありませんか? フレームワーク(実装の骨格となる雛形)を習得するフェーズで多くの独学者が陥る「写経の罠」です。プログラマカレッジによると、フレームワーク習得には50〜100時間が目安とされています(出典: プログラマカレッジ)。
写経(既存コードを模倣して入力する学習法)は正しい学習手段です。ただし、写経だけで止まると「本番コードが書けない / 面接で説明できない」という状態になります。写経とオリジナル実装を組み合わせることが重要です。
- 基本的な実装パターンを素早く体に染み込ませられる
- コードの全体像を把握してから細部を理解できる
- エラーのない状態から学習をスタートできる
- 自分で設計する力が育たないため、ゼロから作れない状態になる
- 面接で「どう作ったか」を自分の言葉で説明できない
- 採用側から「カリキュラムの模写」と判断されやすい
写経フェーズから「自走フェーズ」へ切り替えるタイミング
写経を卒業するタイミングは明確です。「チュートリアルの機能を自分の別のテーマに置き換えて実装できるか」を試してみてください。できれば自走フェーズに入れています。できなければ、もう少し写経を続けます。
私が実際に効果を実感したのが、消防署のシフト管理アプリを作ろうとしたことです。自分がよく知っている業界の課題をテーマにする発想で、「何を作るか」が自分ごとになりました。このアプローチは面接で「自走力の証明」として評価され、面接官の興味を引くことができました。

採用PMが独学者を見るポイントと合格ラインの実態
面接で「何が作れますか?」と聞かれて、正直どう答えていいかわからなかった——そんな経験、ありませんか? 技術的に弱いのかどうかも自分では判断できない。この問いに答えるために、採用する側の視点を開示します。このプログラミング独学ロードマップを使って学習してきた独学者が、採用側からどう見えているかを正直に話します。
Unison Careerの記事によると、25歳前後は「Webアプリ開発経験+HTML/CSS/JS基礎」が内定ライン、28歳以上は「バックエンド言語でのDB連携アプリ完成」が最低ラインとされています(出典: Unison Career)。
SES採用で「見られている8割」は何か
SES採用の選考で私が実際に確認しているのは、コードの完成度より自走した痕跡です。GitHubのコミット履歴が密に積まれているか、READMEに何を学んでどう作ったかが書いてあるか。「詰まったときにどう解決したか」を面接で具体的に話せるかどうかが、合否に直結します。
自分がSESに転職したときのスキルセットは、HTML/CSS/JavaScript(基礎)/ Python(CRUDアプリ1本)/ Git(基本操作)/ GitHub公開、というシンプルなものでした。コードの品質より、継続して学習してきた証拠が先に見られます。
自社開発の書類・面接を通過する独学者の条件
自社開発の書類選考では、GitHubのポートフォリオにREADMEがあること、コミット粒度が適切であること、テストコードがあると加点になります。面接では「なぜこの設計・実装を選んだか」を言語化できるかどうかが合否を分けます。
採用する立場として正直に言うと、スクール卒の応募者は「カリキュラムの模写」に見えることが多い。独学者は「自走の証明」として見える。後者のほうが採用したいと思う瞬間があります。
— 運営者・自社SaaS PM/CTOとしての採用経験より
| 評価軸 | SES採用(最初の転職先として多い) | 自社開発採用(次のステップ) |
|---|---|---|
| 必要スキルセット | HTML/CSS/JS基礎、バックエンド言語でCRUDアプリ1本、Git基本操作 | フレームワーク実装経験、DB設計の基礎、テストコード(加点) |
| ポートフォリオ要件 | GitHub公開、コミット履歴あり、READMEがある | README詳細、コミット粒度が適切、設計意図が説明できる |
| 面接で確認されること | 「詰まったときにどう解決するか」「なぜエンジニアを目指すか」 | 「なぜこの実装を選んだか」「PRコメントにどう対応するか」 |
| 採用側が最重視するもの | 姿勢・自走の痕跡・コミット履歴の密度 | 設計意図の言語化・コードレビューへの応対姿勢 |
- GitHubのコミット履歴: 継続して学習してきた痕跡があるか
- ポートフォリオのREADME: 何を目的に、どう作ったかを自分の言葉で書いているか
- 詰まったときの解決法: 具体的なエピソードを話せるか(「調べた」では不十分)
「自分の今のレベルが転職可能かどうか」を独学中に自己判断するのは難しいです。エージェントに一度現状を見てもらうのが、最速の判断方法です。
独学完了から転職活動へ — 切り替えタイミングと動き方
もっと勉強してから転職活動を始めようと思っていたら、半年が経ってしまった——そういう状態、経験したことありませんか? 転職活動を始めていいレベルかどうか、自分では判断できない。「独学が完了してから転職活動を始める」という発想が、実は最大の落とし穴です。転職活動は独学と並走できます。
切り替えのタイミングはシンプルです。ポートフォリオが1本完成してGitHubに公開できたら動いてよい。書類選考と面接を経験しながら、フィードバックをもとに学習を深めるほうが、机の前だけで勉強し続けるより確実に成長できます。

ポートフォリオ完成後にやるべき5つの準備
転職活動に入る前に整えておくべきことがあります。順番に進めると、選考がスムーズになります。
- GitHubプロフィールを整える: READMEにスキルセットと製作意図を書く
- 職務経歴書を作る: エンジニアへの志望動機と学習経緯を1枚にまとめる
- 転職エージェントに登録する: 非公開求人と年収交渉のために早めに動く
- 面接の想定問答を準備する: 「詰まったときの解決法」は必ず聞かれます
- スクールも選択肢として確認する: 独学で詰まり続けるならRUNTEQ・侍エンジニア・DMM WEBCAMPも検討する(詳細はスクール vs 独学の比較記事へ)
採用PMがポートフォリオで何を見るかの詳細はポートフォリオ判断基準の記事で解説しています。転職活動の全体像は未経験エンジニア転職ロードマップの記事をあわせて参照してください。
独学者が面接で聞かれること・答え方の基本
独学者が面接で必ず聞かれるのが「詰まったときにどう解決しますか?」という問いです。この答え方が採用に直結します。「調べた」では不十分です。「エラーメッセージを英語のまま検索し、Stack Overflowで確認した。解決しない場合はQiitaで質問した」という具体的なプロセスを話せることが重要です。
転職後の年収ゾーン感は30代エンジニア年収の段階別テーブルで確認できます。独学の全フェーズをやりきった後は、エージェントを通じて書類作成・面接対策・条件交渉をプロに任せるのが最短ルートです。
- ポートフォリオが1本完成し、GitHubに公開済みである
- READMEに「何を目的に作ったか」「使った技術」を書いている
- GitHubのコミット履歴が継続して積まれている
- 「詰まったときの解決エピソード」を1〜2個具体的に話せる
- エンジニアを目指した動機を、自分の言葉で話せる
プログラミング独学ロードマップを完走する3つの鍵
この記事でお伝えしてきたプログラミング独学ロードマップの核心は、学習ステップの羅列ではありません。採用側が見るゴールを先に設定して、そこから逆算して動く設計です。完走した先には、エンジニアとしてのキャリアが待っています。
- ①ゴールを先に逆算する: SES狙いか自社開発狙いかを学習開始前に決める。どちらに向かうかで、フェーズ3のポートフォリオ設計が大きく変わります
- ②詰まったら「分割して確認する」習慣: 環境構築でもコーディングでも、動く状態まで戻して1つずつ確認するデバッグ習慣が独学者を生き残らせます
- ③転職活動は独学と並走でよい: ポートフォリオが1本完成したら動き始める。面接からのフィードバックが最速の成長機会です
まだスクール vs 独学を迷っている方は、プログラミングスクール vs 独学の比較記事からどうぞ。あなたがこれから辿る道の地図はもう手にあります。最初の一歩を踏み出してください。
未経験からのエンジニア転職は、自分に合ったスクール・エージェント選びが成功の分かれ目です。本記事で紹介したサービスはすべて無料相談・無料カウンセリングが可能なので、まずは話を聞いてみることから始めてみてください。
コメントを残す