学習目標を小さな行動にする|学び方・目標・学習の続け方
このページはプロモーション(広告)を含みます。
学び方・目標・学習の続け方(初級・読む20分+演習30分)
この授業のゴール
- 「理解する」「学ぶ」のようなあいまいな目標を、条件・対象・基準・動詞を含む1文に書き換えられる
- 1つの目標を、1回の学習(30〜45分)で終わる行動に分割し、それぞれに完了の証拠を決められる
- 見積り時間に余白を足して計画時間を計算し、週の学習枠に収まるか判断できる
- 他人との比較ではなく、自分が出す成果物で目標を表現できる
仕事でどう使うか
仕事の依頼は、たいてい「やってみて」「よろしく」のようにあいまいな形で来ます。そこで最初にすることは、何ができたら完了かを相手と合わせることです。学習の目標を書く練習は、そのまま仕事の依頼を整理する練習になります。
| 路線 | 目標を小さな行動にする場面 |
|---|---|
| DS(データサイエンティスト) | 「売上を分析する」を、「地域別の購入率を同じ分母で比べ、差を1つの表にして報告する」まで具体化する。分析の依頼文と成果物が決まる |
| ML(機械学習エンジニア) | 「精度を上げる」を、「検証データで再現率を現在の値から何ポイント上げるか」に直す。実験の合格基準になる |
| DX(DX推進・AI企画) | 「業務を効率化する」を、「申請の受付から承認までの待ち時間を、測定した現状と比べる」に直す。要件定義の受け入れ基準になる |
| RS(研究者) | 「先行研究を理解する」を、「5本の論文の対象・方法・結果を1枚の比較表に書く」に直す。研究計画の工程表になる |
この授業は、学習計画のいちばん最初の部品である目標の書き方を扱います。
前提
予備知識は不要です。足し算と掛け算ができれば、計算はすべて追えます。
- 前の授業 知る・説明する・使うの違い の『読了と習得を分ける』考え方を使います。目標は、習得の証拠として何を出すかで書きます。
- 例に出る SQL の『顧客全員を残す結合』は、「LEFT JOINと0件」(有料版) の内容です。この授業ではSQLを書けなくても構いません。目標の書き方を見るための素材として使います。
- 画面内のPythonは
実行ボタンで動かせます。読むだけでも内容は追えます。
身近な状況:「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つ目が『問題なし』となります。
注意点があります。このチェックはことばの機械的な点検で、補助にすぎません。たとえば『理解を深める』には引っかかっても、『ルールを理解して説明できる』のように出力が残る形は誤って指摘されます。最終判断は『この目標の結果を、他人が見て判定できるか』で自分で行います。
やってみる問い:
- 4つ目の目標から数字をすべて消すと、どの指摘が出ますか。(答え:基準に数がない)
- 自分の今週の目標を
goalsに1つ足し、問題が出なくなるまで書き直しましょう。 - 『5行のデータをリストで持ち、合計と平均を出力する』は問題なしになります。これは、すでに数が入っているためです。
発展:目標の階層と、細分化のコスト
成果目標と行動目標。 『データの仕事に就く』のような大きな目標(成果目標)は、方向を決めるために大切ですが、毎週の判定には使えません。成果目標の下に、数か月単位の中間目標、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さんの進み具合は、参考情報として聞いても構いません。しかし目標の基準にしません。
まとめ
- 目標は、条件・対象・基準・動詞の4要素を含む1文にし、動詞は出力が残るものを選ぶ。
- 1行動は、1回30〜45分で完了の証拠が出る大きさに分ける(本教材の目安)。
- 計画時間=見積り×(1+余白率)。余白率は実績に合わせて調整する。
- 大きな目標は、必要時間が週の新規枠に入るかを計算して絞る。
- 他人との比較は目標にせず、自分の成果物と過去の実績を基準にする。
用語
- 観察できる行動(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 次のうち、できたかどうかを他人が判定しやすい目標はどれか。
- ① 割合を深く理解する
- ② グラフに慣れる
- ③ 購入者50人・来店者200人から購入率を計算し、25%と書ける
- ④ データ分析を頑張る
解答と解説
正解:③
出力(購入率の数値)が残り、基準(25%)もあります。他は動詞が出力を残さないか、基準がありません。
問2 見積り40分の行動に、余白率25%を足した計画時間はどれか。
- ① 50分
- ② 40.25分
- ③ 65分
- ④ 30分
解答と解説
正解:①
計画時間=見積り×(1+余白率)=40×1.25=50分です。
問3 『同期のAさんより早く教材を終える』を学習目標にした。この目標の問題点として最も重要なのはどれか。
- ① 目標の文が長すぎる
- ② 動詞が『終える』なので出力が残る
- ③ 時間の単位が書かれていない
- ④ 達成が相手の進み具合に左右され、自分の成果物の基準もない
解答と解説
正解:④
比較目標は、相手の進み具合で達成が変わります。さらに、早く終えること自体が目的になり、読了で止まる危険があります。
問4 『Pythonの基礎を今週でマスターする』を15項目に分け、1項目40分と見積った。新規枠が240分のとき、判断として適切なのはどれか。
- ① 必要600分で枠の2.5倍なので、完了の証拠が出る範囲に絞って今週の目標にする
- ② 余白を足すと増えるので、余白は入れずにそのまま実行する
- ③ 枠に入らなくても、頑張れば入るので目標は変えない
- ④ 項目数を15から150に増やして細かくする
解答と解説
正解:①
必要時間が枠を大きく超えるときは、枠に入る範囲に絞るか、期間を延ばします。余白をなくしたり、細かくしすぎたりしても解決しません。
問5 目標の4要素のうち、『できたと判断する数値や状態』にあたるのはどれか。
- ① 条件
- ② 対象
- ③ 基準
- ④ 動詞
解答と解説
正解:③
基準は、完了を判定する数値や状態です。例:行数が3、売上合計が元表と一致するまで。
問6 目標の文を機械的にチェックして『問題なし』と出た。この結果の扱いとして適切なのはどれか。
- ① 問題なしと出たので、そのまま計画に入れてよい
- ② ことばの点検にすぎないので、他人が結果を見て判定できるかを自分でも確認する
- ③ チェックで問題が出た目標はすべて捨てる
- ④ 数字が入っていれば、動詞は何でもよい
解答と解説
正解:②
簡易チェックは補助です。『ルールを理解して説明できる』のように出力が残る目標が誤って指摘されたり、数字があっても意味のない基準が通ったりします。最終判断は目標が観察できるかで行います。
次に学ぶこと
次は 記憶から思い出す練習 で、決めた目標を『本を閉じて思い出す』練習で確かめます。
目標の書き方を週計画に組み込むのは 間隔を空けて復習する(復習の間隔)と 計画の振り返りと再計画(再計画)です。この授業の確認問題だけで習得とはせず、総合テストと自力課題で確認します。
キャリア学習:データサイエンティスト・機械学習エンジニア・DX推進・研究者を目指す人の学習アプリ。164モジュール・984授業を、ブラウザで動くSQLとPythonの演習で。基礎と各分野の最初のモジュールは無料。全部は2,980円の買い切り。
アプリを無料で開く有料版と無料版の違い