学習目標を小さな行動にする|学び方・目標・学習の続け方

このページはプロモーション(広告)を含みます。

学び方・目標・学習の続け方(初級・読む20分+演習30分)

この授業のゴール

仕事でどう使うか

仕事の依頼は、たいてい「やってみて」「よろしく」のようにあいまいな形で来ます。そこで最初にすることは、何ができたら完了かを相手と合わせることです。学習の目標を書く練習は、そのまま仕事の依頼を整理する練習になります。

路線 目標を小さな行動にする場面
DS(データサイエンティスト) 「売上を分析する」を、「地域別の購入率を同じ分母で比べ、差を1つの表にして報告する」まで具体化する。分析の依頼文と成果物が決まる
ML(機械学習エンジニア) 「精度を上げる」を、「検証データで再現率を現在の値から何ポイント上げるか」に直す。実験の合格基準になる
DX(DX推進・AI企画) 「業務を効率化する」を、「申請の受付から承認までの待ち時間を、測定した現状と比べる」に直す。要件定義の受け入れ基準になる
RS(研究者) 「先行研究を理解する」を、「5本の論文の対象・方法・結果を1枚の比較表に書く」に直す。研究計画の工程表になる

この授業は、学習計画のいちばん最初の部品である目標の書き方を扱います。

前提

予備知識は不要です。足し算と掛け算ができれば、計算はすべて追えます。

身近な状況:「3週間でSQLを学ぶ」は、何をすれば終わりか

ヒナタさん(架空の学習者)は、新しい職場でデータの集計を担当することになり、こう決めました。

目標:3週間でSQLを学ぶ。

3週間後、ヒナタさんは教材を最後まで読み、「学んだ」と感じました。ところが同僚に「顧客別の売上を、購入のない顧客も含めて出してほしい」と頼まれると、どう書き出すか決められませんでした。

何が起きたのでしょうか。目標の「学ぶ」は、やったかどうかを他人が確かめられない言葉です。読み終えても、半分だけわかっていても、「学んだ」とは言えてしまいます。完了の基準がないので、終わりが決まらず、足りなかった部分も見つかりません。

この授業の問いはこうです。
「目標を、できたかどうかを自分以外の人も判定できる形に、どう書き直すか」。

直感的な説明:行き先の住所を決める

旅行にたとえます。「東京に行く」は目標として成り立ちますが、どの駅で何時に何をするかが決まっていません。「東京駅の丸の内北口に10時に着く」と書けば、着いたかどうか誰でも確認できます。

学習目標も同じです。

あいまいな目標 確認できる目標
SQLを学ぶ 購入のない顧客も残して、顧客別売上を出す
割合を理解する 来店者と購入者の人数から購入率を計算し、前月との差をパーセントポイントで書く
Pythonに慣れる 5行のデータをリストで持ち、合計と平均を出力する

右側は、画面に結果が出る、または文章が残るので、できたかどうかを後から見て判定できます。

たとえ話の限界:旅行の目的地は途中で変えにくいですが、学習の目標は、やってみて難しすぎたら小さく直して構いません。目標は一度で完成させるものではなく、実績を見て更新する計画の部品です(計画の振り返りと再計画)。

正確な定義:観察できる行動と、目標の4要素

観察できる行動とは、他の人が(あるいは1週間後の自分が)見て、できたかどうかを判定できる行動です。出力(数値、文章、図、コード、表)が残ります。

目標は、次の4要素を含む1文にします。

$$\text{目標}=\text{条件}+\text{対象}+\text{基準}+\text{動詞}$$

要素 意味 例
条件 どんなデータ・道具・制約で 顧客3人、注文4件の2つの表で
対象 何を作るか・扱うか 購入のない顧客も残した顧客別売上を
基準 できたと判断する数値や状態 結果の行数が3、売上合計が3,800円で元の表と一致するまで
動詞 観察できる行動 SQLで出せる

動詞は、出力が残るものを選びます。

避ける動詞(出力が残らない) 使う動詞(出力が残る)
理解する、学ぶ、知る、勉強する 計算する、書く、選ぶ、直す、出力する
慣れる、触れる、マスターする 比べる、見つける、作る、再現する

次に、行動の大きさのルールです。1つの行動は、1回の学習(30〜45分)で完了の証拠を出せる大きさにします。これは本教材の目安で、全員に共通の正解ではありません。大きすぎると途中で終わった状態が続き、小さすぎると管理に時間を取られます。

最後に、計画時間の求め方です。見積りは外れやすいため、余白を足します。

$$\text{計画時間}=\text{見積り時間}\times(1+\text{余白率})$$

