AI疲労からの脱出:50年前の解決策 8分44秒
下の文章は、この動画の内容を読み物にしたものです。動画を見ても、読んでも、どちらでも同じところに着きます。
まず、当てはまるものにチェックを
- 毎回、同じ前置きから説明し直している
- AIに任せたのに、結局こちらが最後に判定している
- 同じような直しを、何度もやっている
- ファイルやフォルダが増えて、どこに何があるか分からなくなった
- 指示の文章が、前より長くなっている
- 返ってきたものが「惜しい」。言いたいことは分かるはずなのに、と思う
- 時間は使っている。でも、何が積み上がったかを聞かれると答えにくい
2つ以上ついたなら、あなたは「使えない」段階を、もう通り過ぎています。
使えないうちは、こうはなりません。この症状は指示が通るようになった人にだけ出るものです。通るから、頼む量が増える。増えるから、自分の頭の中が追いつかなくなる。
つまりこれは、後退ではなく次の段階の入口です。そして、ここを抜ける道具は、もう50年前から存在しています。
この詰まりは、プログラマーが50年かけて解いた問題と同じもの
プログラミングを学べ、という話ではありません。プログラマーが機械を相手にするときに使っている考え方が、そのまま効くという話です。
なぜ効くのか。相手が同じだからです。人間なら、こちらが言い足りなくても察してくれる。機械は察しません。AIは人間の言葉を話しますが、察しない側です。だから、機械を相手にしてきた人たちの型が当たります。
思うように動いてくれなかった場合は、十中八九、命令している側に原因・責任があります。人ばかりを相手にしていると、こういう発想にはならない。指示を出した部下や下請けが思うように動かない、こういう時ついつい「あいつは無能だ」と決めつけてしまいます。
プログラミングを始めると、正しく指示すれば正しく動くという、ごく当たり前でシンプルな思考の基盤を身につけることができます。
『プログラマーは世界をどう見ているのか』(ひろゆき)解説より
以下、6つの道具を並べます。どれも1つずつ独立して効きます。上のチェックで当てはまったものから読んでください。
症状から引く一覧(どれから読むか)
6つの道具
1「アレ」「ソレ」に、名前をつけて置いておく
元の考え方:変数 ── 値に名前をつけて、後から呼び出せるようにすること
毎回同じ説明をしているなら、それは名前がついていないからです。
「うちのお客さん」「いつもの形式」「例のあれ」──これは人間相手なら通じます。AIには通じません。通じないから、毎回説明する。説明するたびに少しずつ言い方が変わり、AIは別のものとして扱います。
やること:自分の仕事で繰り返し出てくる言葉を書き出して、呼び名を1つに決めて、AIが毎回読む場所に書いておく。次からは、その言葉を出すだけで通ります。
合図:同じ説明を2回した言葉が、名前をつけるべき言葉です。
2毎回している判断を、条件の形で書いて渡す
元の考え方:条件分岐 ── もしAならB、そうでなければC
AIに任せたはずなのに、最後に自分が見て決めている。これが積もると、AIを使う前より疲れます。作業は減ったが、判断は増えた状態です。
判断が残るのは、判断の基準が自分の頭の中にしかないからです。頭の中にある限り、毎回そこに取りに行くことになる。しかも、日によって答えがブレます。
やること:自分が繰り返している判定を、条件の形にして書く。「◯◯なら出す、そうでなければ止める」「◯◯を満たしたら自分がやる、それ以外は任せる」。書けば、AIが同じ判定をします。書かないうちは、永遠に自分が判定係です。
合図:「毎回ちょっと考える」ものが全部これです。考える時間が短いものほど、書いた効果が大きい。
32回やった手順は、その場で外に出す
元の考え方:繰り返し ── 同じ処理を何度も書かず、1箇所にまとめること
うまくいった手順を「覚えている」つもりでいると、3回目に「前どうやったっけ」で探し始めます。探す時間は、やり直す時間とほぼ同じです。
まとめておく価値は、時間の節約だけではありません。1箇所直せば、全部が直るようになることです。バラバラに書いてあると、直すたびに全部を探して回ることになります。
やること:2回目をやった瞬間に、手順を外に出す。置き場所を1つに決める。次からはそこだけ直す。
合図:「前もこれやったな」と思った瞬間が、まとめる時です。3回目を待たない。
4分け方は「目的」で決まる。先に正解の分け方はない
元の考え方:分解 ── 大きなものを、目的に合わせて小さく分けること
分解とは、目的に合わせて分けることだよ。
(今日の夜ご飯はカレーライス。必要な食材は? → 肉・じゃがいも・にんじん・玉ねぎ・ルー、そしてお米)
分解の考え方が育つと、問題の要素がはっきりしたり、問題解決の見通しが持てたりするんだ。
みやプロGo!学習動画(分解)より
ここで大事なのは「目的に合わせて」の方です。同じカレーでも、作るのが目的なら食材で分ける。買い物を早く済ませるのが目的なら、売り場で分ける。目的が違えば、正解の分け方が違います。
ファイルやフォルダが崩れるのは、分け方を間違えたからではありません。目的が変わったのに、分け方が前のままだからです。最初は「試す」ための置き方でよかった。いまは「探す」ための置き方が要る。中身が変わったのではなく、目的が変わった。
やること:並べ直す前に、「いま何のために分けるのか」を1行で書く。書ければ、分け方は自動で決まります。
やらないこと:他人の分け方をそのまま借りること。それはその人の目的の写しであって、あなたの目的の写しではありません。
合図:「どこに置けばいいか分からない」は、置き場の問題ではなく、目的が言えていない合図です。
5「細かく言え」は、半分しか正しくない
元の考え方:指示の最小単位 ── どこまで分けるかは、相手が何を持っているかで決まる
ここが一番効きます。
「売れる商品の企画書を書け」という指示は、ベテランの主任クラスに対してなら適切かもしれません。推測した上で実行できるからです。しかし新入社員であれば、期待した結果を出すのは難しい。指示を、相手に合わせた最小単位に分けていくんです。
機械への指示の最小単位は、その相手が持っている命令です。ロボットに「チョキを出せ」という命令があれば、「チョキを出せ」と書くだけで済む。無い場合は、親指を曲げろ・人差し指を伸ばせ・中指を伸ばせ……と細分化しなければなりません。
『プログラマーは世界をどう見ているのか』(ひろゆき)解説より
AIに慣れた人ほど、指示が長くなっていきます。丁寧になった、と思っている。実際は違います。相手に持たせていないから、毎回その場で分解しているだけです。
持たせてあるものに対しては、一言で通ります。持たせていないものは、どこまでも説明が要る。指示の長さは、あなたがどれだけ持たせたかの目盛りです。長くなり続けているなら、渡し方が悪いのではなく、渡しっぱなしにしていない。
やること:指示が長くなったと感じたら、その中の「毎回書いている部分」を切り出して、AIが常に読む場所に置く。次から、指示は短くなります。
合図:同じ前置きを3回書いたら、それは持たせるべきものです。
6返ってきたものが「惜しい」時ほど、自分の文章を読み返す
元の考え方:動かないのは、命令が悪いせい
使い始めのころは、返ってきたものが的外れです。的外れだと、自分の言い方を疑いやすい。
慣れてくると、返ってくるものが惜しくなります。7割合っている。だから「言いたいことは分かるはずなのに」と思う。ここが分かれ目です。「分かるはず」と思った時点で、それは言っていないのです。
やること:惜しい出力を捨てる前に、自分が渡した文章を読み返す。たいてい、書いていません。書いていないものは、相手の中には無い。
この違いは、時間が経つほど開きます。AIを責める人は、そこで止まる。自分の指示を読み返す人は、指示が上手くなり続ける。1年後には別の場所にいます。
合図:「なんで分からないんだ」と思った瞬間が、読み返す時です。
ここまでは道具の話。最後の1つは、違う
1〜6 は、全部「どう使うか」の話です。これを揃えると、確実に楽になります。ただ、楽になった先で、もう一つの問題が出てきます。
ただ漠然と勉強することはお勧めしません。作りたいものを決めて、それに向かって進めていく。作りたいものを決めると、「これって何でやっているんだっけ」と疑問に持たずに済み、挫折しにくくなります。
一方、作りたいものを描かずに学習をすると、挫折する可能性が高いと思います。私自身、これで一度挫折しました。
プログラミング学習のはじめ方(キノコード)より
道具が揃うと、たいていのことは頼めるようになります。頼めるようになると、今度は何を頼むかで差がつきます。ここから先は、道具の性能の話ではありません。
そしてもう一つ。効率化で時間が浮いたとき、その時間の使い方で結果が変わります。
生産性を上げる方法は3つあります。同じ仕事を短い時間で終わらせること。同じ時間でたくさんの量を終わらせること。同じ時間でその仕事の質を高めること。
プログラミング学習のはじめ方(キノコード)より
浮いた時間を「もう1日分の同じ仕事」に注ぎ足すのが、一番もったいない使い方です。それは1番目しか使っていない。浮いた時間は、これまで手をつけられていなかったことに充てる。何年も後回しにしてきたものが、たいてい1つや2つあるはずです。
上から順にやる必要はありません。1つやれば、1つ軽くなります。
どれも、AIの新しい機能を覚える話ではありません。相手が察しない、ということを前提に置き直すだけです。置き直せば、あとは同じ道具が何年でも使えます。ツールが変わっても、この6つは変わりません。
理解度チェック(10問)
読んだあとに、1問ずつ。選ぶと、その場で答えと解説が出ます。間違えた問題の番号が、あなたがいま手をつけるべき道具です。
Q1 / 10
AIに指示が通るようになったのに、なぜか以前より忙しく感じてしまう現象の主な原因として、本文で述べられていることはどれですか?
Q2 / 10
AIに「毎回同じ説明をしている」と感じたとき、プログラミングの「変数」の考え方を応用した対処法として適切なものはどれですか?
Q3 / 10
冒頭のチェックリストに2つ以上当てはまった人を、本文はどう位置づけていますか?
Q4 / 10
「AIに任せたのに、結局こちらが最後に判定している」状態が続く理由として、本文が挙げているものはどれですか?
Q5 / 10
うまくいった手順を外に書き出すタイミングとして、本文が指定しているのはいつですか?
Q6 / 10
ファイルやフォルダの分け方が崩れる理由として、本文が挙げているものはどれですか?
Q7 / 10
AIに慣れた人ほど指示の文章が長くなっていくことについて、本文の見方はどれですか?
Q8 / 10
「指示の最小単位」について、本文が引いている考え方はどれですか?
Q9 / 10
返ってきたものが「惜しい」と感じたとき、本文が勧める最初の一手はどれですか?
Q10 / 10
効率化で時間が浮いたとき、本文が「一番もったいない使い方」としているのはどれですか?