プログラムで何ができるか
解説 約4分で読めます
「計算しているわけではない」で、AIは計算を自分でせず、裏でプログラムを書いて外注している、という話をしました。では、その外注先であるプログラムでは、いったい何ができるのでしょうか。プログラムは「決めた手順を、正確に・何度でも・速く」こなす道具です。計算・集計・分析・変換・自動化——きっちり合っていてほしい仕事は、たいていこのプログラムの世界の仕事です。そして、そのプログラムはAIに書かせられます。だから「プログラムで何ができるか」を知っておくと、AIに何を任せ、何を書かせればいいかが見えてきます。
プログラムとは「決めた手順どおりに動く道具」
Section titled “プログラムとは「決めた手順どおりに動く道具」”プログラムとは、コンピュータへの指示書です。「この列を全部足す」「この条件に当てはまる行だけ抜き出す」といった手順を書いておくと、コンピュータはそのとおりに、寸分たがわず実行します。
ここがAIとの決定的な違いです。AIは確率で「次に来そうな言葉」を選ぶ仕組みで、同じことを頼んでも答えは毎回少しずつ変わります(→ できること・できないこと)。一方プログラムは、決めた手順を、何度繰り返しても同じ結果を返します。気分も解釈のぶれもありません。だからこそ、正確さや再現性が要る仕事はプログラムの担当なのです。
プログラムにできること
Section titled “プログラムにできること”プログラムが得意なのは、大きく次の4つです。どれも「手順がはっきりしていて、正確さが要る」仕事です。
- 計算・集計 … 売上明細の合計、部門別の小計、平均や構成比。Excelの関数でやっていることも、その中身はプログラムです。
- 分析 … 数字から傾向を読む。たとえば過去の仕入れ値の動きから先々を見積もるなら、回帰分析といった手法のプログラムを使います。AIに「なんとなくの数字」を出させるのとは違い、根拠のある推計になります(ただし先を見積もる予測である以上、外れることはあります)。
- 変換 … データの形をそろえる。バラバラな日付の書き方を統一する、Excelの表をテキスト(CSV=表をカンマ区切りにした形式)に書き出す、といった「形を整える」作業です。
- 自動化 … 同じ作業を繰り返す。100個のファイルの名前を一括で付け替える、毎月の定型レポートを決まった手順でまとめて作る。人が一つずつやると時間のかかる単純作業を、まとめて片付けます。
共通するのは、手順さえ決まれば、あとは正確に・大量に・速く片付くということです。逆に「正解が一つに決まらない・多少ぶれてよい」仕事(文章を書く、アイデアを出す)は、プログラムよりAIの得意分野でした。両者は役割が逆なのです。
そのプログラムは、AIに書かせられる
Section titled “そのプログラムは、AIに書かせられる”「手順を指示書に書く」と聞くと、専門家の仕事に思えるかもしれません。けれど、ここで冒頭の話がつながります。プログラムのコードは文字でできたテキストなので、AIが書けます(→ テキストとバイナリ)。
つまり、自分でプログラミングを覚えなくても、「こういう集計をしたい」「この形に変換したい」とAIに頼めば、AIがそのためのプログラム(たとえば Python のコード)を書いてくれます。あなたは何をしたいかを言葉にできれば、入口に立てます。プログラムで何ができるかをざっくり知っておくほど、「これはAIに直接訊くより、プログラムを書かせたほうが正確だ」という見当がつくようになります。
ただし「書く」と「動かす」は別
Section titled “ただし「書く」と「動かす」は別”一つ注意があります。AIがプログラムを書けることと、それが実際に動くことは別の話です。書いてもらったコードを自分の手元で動かすには、もう一段の手順が要ります。ここは「AIが書いたコードをどう動かすか」で扱っています。まずは「計算・集計・分析・変換・自動化はプログラムの世界の仕事で、それはAIに書かせられる」——この見取り図を持っておけば十分です。
プログラムは、決めた手順を正確に・何度でも・速くこなす道具。計算・集計・分析・変換・自動化といった「きっちり合っていてほしい仕事」は、AIではなくプログラムの担当です。そして、そのプログラムはAIに書かせられる。だから、AIに直接やらせるより、AIにプログラムを書かせたほうが確実な仕事がある——この見取り図が、次の問いにつながります。
では、自分の実際の業務で、どれをAIに直接訊き、どれをプログラムに解かせればいいのか。その見分けは「AIに訊くか、プログラムに解かせるか」で扱っています。
この視点は役に立ちましたか?
最終点検: 2026年6月11日
出典: さとりのしょ — https://satorinosho.jp/it-foundations/what-programs-can-do/