見積り時間は『何もつまずかなければ何分で終わるか』(分)、余白率は『つまずきや中断に備えて上乗せする割合』です。たとえば見積り40分、余白率25%(0.25)なら、$40\times(1+0.25)=50$ で、計画時間は50分です。余白率25%は例であり、自分で実測した結果をもとに調整していきます。

段階付き例題:「SQLを学ぶ」を5つの行動に分ける

問題:『SQLを学ぶ』を、週5時間(300分)の学習のうち、新規に使える240分に収まる小さな行動に分けます。

ステップ1:最終の成果物を決める。『購入のない顧客も残して、顧客別売上を出す』にします。

ステップ2:成果物を作るのに必要な行動へ分ける。1行動ごとに、見積り(分)と完了の証拠を決めます。

# 行動 見積り 完了の証拠
1 顧客表と注文表の『1行の単位』と結合キーを書く 20分 各表の1行が何かを1文ずつ書いた
2 LEFT JOINで顧客全員を残して結果を出す 40分 結果に注文のない顧客の行がある
3 取消注文を除く条件をONに書く 30分 取消しかない顧客が0円で残る
4 注文のない顧客の売上を0にする 20分 NULLが残っていない
5 元の表と照合する 30分 行数3、売上合計3,800円が一致

ステップ3:合計を出し、余白を足す。次のコードで計算します。

actions = [                 # (行動, 見積り分) のリスト
    ("1行の単位と結合キーを書く", 20),
    ("LEFT JOINで全員を残す", 40),
    ("取消の条件をONに書く", 30),
    ("売上NULLを0にする", 20),
    ("元の表と照合する", 30),
]
margin = 0.25                                  # 余白率(割合)
weekly_new = 240                               # 新規学習に使える週の枠(分)

total = sum(m for name, m in actions)          # 見積りの合計(分)。整数
plan = total * (1 + margin)                    # 計画時間(分)。小数になる
print("見積り合計:", total, "分")
print("計画時間  :", plan, "分")
print("週の新規枠:", weekly_new, "分 → 使用率", f"{plan/weekly_new:.0%}")
print("45分を超える行動:", [n for n, m in actions if m > 45])

出力は、見積り合計140分、計画時間175.0分、使用率73%、45分超の行動なしになります。sum(... for ...) は、リストの各要素から分を取り出して足す書き方です。plan / weekly_new は計画時間が枠の何割かを表し、:.0% は百分率で表示する書式です。

ステップ4:読み取る。この目標は、週の枠の約73%で終わります。残りの約27%(65分)は、遅れの吸収や別の学習に使えます。使用率が100%を超えるなら、行動を減らすか、翌週に回すかを決めます(計画の振り返りと再計画)。

操作して理解する:目標文を簡易チェックする

次のコードは、目標の文を簡易に点検します。調べるのは『出力が残らない動詞』『数や一致などの基準』『他人との比較』の3点です。

vague = ["理解", "学ぶ", "学習する", "知る", "勉強", "マスター", "慣れる"]
compare = ["より早", "より多く", "同期", "他の人", "みんな"]

goals = [
    "SQLを理解する",
    "Pythonに慣れる",
    "Aさんより早く教材を終える",
    "顧客3人を全員残し、行数3・売上合計3800円が元表と一致するまでSQLで出せる",
]

for g in goals:
    problems = []
    if any(w in g for w in vague):
        problems.append("動詞が出力を残さない")
    if any(w in g for w in compare):
        problems.append("他人との比較が目標になっている")
    if not any(ch.isdigit() for ch in g):
        problems.append("基準に数がない")
    print("●", g)
    print("   →", "問題なし" if not problems else "、".join(problems))

出力は、1つ目が『動詞が出力を残さない、基準に数がない』、2つ目も同じ、3つ目が『他人との比較が目標になっている、基準に数がない』、4つ目が『問題なし』となります。

注意点があります。このチェックはことばの機械的な点検で、補助にすぎません。たとえば『理解を深める』には引っかかっても、『ルールを理解して説明できる』のように出力が残る形は誤って指摘されます。最終判断は『この目標の結果を、他人が見て判定できるか』で自分で行います。

やってみる問い:

発展:目標の階層と、細分化のコスト

成果目標と行動目標。 『データの仕事に就く』のような大きな目標(成果目標)は、方向を決めるために大切ですが、毎週の判定には使えません。成果目標の下に、数か月単位の中間目標、1週間の目標、1回の学習の行動という階層を作り、判定は最下層の行動で行います。上の層は、行動の積み重ねで更新します。

