コース一覧
エンジニアキャリアの歩き方
チーム開発で必須のGit/GitHubをマスターする実践練習法

エンジニアキャリアの歩き方

フロントエンド、バックエンド、フルスタック、インフラ、AI/ML などエンジニアの主要キャリアパスと、各分野で求められるスキルセットや年収レンジを学べる無料コースです。これからエンジニア転職を考えている方や、自分の方向性を整理したい現役エンジニアを対象としています。約 5 時間 (1 日 30 分 × 10 日) で 30 レッスンを修了でき、修了後は自分に合った進路を見極めて学習計画を立てられるようになります。

1
第1章:キャリアの現在地診断と市場理解
0. エンジニアの市場価値を決める3つの要素5分
1. 未経験から始めるエンジニアキャリアのロードマップ5分
2. 初級(1〜3年目)エンジニアが陥りやすいキャリアの罠5分
3. 転職市場で求められる「真のスキル」とは?5分
4. 【職種別】フロントエンド、バックエンド、インフラのキャリアパスの違い5分
5. 年収を上げるための交渉術と市場相場の調べ方5分
6. 成長企業と停滞企業を見分けるための企業分析術5分
7. 自分のキャリアを棚卸しする「スキルマップ」の作り方5分
2
第2章:スキルアップ戦略とキャリアパス
0. スキルを効率的に伸ばす「T字型人材」戦略5分
1. 【言語別】Python、JavaScript、Goの将来性と学習順序5分
2. 現場で役立つ「設計力」を身につけるための学習法5分
3. チーム開発で必須のGit/GitHubをマスターする実践練習法5分
4. エンジニアに資格は必要?基本情報・応用情報・AWSの選び方5分
5. メンターを見つける方法と効果的な質問の仕方5分
6. 業務外で成長を加速させる「OSS貢献」の始め方5分
7. 読書、動画、コミュニティ:インプットの最適化戦略5分
8. 【中級者向け】マネジメントとスペシャリスト、どちらを選ぶか5分
9. 30代・40代からのキャリアチェンジ戦略5分
10. 英語力は必須か?技術英語の効率的な学習法5分
11. AI時代に生き残るエンジニアの「非技術スキル」5分
3
第3章:キャリア実行フェーズ:転職・副業・独立
0. 転職活動の全体像と成功までのロードマップ5分
1. 評価される職務経歴書・履歴書の書き方5分
2. 失敗しないための面接対策と逆質問の技術5分
3. 副業を始める前の準備と案件獲得のプラットフォーム5分
4. 副業でトラブルを避けるための契約・税金知識5分
5. フリーランス・独立のメリット・デメリットと準備期間5分
6. リモートワークで成果を出すための自己管理術5分
7. 複数のエージェントを使いこなすための戦略5分
8. メンタルヘルスとバーンアウト(燃え尽き症候群)対策5分
9. 【最終レッスン】あなたのキャリア戦略を言語化する5分

エンジニアキャリアの歩き方

01エンジニアの市場価値を決める3つの要素
02未経験から始めるエンジニアキャリアのロードマップ
03初級(1〜3年目)エンジニアが陥りやすいキャリアの罠
04転職市場で求められる「真のスキル」とは?
05【職種別】フロントエンド、バックエンド、インフラのキャリアパスの違い
06年収を上げるための交渉術と市場相場の調べ方
07成長企業と停滞企業を見分けるための企業分析術
08自分のキャリアを棚卸しする「スキルマップ」の作り方
09スキルを効率的に伸ばす「T字型人材」戦略
10【言語別】Python、JavaScript、Goの将来性と学習順序
11現場で役立つ「設計力」を身につけるための学習法
12チーム開発で必須のGit/GitHubをマスターする実践練習法
13エンジニアに資格は必要?基本情報・応用情報・AWSの選び方
14メンターを見つける方法と効果的な質問の仕方
15業務外で成長を加速させる「OSS貢献」の始め方
16読書、動画、コミュニティ:インプットの最適化戦略
17【中級者向け】マネジメントとスペシャリスト、どちらを選ぶか
1830代・40代からのキャリアチェンジ戦略
19英語力は必須か?技術英語の効率的な学習法
20AI時代に生き残るエンジニアの「非技術スキル」
21転職活動の全体像と成功までのロードマップ
22評価される職務経歴書・履歴書の書き方
23失敗しないための面接対策と逆質問の技術
24副業を始める前の準備と案件獲得のプラットフォーム
25副業でトラブルを避けるための契約・税金知識
26フリーランス・独立のメリット・デメリットと準備期間
27リモートワークで成果を出すための自己管理術
28複数のエージェントを使いこなすための戦略
29メンタルヘルスとバーンアウト(燃え尽き症候群)対策
30【最終レッスン】あなたのキャリア戦略を言語化する

エンジニアキャリアの歩き方

チーム開発で必須のGit/GitHubをマスターする実践練習法

ブランチは並行世界

一人で使っているうちは、何も困らない

個人開発で Git を使っていると、やることは add と commit と push の三つだけです。ブランチも切らず、main に直接コミットし続けても、誰にも迷惑はかかりません。困らないので、それで十分に見えます。

詰まるのはチームに入った瞬間です。「まず作業ブランチ切ってね」と言われ、切ったつもりが main に積んでいた。プルリクエストを出したら「差分が大きすぎて読めない」と返された。git pull したら見たことのない <<<<<<< という記号がファイル中に現れて、手が止まった。技術的に難しいことは何もしていないのに、進めなくなります。

