Udemyを中心に、初心者から高単価案件に参画できるフリーランスエンジニアになるまでのそれぞれのフェーズを一覧にまとめてみました。
今あなたはどのフェーズにいて、どんな悩みがあって、どのように解決していけばいいのかをまとめたので参考になれば嬉しいです。
JavaScriptの学習をメインに書いています。
もし、ここは違うんじゃない?みたいに感じた方はコメントをいただけると幸いです。
フェーズ | 主な学習内容 | よくある困難 | アクション |
---|---|---|---|
1. 基礎理解 | JavaScriptの基本文法、環境構築 | 用語が理解できない、コードが動かない | 基本単語を調べ、動くまで試す |
2. 用語習得 | コールバック、クロージャー、Promiseなど | 説明を読んでも理解できない | 分かりやすい解説を探し、自分なりにまとめる |
3. 概念理解 | 基本アルゴリズム(配列操作、条件分岐) | ロジックが思いつかない | サンプルコードを動かして理解する |
4. コード模倣 | Udemyのコードをそのまま実装 | 実行エラーで詰まる | 解答と自分のコードを比較し原因分析 |
5. 基本問題解決 | 簡単な演習問題に挑戦 | 解答が思いつかない | 問題を細かく分解して考える |
6. 解答分析 | 解答を見てコードを理解 | 理解した気になっている | コメントをつけてコードを再度書き直す |
7. 自力解答 | 同様の問題を次の日に解く | 前日理解したはずが忘れる | 毎日解いて定着させる |
8. 応用力強化 | 少し難しい問題やプロジェクト形式 | パターンが違うと解けない | 公式ドキュメントを読んで他の解法を模索 |
9. 実践練習 | 個人アプリを作成 | 何から手をつけるかわからない | 小さな機能単位で実装する |
10. 自作アプリ公開 | GitHubに公開、Qiitaに解説 | コードが雑で不安 | 他者のフィードバックをもらう |
11. 応募用ポートフォリオ作成 | CRUDアプリ、認証機能付き | 他との差別化が難しい | 自分の強みを活かす機能を追加 |
12. 技術面接対策 | よく聞かれる技術的質問を準備 | 具体例を聞かれると詰まる | 実際に作ったアプリを説明できるように |
13. 面接実践 | エージェント経由で面談を受ける | うまくアピールできない | 成果物のプレゼン資料を用意する |
14. 初案件獲得 | フリーランスとしてデビュー | 仕様が曖昧で混乱 | クライアントと密にコミュニケーション |
15. 高単価案件参画 | 大規模プロジェクト経験を積む | 設計力や技術選定で苦戦 | アーキテクチャ設計の学習を深める |