細分化には費用がかかる。 行動を5分単位まで細かくすると、完了の記録や切り替えの手間が学習時間を上回ります。1回30〜45分という目安は、記録の手間と完了の証拠のバランスをとったものです。慣れた内容は大きく、初めての内容は小さく切るなど、調整して構いません。

基準を数値にできないとき。 文章を書く課題では、『3つの観点を含む』『5行以内』のように、数えられる条件に置き換えます。それでも決まらないときは、チェックリストにします。チェック項目が3〜5個あれば、他人も判定できます。

他人との比較は目標にしない。 『同期より早く終える』は、自分の努力ではどうにもならない要素(相手の進み具合)に左右されます。相手が休めば達成され、相手が頑張れば未達になります。自分の過去の実績(先週の自分)と、成果物の基準だけで書きます。

目標を途中で変えてよい条件。 見積りの実績が計画の1.5倍以上かかったとき、前提の知識が足りなかったとき、仕事の優先順位が変わったときは、目標を書き直す合図です。書き直した日付と理由を記録しておくと、後で計画の癖が見えます(計画の振り返りと再計画)。

よくある失敗

失敗1:「理解する」で目標を書き、読み終えたら完了にする

誤った目標:

今週の目標:LEFT JOINを理解する。

この目標は、本文を読み終えた時点で『理解した』と感じれば達成してしまいます。結合後に行が増える点や、WHEREとONの違いを間違えていても、気づく機会がありません。

直し方:4要素を足します。

顧客3人・注文4件の2つの表で、取消を除いた顧客別売上を、行数3・売上合計3,800円が元表と一致するまで、SQLで出せる。

これなら、結果が出たか、行数と合計が合ったかで、完了を判定できます。合わなかったときは、どの要素で間違えたかも見つけられます。

失敗2:1つの目標が大きすぎて、週の枠に入らない

誤った目標:

今週中にPythonの基礎をマスターする。

この目標を、15個の項目(変数、条件分岐、繰り返し、関数など)に分け、1項目40分と見積ると、必要な時間はどうなるでしょうか。

items = 15
minutes_each = 40
weekly_new = 240               # 新規学習に使える枠(分)。週5時間のうち4時間

need = items * minutes_each    # 必要な時間(分)
print("必要:", need, "分 =", need / 60, "時間")
print("枠  :", weekly_new, "分")
print("必要 ÷ 枠 =", need / weekly_new, "倍")

出力は、必要600分(10時間)、枠240分、必要は枠の2.5倍です。見積りに余白25%を足すと750分で、さらに3.1倍になります。実行できない計画は、最初の数日で崩れ、『できなかった』という記録だけが残ります。

直し方:枠に入る範囲で、完了の証拠が出る行動に絞ります。たとえば『リストを作り、合計と平均を出力する(40分)』を今週の目標にし、残りは翌週以降に回します。

失敗3:他人との比較を目標にする

誤った目標:

同期のAさんは3日で終えたので、自分も3日で終える。

Aさんの3日が、何を指すのかが決まっていません。Aさんが前に学んだ経験があったのか、読むだけで終えたのか、自力課題まで解いたのかがわからないからです。同じ『3日』でも、確認している内容が違えば、比べても意味がありません。

さらに、これを目標にすると、早く終えることが目的になり、読了で止まりやすくなります(読了と習得の区別、知る・説明する・使うの違い)。

直し方:基準を自分の成果物に置きます。

3日以内に、自分のノートに『購入率の説明』を閉じて書き、別の店のデータで購入率を正しく出す。

Aさんの進み具合は、参考情報として聞いても構いません。しかし目標の基準にしません。

まとめ

用語

観察できる行動(observable behavior)

他人や後日の自分が、結果を見てできたかどうかを判定できる行動。出力(数値・文章・コード)が残る。

完了の証拠(evidence of completion)

行動が終わったと判定するための具体的な出力。例:行数が3で売上合計が元表と一致。

余白率(margin rate)

見積りに上乗せする割合。計画時間=見積り×(1+余白率)。

見積り時間(estimate)

つまずきがない前提で、行動が終わるまでにかかると予想した時間(分)。

よくある質問

目標を細かくすると、書くだけで時間がかかりませんか?

最初は時間がかかりますが、1つの目標につき5〜10分が目安です。慣れると、依頼を受けた時点で『何ができたら完了か』を自然に聞けるようになります。細かくしすぎて管理が重くなったら、1行動30〜45分に戻します。

『理解する』という言葉は使ってはいけませんか?

方向を示す大きな目標には使えます。ただし毎週の判定には使いません。『理解する』を、『定義を閉じて書く』『別の値で計算する』のように、証拠が残る行動に置き換えて使います。

