不足技能の棚卸し|キャリア比較・目標・乗り換え
このページはプロモーション(広告)を含みます。
キャリア比較・目標・乗り換え(初級・読む25分+演習40分)
この授業のゴール
- 目指す作業から必要技能と必要段階を書き出し、現在地(証拠つきの段階)との差を表にできる
- 不足の大きさと重要度から優先度を計算し、同点や前提関係も考えて順番を決められる
- 使える時間に収まるよう「この12週間で扱う技能」と「今回は扱わない技能」を理由つきで分けられる
仕事でどう使うか
「勉強することが多すぎて、何から始めればよいかわからない」という悩みは、必要な技能を全部同じ重さで並べているときに起きます。棚卸し(今あるものと足りないものを数えて一覧にする作業)をすると、限られた時間で何を先に扱うかを決められます。
| 路線 | この授業の使いどころ(成果物・意思決定) |
|---|---|
| DS | 「SQLの集計」と「統計の検定」のどちらを先に証拠にするかを決め、12週間の学習計画を作る |
| ML | モデル開発に加えて「テストの書き方」「デプロイ(本番環境へ配置すること)」など、見落としやすい不足を表に出す |
| DX | チームのスキルマップで、メンバー全員の不足を並べ、研修や採用で何を補うかを決める(「採用とスキルマップ」(有料版)) |
| RS | 研究計画に必要な数学・英語・実験技能の不足を並べ、出願や研究開始までに何を準備するかを決める |
この授業の棚卸し表は、L05(進学と実務の比較)で「どちらの道で不足を埋めやすいか」を考える材料になり、L06の体験課題を選ぶ根拠にもなります。
前提
次の内容を使います。
- 希望・現在地・制約の書き分けと、自己評価の段階0〜3、「未確認」の扱い → 現在地と希望
- 4路線の成果物と、証拠の3条件 → 4路線の成果物
- 求人や仕事を5軸に分解する方法 → 仕事内容と肩書
- Pythonのリスト・辞書・関数の基本(演習で使います)→ Pythonの最初の1行。Pythonが初めての人は、本文の計算を手で追うだけでも理解できます。
例はL03に登場したIさん(架空、営業職、DS路線を仮の目標にしている)の続きです。
身近な状況:「全部足りない」から抜け出す
Iさんは、L03で「営業データを分析して、優先して連絡すべき顧客を提案したい」という希望を書きました。DS路線の求人を3件分解し、よく出てくる技能を書き出すと、次のようになりました。
SQL、Python、統計、可視化、報告資料の作成、A/Bテスト、機械学習、クラウド、業務知識、Excel……
Iさんは「全部足りない。何年かかるのだろう」と不安になりました。しかし、L03で計算したとおり、Iさんがこの12週間で計画に使える時間は44時間です。10個の技能を同時に進めると、1つあたり約4時間で、どれも証拠になる段階まで届きません。
必要なのは、次の3つの問いに答えることです。
- それぞれの技能は、目指す作業にどの段階まで必要か(必要段階)
- 今はどの段階か(現在地。証拠で決める)
- どの不足が、目指す作業にとって重要か(重要度)
この3つがあれば、「SQLを最初に」「機械学習は今回は扱わない」のように、理由のある順番が決まります。
直感的な説明:旅行の持ち物リストと同じ
旅行の前に持ち物を準備するとき、次のように考えます。
- 行き先で必要なものを書く(雨の多い地域なら傘、寒い地域ならコート)
- 家にあるものに印をつける
- 足りないもののうち、ないと困るもの(パスポート)から買い、あれば便利なもの(旅行用の枕)は後回しにする
- 予算の範囲で買う
キャリアの棚卸しも同じです。
| 旅行 | 棚卸し |
|---|---|
| 行き先で必要なもの | 目指す作業に必要な技能と段階 |
| 家にあるもの | 現在地(証拠のある段階) |
| ないと困る/あれば便利 | 重要度(高・中・低) |
| 予算 | 12週間で使える時間 |
注意したいのは、「家にあると思っていたけれど、実は壊れていた」ものです。L03の未確認の技能がこれにあたります。証拠がない段階2を「ある」と数えると、出発してから困ります。
正確な定義:不足と優先度の計算
棚卸し表の各列を次のように定義します。
| 列 | 定義 | 値 |
|---|---|---|
| 必要段階 $R$ | 目指す作業を、入門として任されるのに必要な段階 | 0〜3 |
| 現在の段階 $C$ | 証拠で確認できた段階。未確認の段階2以上は1として扱う | 0〜3 |
| 重要度 $W$ | 目指す作業にとっての重み。3=ないと作業できない、2=多くの場面で使う、1=あれば有利 | 1〜3 |
| 不足 $G$ | 必要段階と現在の段階の差 | 0以上 |
| 優先度 $P$ | 不足と重要度の積 | 0以上 |
不足と優先度は次の式で計算します。
$$G = \max(0,\ R - C), \qquad P = G \times W$$
$\max(0, \cdot)$ は「0より小さくなったら0にする」という意味です。現在の段階が必要段階を上回っていても、不足はマイナスにせず0とします(得意な技能で別の不足を打ち消すことはできないからです)。
数値を代入した例:SQLの必要段階 $R=2$、現在の段階 $C=0$、重要度 $W=3$ なら、$G=\max(0, 2-0)=2$、$P=2 \times 3=6$ です。業務知識が $R=2$、$C=3$ なら $G=\max(0, 2-3)=0$ で、優先度も0です。
順番を決める規則:
1. 優先度 $P$ の大きい順に並べる。$P=0$ の技能は「不足なし」として外す。
2. 同点のときは、前提関係(ある技能を学ぶために先に必要な技能)を優先する。例:Pythonでのデータ集計は、表の考え方(行と列、1行の単位)が前提。
3. 時間の見積もりを足していき、使える時間に収まるところまでを「この12週間で扱う」とする。残りは「今回は扱わない」とし、理由を書く。
注意:重要度や必要段階は、求人や仕事の分解(L01)にもとづく仮の値です。経験年数(「経験3年」など)は技能ではないので、この表の行には入れません。年数の条件が気になる求人では、その年数で何を任されることが期待されているのかを技能と成果物に言い換えます。
段階付き例題:Iさんの棚卸し表と12週間の範囲
入力:Iさんの目指す作業(営業データの分析と提案)と、L03の現在地。時間の見積もりは「1段階あたり約10時間」と仮定します(これは仮の値で、L06の体験で実績に合わせて直します)。
ステップ1:必要段階・現在の段階・重要度を書く。
| 技能 | 必要 $R$ | 現在 $C$(証拠) | 重要度 $W$ | 不足 $G$ | 優先度 $P$ |
|---|---|---|---|---|---|
| SQLでの集計 | 2 | 0(なし) | 3 | 2 | 6 |
| Python(pandasでの集計) | 2 | 0(なし) | 2 | 2 | 4 |
| 統計(相関・差の比べ方) | 2 | 1(説明のみ) | 3 | 1 | 3 |
| 可視化と報告資料 | 2 | 1(社内資料。図は既定のまま) | 2 | 1 | 2 |
| A/Bテストの設計 | 1 | 0(なし) | 1 | 1 | 1 |
| 営業の業務知識 | 2 | 3(新人向け資料) | 2 | 0 | 0 |
| Excelでの集計 | 1 | 2(毎月の売上表) | 1 | 0 | 0 |
ステップ2:優先度順に並べる。SQL(6) → Python(4) → 統計(3) → 可視化(2) → A/Bテスト(1)。業務知識とExcelは不足なしなので外します。ただし、これらは強みとして、成果物のテーマ選び(営業データを使う)に活かします。
ステップ3:時間に収める。不足1段階あたり10時間とすると、次のようになります。
| 順位 | 技能 | 必要時間 | 累計 | 44時間以内か |
|---|---|---|---|---|
| 1 | SQL | 20 | 20 | ○ |
| 2 | Python | 20 | 40 | ○ |
| 3 | 統計 | 10 | 50 | × |
ステップ4:意味を読む。この12週間はSQLとPythonを扱い、残り4時間は予備に回します。統計は重要度3ですが、今回は扱いません。ただし「扱わない」のは学習計画の話で、SQLやPythonの演習で平均や相関を計算する場面では、統計の基礎に触れることになります。次の12週間の最初に統計を置く、と書いておきます。
出力:「この12週間で扱う:SQL(段階2の証拠=架空データで月別・顧客別の集計表)、Python(段階2の証拠=同じ集計をpandasで再現)。扱わない:統計(次の期の最初)、可視化・A/Bテスト(統計の後)」。
操作して理解する:重要度や時間を変えて順番の変化を見る
例題の計算をコードにしたものです。重要度や1段階あたりの時間を変えて、扱う範囲がどう変わるかを試してください。
skillsの各要素はタプル(tuple:値の組)で、(技能名、必要段階、現在の段階、重要度)です。sorted(..., key=lambda x: -x[1])は、優先度(2番目の要素)の大きい順に並べます。同点のときは元の順番を保ちます。
skills = [
("SQL", 2, 0, 3), ("Python", 2, 0, 2), ("統計", 2, 1, 3),
("可視化", 2, 1, 2), ("A/Bテスト", 1, 0, 1), ("業務知識", 2, 3, 2), ("Excel", 1, 2, 1),
]
budget = 44 # 使える時間(時間)
hours_per_step = 10 # 1段階あたりの見積もり(時間、仮の値)
rows = []
for name, r, c, w in skills:
g = max(0, r - c)
rows.append((name, g * w, g))
rows = sorted([x for x in rows if x[1] > 0], key=lambda x: -x[1])
used = 0
for name, p, g in rows:
need = g * hours_per_step
if used + need <= budget:
used += need
print(f"扱う : {name}(優先度{p}、{need}時間、累計{used}時間)")
else:
print(f"扱わない: {name}(優先度{p}、{need}時間)")
print("予備に回る時間:", budget - used)
出力:
扱う : SQL(優先度6、20時間、累計20時間)
扱う : Python(優先度4、20時間、累計40時間)
扱わない: 統計(優先度3、10時間)
扱わない: 可視化(優先度2、10時間)
扱わない: A/Bテスト(優先度1、10時間)
予備に回る時間: 4
考えてみましょう:
- Pythonの重要度を2から1に下げると?(Pythonの優先度は2になり、統計(3)が2位に上がります。SQL20+統計10=30時間。次に優先度2のPythonと可視化が同点で並び、元の順番が先のPythonから判定されますが、20時間を足すと50時間になるので入りません。続く可視化(10時間)は入って累計40時間になります)
- hours_per_step を8にすると?(SQL16+Python16+統計8=40時間で統計まで入ります)
このように、結果は仮の値に左右されます。数字は判断の材料であり、結論を自動で決めるものではありません。
発展:積の優先度の限界と、別の決め方
$P = G \times W$ は単純でわかりやすい反面、次の限界があります。
- 前提関係を表せない:Pythonでの集計は、表の考え方が前提です。優先度が低くても、前提になる技能は先に扱う必要があります。表の外に「前提メモ」を書き、並べた後で順番を手で直します。
- 時間あたりの効果を表さない:不足1でも短時間で埋まる技能と、長くかかる技能があります。時間あたりの優先度 $P \div \text{必要時間}$ で並べると、短時間で証拠になる技能が先に来ます。どちらを使うかは、早く1つ目の証拠がほしいか、重要な不足から埋めたいかで決めます。
- 段階は等間隔ではない:段階0→1と段階2→3では、必要な時間や難しさが違うことが多いです。「1段階あたり10時間」は最初の仮置きにすぎず、L06の体験で実績を測って直します。
- 重要度の付け方に偏りが出る:好きな技能の重要度を高くしがちです。重要度は、分解した求人や仕事の記述(何件に出てきたか、必須か歓迎か)を根拠に付けると偏りを減らせます。
チームで同じ表を作る場合(スキルマップ)は、個人の不足だけでなく「チームとして誰も持っていない技能」を見つけることが重要です。その不足は、育成だけでなく採用や外部への依頼で補う選択肢もあります(「採用とスキルマップ」(有料版))。
よくある失敗
失敗1:不足をすべて同時に進める
誤った例:5つの不足を、44時間で均等に進める(1つあたり約9時間)。
なぜ誤りか:各技能が段階1の途中で止まり、段階2の証拠(自力で解いた成果物)が1つも残りません。12週間後に「いろいろ触ったが、示せるものがない」状態になります。
| 進め方 | 12週間後の証拠 |
|---|---|
| 5つを均等に約9時間ずつ | 段階2の証拠0個 |
| 優先度上位2つに40時間 | 段階2の証拠2個(SQL・Python) |
直し方:優先度順に並べ、時間に収まる範囲だけを扱い、残りは「今回は扱わない」と明記します。扱わない理由と、次に扱う時期を書いておくと、不安が減ります。
失敗2:未確認の自己評価で不足を小さく見積もる
誤った例:統計の現在の段階を、証拠がないのに2として計算し、不足0として外す。
なぜ誤りか:必要段階2・重要度3の統計は、現在の段階を1(未確認の扱い)とすれば $G=1$、$P=3$ で3位の技能です。2として計算すると表から消え、後で分析の課題に取り組んだときにつまずきます。
直し方:証拠のない段階2以上は1として計算します。早めに確かめの課題(例:架空データで相関係数を計算し、結果を解釈する)を解き、できれば段階2に更新します。
失敗3:経験年数や最高段階を必要条件にする
誤った例:棚卸し表に「実務経験3年:不足3年」という行を作る。または、求人の歓迎要件まで含めて、すべての技能の必要段階を3にする。
なぜ誤りか:年数は技能ではなく、学習では埋まりません。また、必要段階をすべて3にすると不足が大きくなりすぎて、入門として任される水準(多くの技能は段階1〜2)を見失います。
直し方:年数の条件は「その期間に何を任されることが期待されているか」を技能と成果物に言い換えます(例:「分析を問いの分解から報告まで1人で担当できる」)。必要段階は、必須要件の技能を2、歓迎要件の技能を1を目安にし、根拠(どの求人のどの記述か)を書きます。
まとめ
- 棚卸し表は、必要段階・現在の段階(証拠つき)・重要度から、不足と優先度を計算する。
- 不足は G=max(0, R−C)、優先度は P=G×W。未確認の段階2以上は1として計算する。
- 同点や前提関係は表の外のメモで補い、順番を手で直す。
- 使える時間に収まる範囲だけを扱い、扱わない技能には理由と次の時期を書く。
- 経験年数は技能の行に入れず、期待される作業を技能と成果物に言い換える。
用語
- 棚卸し(inventory)
今あるものと足りないものを数えて一覧にする作業。ここでは技能の現在の段階と不足を一覧にすること。
- 必要段階(required level)
目指す作業を入門として任されるのに必要な技能の段階。求人や仕事の分解を根拠に決める仮の値。
- 優先度(priority score)
不足と重要度の積。大きいほど先に扱う候補になる。
- 前提関係(prerequisite)
ある技能を学ぶために、先に身につけておく必要がある技能や考え方との関係。
- デプロイ(deploy)
作ったプログラムやモデルを、実際に使われる環境に配置して動かせるようにすること。
よくある質問
なぜ不足技能を棚卸しする必要があるのですか?
使える時間は限られているので、全部を同時に進めると、どれも証拠になる段階に届かないからです。棚卸しで不足の大きさと重要度を数えると、先に扱うものと後回しにするものを理由つきで分けられます。
優先度の計算と、好きな順番に学ぶことはどう違いますか?
好きな順番は続けやすさの面で大事な情報です。ただし、好きな技能の重要度を高く付けがちなので、重要度は求人や仕事の記述を根拠に付けます。計算結果が出た後で、続けやすさを考えて順番を少し入れ替えるのはかまいません。
どこで失敗しやすいですか?
未確認の自己評価で不足を小さく見積もること、必要段階をすべて最高にして不足を大きくしすぎること、年数を不足として書くことの3つです。表を作り終えたら、証拠の列が空の段階2以上と、根拠の列が空の行がないかを確認しましょう。
目指す路線を変えたら、棚卸しはやり直しですか?
必要段階と重要度の列は路線ごとに変わるのでやり直しますが、現在の段階と証拠の列はそのまま使えます。共通の技能(データの集計、報告資料など)で作った証拠は、別の路線でも不足を減らします。
仕事でこの表をどう使いますか?
上司との育成面談で「次の半年に伸ばす技能」を決める根拠になります。チームを率いる立場では、メンバー全員の表を並べると、誰も持っていない技能が見え、研修・採用・外部への依頼のどれで補うかを決める材料になります。
確認問題
問1 必要段階 $R=2$、現在の段階 $C=3$、重要度 $W=3$ の技能の優先度はいくつか。
- ① −3
- ② 3
- ③ 0
- ④ 9
解答と解説
正解:③
不足は G=max(0, 2−3)=0 なので、優先度は 0×3=0 です。
問2 自己評価が段階2だが証拠がない技能(必要段階2、重要度3)の扱いとして正しいものはどれか。
- ① 段階2として計算し、不足0とする
- ② 表から外す
- ③ 段階0として計算し、不足2・優先度6とする
- ④ 現在の段階を1として計算し、不足1・優先度3とする
解答と解説
正解:④
未確認の段階2以上は1として扱います。G=1、P=3 になります。確かめの課題を解けば2に更新できます。
問3 44時間で5つの不足技能を均等に進める計画の問題点として最も適切なのはどれか。
- ① どの技能も段階2の証拠まで届かない可能性が高い
- ② 時間が余る
- ③ 優先度の計算が不要になるので効率的である
- ④ 問題はない
解答と解説
正解:①
1つあたり約9時間では、自力で解いた成果物が残らないことが多いです。優先度上位に絞ります。
問4 棚卸し表に「実務経験3年:不足3年」と書くことについて、最も適切な説明はどれか。
- ① 年数は重要なので、優先度を最大にする
- ② 年数が足りない求人は、技能に関係なく対象外と決める
- ③ 年数は学習で埋まらないので、その期間に任される作業を技能と成果物に言い換える
- ④ 年数を不足に入れると計算が正確になる
解答と解説
正解:③
年数は技能ではありません。年数の条件が何を期待しているかを、技能と成果物に言い換えて棚卸しします。
問5 優先度が同点のSQLとPythonがある。Pythonでの集計を学ぶために、表の考え方が先に必要だとわかっている。順番の決め方として最も適切なのはどれか。
- ① 名前の五十音順で決める
- ② 前提関係を確認し、前提になる技能や考え方を先に扱う
- ③ 好きなほうを先にする
- ④ 両方とも扱わない
解答と解説
正解:②
同点のときは前提関係を優先します。積の優先度は前提関係を表せないので、表の外のメモで補います。
問6 「1段階あたり10時間」という見積もりについて最も適切な説明はどれか。
- ① 仮の値であり、体験して実績を測り、見直す
- ② 研究で確定した値なので変えてはいけない
- ③ 段階0→1と2→3は必ず同じ時間がかかる
- ④ 見積もりは不要で、時間を気にせず進めればよい
解答と解説
正解:①
見積もりは仮置きです。段階によって必要な時間は違うことが多いので、実績で直します。
次に学ぶこと
次は 進学と実務の比較 で、不足を埋める道として進学と実務(働きながら学ぶ・転職するなど)を比べます。この授業の棚卸し表を、比較の材料として使います。
チームのスキルマップとして使う方法は 「採用とスキルマップ」(有料版) で、半年ごとの見直しは 「半年ごとの棚卸し」(有料版) で扱います。
キャリア学習:データサイエンティスト・機械学習エンジニア・DX推進・研究者を目指す人の学習アプリ。164モジュール・984授業を、ブラウザで動くSQLとPythonの演習で。基礎と各分野の最初のモジュールは無料。全部は2,980円の買い切り。
アプリを無料で開く有料版と無料版の違い