チーム開発の Git は、履歴を残すツールではなく変更を他人に説明するための道具です。そこだけ押さえれば、詰まる場所はブランチ、レビュー、衝突の三つに絞れます。

ブランチは、失敗を隔離するための箱

作業ブランチを切る理由は、履歴を綺麗にするためではありません。まだ完成していない変更を、他の人が動かしている main から切り離しておくためです。箱の中でなら、途中で全部消してやり直しても誰も困りません。

一人でこれを練習するには、練習用リポジトリを作り、どんなに小さな変更でも必ずブランチを切ってから触る、という縛りを一週間続けるのが早いです。README の一行を直すだけでもブランチを切る。手が勝手に動くようになれば、現場で切り忘れることはなくなります。

もう一つ、ブランチは小さく保ってください。一つのブランチに三つの機能を詰め込むと、レビューする人はどこからどう読めばいいのか分からなくなり、返事が遅くなります。返事が遅いと自分の手も止まるので、結局は自分が損をします。

レビューで読まれているのは、コードより先に説明

プルリクエストを出すと、レビュアーはまず説明文を読みます。差分を見る前に「何のための変更か」を知りたいからです。ここが空欄だと、レビュアーはコードから意図を推測する作業から始めることになり、そのぶん時間がかかります。

説明に入れておきたいのは、何を直したか、なぜ直したか、どう確認したか、の三点です。「ログイン後に前のページへ戻らない問題を直しました。リダイレクト先をセッションに保存する方式に変えています。Chrome と Safari で、ログイン前に閲覧していた記事へ戻ることを確認しました」。この程度で十分です。

指摘を受けたときは、修正コミットを積み足せば大丈夫です。作り直して出し直す必要はありません。指摘に納得できない場合も、黙って直すより「こう考えて今の形にしましたが、どうでしょうか」と書いたほうが議論が早く終わります。レビューは合否の判定ではなく、二人で仕様を確かめる場です。

衝突は、平時にわざと起こしておく

同じ行を二人が別々に書き換えると、Git は自動で合流できず衝突します。初めて見ると壊れたように感じますが、壊れないように Git が手を止めてくれている状態です。どちらを残すかを決められるのは人間だけなので、判断を求められているにすぎません。

怖さは、締め切り前に初めて遭遇するから生まれます。余裕のあるうちに、自分で起こして直しておきましょう。

ターミナル

# 同じリポジトリを 2 箇所に clone して、別々の作業者を演じる git clone <url> work-a git clone <url> work-b # work-a で README の 1 行目を書き換えて push、main にマージまで済ませる # work-b は古いまま同じ 1 行目を別の内容に書き換えて commit # work-b で git pull すると衝突する

衝突したファイルを開くと、<<<<<<< から >>>>>>> までの間に両方の内容が並んでいます。残す側を選んで記号ごと消し、保存してコミットすれば終わりです。これを三回繰り返すと、現場で遭遇しても手が止まらなくなります。

ブランチを切る、説明を書いて出す、衝突を自分で直す。この三つが体に入っていれば、チームで働く準備はできています。

このレッスンに出てくる用語

意味があいまいなまま進んだ語は、ここから読み直せます。

  • Gitファイル変更履歴を管理するツール
  • ブランチ並行開発のためのコード分岐
  • コミット変更内容を記録するスナップショット
  • プルリクエストmain 取り込み前のレビュー依頼
  • リクエストWeb 通信の基本単位、ブラウザの問い合わせとサーバーの返答
  • チーム開発3〜5 人で実務に近い題材を進めるプロジェクト
  • レビューコードを読み合い品質を上げる工程
  • ビュークエリに名前をつけて再利用する仮想表
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2025/12/23·更新 2026/08/26

関連レッスン

  • エンジニアに資格は必要?基本情報・応用情報・AWSの選び方

    エンジニアに資格は必要かを、基本情報・応用情報技術者・AWS認定を比較しながら解説。どれから取るべきかの学習順序や、実務経験との兼ね合い、市場価値の上げ方まで紹介します。

  • メンターを見つける方法と効果的な質問の仕方

    現役エンジニアが教えるメンターの見つけ方と、成長を加速させる質問術。MENTA等の活用法から、15分ルール、具体的な質問テンプレートまで、自走力を高めるための秘訣を解説します。

  • 業務外で成長を加速させる「OSS貢献」の始め方

    エンジニアとしての成長を加速させる「OSS貢献」の始め方を徹底解説。メリット、初心者向けのプロジェクト選び、GitHubを使った実践的なステップ、コード以外の貢献方法まで、キャリアアップに直結するノウハウを凝縮しました。

  • 読書、動画、コミュニティ:インプットの最適化戦略

    エンジニアの学習効率を最大化する「読書、動画、コミュニティ」の使い分け戦略を解説。情報の鮮度と体系性を意識したインプット法と、記憶に定着させるためのアウトプット術を学び、成長速度を劇的に高めます。

分からないところは Tap (AI先生) に質問できます

24 時間いつでも、あなたのレベルに合わせて日本語で答えます。

復習ミニクイズ

チーム開発の練習として「一人二役」でコンフリクト(競合)の解消を試みています。ディレクトリAで変更をマージ済みの状態で、ディレクトリBから同じ箇所の変更をpushしようとしたところエラーが発生しました。この状況を安全に解決するための正しい手順はどれですか?