余白率25%は、必ず守らないといけませんか?

いいえ。この教材の例です。最初は25%程度で始め、数週間の実績で、自分の見積りがどれだけ外れるかを確認して調整します。実績が見積りの1.5倍なら、余白率を50%に変えるのが自然です。

基準に数が入れられない目標は、どう書けばよいですか?

文章や図を作る課題では、チェックリストにします。たとえば『分母・期間・単位の3つが書かれている』のように、満たしたかどうかを数えられる条件を3〜5個決めます。

他の人の学習速度を、参考にしてもよいですか?

参考にして構いません。ただし、目標の基準にはしません。相手と自分では前提知識も使える時間も違います。参考情報として聞いたうえで、基準は自分の成果物と、自分の過去の実績に置きます。

仕事で依頼があいまいなときも、同じ書き方が使えますか?

使えます。『何を、どのデータで、どの数字が合えば、完了としますか』と確認すれば、4要素を依頼主と合わせられます。成果物が決まると、見積りと優先順位の相談がしやすくなります。

確認問題

問1 次のうち、できたかどうかを他人が判定しやすい目標はどれか。

  1. ① 割合を深く理解する
  2. ② グラフに慣れる
  3. ③ 購入者50人・来店者200人から購入率を計算し、25%と書ける
  4. ④ データ分析を頑張る
解答と解説

正解:③

出力(購入率の数値)が残り、基準(25%)もあります。他は動詞が出力を残さないか、基準がありません。

問2 見積り40分の行動に、余白率25%を足した計画時間はどれか。

  1. ① 50分
  2. ② 40.25分
  3. ③ 65分
  4. ④ 30分
解答と解説

正解:①

計画時間=見積り×(1+余白率)=40×1.25=50分です。

問3 『同期のAさんより早く教材を終える』を学習目標にした。この目標の問題点として最も重要なのはどれか。

  1. ① 目標の文が長すぎる
  2. ② 動詞が『終える』なので出力が残る
  3. ③ 時間の単位が書かれていない
  4. ④ 達成が相手の進み具合に左右され、自分の成果物の基準もない
解答と解説

正解:④

比較目標は、相手の進み具合で達成が変わります。さらに、早く終えること自体が目的になり、読了で止まる危険があります。

問4 『Pythonの基礎を今週でマスターする』を15項目に分け、1項目40分と見積った。新規枠が240分のとき、判断として適切なのはどれか。

  1. ① 必要600分で枠の2.5倍なので、完了の証拠が出る範囲に絞って今週の目標にする
  2. ② 余白を足すと増えるので、余白は入れずにそのまま実行する
  3. ③ 枠に入らなくても、頑張れば入るので目標は変えない
  4. ④ 項目数を15から150に増やして細かくする
解答と解説

正解:①

必要時間が枠を大きく超えるときは、枠に入る範囲に絞るか、期間を延ばします。余白をなくしたり、細かくしすぎたりしても解決しません。

問5 目標の4要素のうち、『できたと判断する数値や状態』にあたるのはどれか。

  1. ① 条件
  2. ② 対象
  3. ③ 基準
  4. ④ 動詞
解答と解説

正解:③

基準は、完了を判定する数値や状態です。例:行数が3、売上合計が元表と一致するまで。

問6 目標の文を機械的にチェックして『問題なし』と出た。この結果の扱いとして適切なのはどれか。

  1. ① 問題なしと出たので、そのまま計画に入れてよい
  2. ② ことばの点検にすぎないので、他人が結果を見て判定できるかを自分でも確認する
  3. ③ チェックで問題が出た目標はすべて捨てる
  4. ④ 数字が入っていれば、動詞は何でもよい
解答と解説

正解:②

簡易チェックは補助です。『ルールを理解して説明できる』のように出力が残る目標が誤って指摘されたり、数字があっても意味のない基準が通ったりします。最終判断は目標が観察できるかで行います。

次に学ぶこと

次は 記憶から思い出す練習 で、決めた目標を『本を閉じて思い出す』練習で確かめます。

目標の書き方を週計画に組み込むのは 間隔を空けて復習する(復習の間隔)と 計画の振り返りと再計画(再計画)です。この授業の確認問題だけで習得とはせず、総合テストと自力課題で確認します。

キャリア学習:データサイエンティスト・機械学習エンジニア・DX推進・研究者を目指す人の学習アプリ。164モジュール・984授業を、ブラウザで動くSQLとPythonの演習で。基礎と各分野の最初のモジュールは無料。全部は2,980円の買い切り。

アプリを無料で開く有料版と無料版の違い