はじめに
「技術が多すぎて、何から学べばいいかわからない」
これは新人エンジニアが必ずぶつかる壁です。
React、Docker、AWS、CI/CD、GraphQL...次々と新しい技術が出てきて、全部覚えなきゃいけない気がしますよね。
安心してください。全部覚える必要はありません。
この記事では、新人エンジニアが 最初の1〜2年で押さえるべき技術の全体像 をロードマップとして整理します。
技術の全体像マップ
Web開発を例に、技術を4つの層に分けて整理します。
┌─────────────────────────────────────────┐
│ インフラ・運用 │
│ Linux / Docker / AWS / CI/CD │
├─────────────────────────────────────────┤
│ バックエンド │
│ Java / Python / DB / API設計 │
├─────────────────────────────────────────┤
│ フロントエンド │
│ HTML / CSS / JavaScript / React │
├─────────────────────────────────────────┤
│ 基礎スキル │
│ Git / ターミナル / エディタ / 設計思想 │
└─────────────────────────────────────────┘
下の層から順番に固めていく のが効率的です。
Phase 1:基礎スキル(入社〜3ヶ月)
最初に身につけるべき「全エンジニア共通」のスキルです。
Git
| 優先度 | 学ぶこと |
|---|---|
| 必須 | clone, add, commit, push, pull |
| 必須 | branch, checkout, merge |
| 重要 | コンフリクトの解消 |
| 重要 | PR(プルリクエスト)の作り方 |
| 余裕があれば | rebase, stash, cherry-pick |
最初のゴール: 一人でブランチを切って、PRを出せるようになる
ターミナル(コマンドライン)
| 優先度 | 学ぶこと |
|---|---|
| 必須 | cd, ls, mkdir, cp, mv, rm |
| 必須 | cat, grep, find |
| 重要 | パイプ(|)、リダイレクト(>) |
| 重要 | 環境変数、PATHの仕組み |
最初のゴール: ターミナルでファイル操作・検索ができる
エディタ / IDE
- 自分のエディタのショートカットを10個覚える
- デバッガの使い方を覚える
- 拡張機能を活用する
設計の基礎
| 学ぶこと | 内容 |
|---|---|
| 命名規則 | camelCase, snake_case, PascalCase |
| DRY原則 | 同じコードを繰り返さない |
| KISS原則 | シンプルに保つ |
| 単一責任原則 | 1つの関数は1つのことだけやる |
Phase 2:メイン技術の習得(3ヶ月〜6ヶ月)
業務で使う主要な技術を深く学ぶフェーズです。
バックエンド(例:Java / Spring Boot)
| 優先度 | 学ぶこと |
|---|---|
| 必須 | 言語の基本文法 |
| 必須 | フレームワークの基本(ルーティング、コントローラー) |
| 必須 | データベース接続、CRUD操作 |
| 重要 | REST APIの設計 |
| 重要 | 認証・認可の仕組み |
| 余裕があれば | ORMの仕組み、クエリの最適化 |
最初のゴール: 簡単なCRUD APIを一人で作れるようになる
フロントエンド(例:React / TypeScript)
| 優先度 | 学ぶこと |
|---|---|
| 必須 | HTML/CSSの基本 |
| 必須 | JavaScriptの基本(変数、関数、配列操作、非同期) |
| 必須 | Reactの基本(コンポーネント、props、state) |
| 重要 | TypeScriptの基本 |
| 重要 | API呼び出し(fetch / axios) |
| 余裕があれば | 状態管理、ルーティング |
最初のゴール: APIからデータを取得して画面に表示できる
データベース
| 優先度 | 学ぶこと |
|---|---|
| 必須 | SELECT, INSERT, UPDATE, DELETE |
| 必須 | WHERE, JOIN, GROUP BY |
| 重要 | インデックスの仕組み |
| 重要 | テーブル設計の基本(正規化) |
| 余裕があれば | トランザクション、ロック |
最初のゴール: 3つ以上のテーブルをJOINしたクエリが書ける
Phase 3:開発プロセス(6ヶ月〜1年)
チーム開発で必要なプロセスを学ぶフェーズです。
テスト
| 優先度 | 学ぶこと |
|---|---|
| 必須 | ユニットテストの書き方(JUnit / Jest等) |
| 重要 | テストの設計(正常系・異常系・境界値) |
| 重要 | モック、スタブの使い方 |
| 余裕があれば | 統合テスト、E2Eテスト |
コードレビュー
✅ レビューの受け方(指摘を素直に受け入れる)
✅ レビューの仕方(最初は読むだけでもOK)
✅ 良いPRの書き方(説明文、差分の大きさ)
ドキュメント
✅ READMEの書き方
✅ API仕様書の読み方
✅ 設計ドキュメントの読み方・書き方
Phase 4:インフラ・運用の基礎(1年〜2年)
インフラの基礎を理解するフェーズです。
Linux基礎
- ファイルパーミッション(chmod, chown)
- プロセス管理(ps, kill)
- ログの確認(tail, less)
- SSH接続
Docker
| 優先度 | 学ぶこと |
|---|---|
| 必須 | Dockerfileの読み方・書き方 |
| 必須 | docker-composeの使い方 |
| 重要 | イメージとコンテナの違い |
| 余裕があれば | マルチステージビルド |
最初のゴール: 開発環境をDockerで構築できる
クラウド(AWS等)の基礎
まず知るべきサービス:
- EC2(サーバー)
- S3(ストレージ)
- RDS(データベース)
- CloudWatch(ログ・監視)
CI/CD
✅ CI/CDとは何かを理解する
✅ GitHub Actionsの基本を学ぶ
✅ 自動テスト・自動デプロイの仕組みを理解する
学ぶ順番の判断基準
「何から学べばいいか迷ったら」この基準で判断してください。
1. 業務で使うものを最優先
業務でJavaを使っている → Javaを深く学ぶ
業務でReactを使っている → Reactを深く学ぶ
業務でAWSを使っている → AWSを学ぶ
業務で使わない技術は後回しでOK。
2. 基礎 → 応用の順番
✅ JavaScript → TypeScript → React
✅ SQL → ORM → クエリ最適化
✅ Git基本操作 → ブランチ戦略 → CI/CD
❌ いきなりReactから始める
❌ いきなりORMを使ってSQLを知らないまま
3. 「広く浅く」より「狭く深く」
❌ React, Vue, Angular, Svelte を全部少しずつ
✅ React を1つ深く学ぶ → 他のフレームワークも理解しやすくなる
1つの技術を深く理解すれば、他の技術への応用が効きます。
技術の情報収集先
| 情報源 | 特徴 |
|---|---|
| 公式ドキュメント | 正確・最新。まずここを見る |
| Qiita / Zenn | 日本語の実践記事が多い |
| GitHub Trending | トレンド技術の把握 |
| X(Twitter) | リアルタイムの情報 |
| Podcast(Rebuild等) | 通勤中に聴ける |
| YouTube | ハンズオン動画 |
| 技術書籍 | 体系的に学べる |
「全部はやらなくていい」という安心感
最後に大事なことを言います。
この記事に書いた全てを1年で身につける必要はありません。
1年目: Phase 1〜2 を固める(基礎 + メイン技術)
2年目: Phase 3 を学ぶ(開発プロセス)
3年目: Phase 4 に挑戦(インフラ・運用)
焦らず、今の自分に必要なことに集中 しましょう。
まとめ
| フェーズ | 時期 | 内容 |
|---|---|---|
| Phase 1 | 0〜3ヶ月 | Git、ターミナル、エディタ、設計の基礎 |
| Phase 2 | 3〜6ヶ月 | バックエンド、フロントエンド、DB |
| Phase 3 | 6ヶ月〜1年 | テスト、コードレビュー、ドキュメント |
| Phase 4 | 1〜2年 | Linux、Docker、クラウド、CI/CD |
次回予告
次の記事では、AIツールとの正しい付き合い方 を解説します。
ChatGPT、Claude Code、Copilotなど、新人エンジニアがAIを活用するためのガイドです!
シリーズ一覧:新人エンジニアに伝えたいこと
- 最初に身につけるべきマインドセット
- 「わからない」を武器にする質問力の磨き方
- 技術力を最速でキャッチアップする勉強法
- 👉 新人エンジニアが押さえるべき技術の全体像(本記事)
- AIツールとの正しい付き合い方
- AI時代に生き残るエンジニアの考え方
- エンジニアの体調管理・体力づくり戦略
- 1年目を乗り越えた先輩が伝えたい10のこと
著者: @kotaro_ai_lab
AI駆動開発やテック情報を毎日発信しています。フォローお気軽にどうぞ!