フローの終焉と継続:AIはプログラマーのピアノ演奏パラダイムをどう変えたか

皆さんは、こんなアナロジーを考えたことがあるだろうか。プログラマー ≈ ピアニスト

議論をより厳密にするために、ここで言うプログラマーとは、業界の90%を占めるアプリケーション開発者を指す。「ほぼ等しい(≈)」というのは、両者にある側面で共通点があるという意味だ。そして、ここでのAIとは大規模言語モデル(LLM)および、LLMをベースに派生したAIエージェントアプリケーションを指す。

さて、「プログラマー ≈ ピアニスト」に関するいくつかの事実を整理してみよう。

練習の観点から
  • helloworldの作成 ≈ 最初の音を叩く
  • サンプルプログラムの作成 ≈ 和音を奏でる
  • ゼロからプロジェクトコードを書き上げる ≈ 一つの曲を完全に演奏する
学習の観点から
  • プログラミング言語を体系的に学ぶ ≈ ピアノの先生にレッスンを依頼する
  • 手書きでコードを打ち込みコンパイルしたらバグが10個出た ≈ 普段練習していないので演奏がめちゃくちゃになる
要求の観点から
  • 顧客が完全なプロジェクトを求めている ≈ 聴衆はクラシックの名曲しかリクエストしない
  • エラーのないコードは存在しない ≈ ミスをしないピアニストはいない
  • 実行はできるが美しくないコード ≈ 音程は合っているが感情が追いついていない

もちろん、ピアニストとプログラマーの最大の違いは、ピアニストは時間軸に沿って一度しか演奏できないという点だ。このプロセスは「連続的」である。しかし、プログラマーは繰り返し修正を行うことができる。このプロセスは「離散的」だ。

離散的であるため、次のような結論が導き出される。時間的スパンを長く取れるため、当然ながら参入障壁は比較的低くなる。そして、プログラマーは熟練度や経験の違いによって、初級、中級、上級に分けられる。

当然、上記の結論はAI時代以前のものだ。AIは、プログラマーのピアノ演奏パラダイムを変えた

本来、演奏とは「弾くこと」であり、プログラマーは自らコードを書く必要があった。コード補完であろうとコピー&ペーストであろうと、プログラマーは自身の連続的な思考を、離散的なプログラミング言語に変換しようと試みていた。

これこそが「フロー」である。AI時代以前のプログラマーにはフローが必要だった。問いは自問であり、答えも自答だった。

検索がフローを妨げることはあったが、すべての思考は脳内で行われ、過度な切り替えは不要だった。そのため、プログラマーが午後ずっと静かにコードを書き続ける光景がよく見られた。

AIの誕生は、環境(コンテキスト)を感知し、人間の指示(プロンプト)を忠実に理解し、思考し、実行する「演奏ロボット」の出現を意味した。この演奏ロボットは、連続的に演奏する能力を備えている。

演奏ロボットの登場により、演奏という行為には次のような変化が起きた。我々は人間の思考(リーズニング)オフロード(offload)し、それを演奏ロボット(AIエージェント)脳(LLM)ロード(load)し、演奏ロボットの手によって演奏(コーディング)させることができるようになったのだ。

座る椅子が入れ替わった。人間は椅子に座る演奏者から、傍らで指示をオーケストレーション(編成)する者へと変わった。

AIの誕生はまた、環境(コンテキスト)を感知し、人間の問い(プロンプト)を忠実に理解し、思考し、回答する「ピアノ教師ロボット」の出現をも意味した。このピアノ教師ロボットは、24時間途切れることなく質疑応答を行い、修正(デバッグを指導する能力を持つ。

ピアノ教師ロボットの出現により、演奏という行為には次のような変化が起きた。我々は人間の思考を拡張し、ピアノ教師ロボットとの問答を通じて学び、その結論を知識の蒸留(knowledge distillation)によって人間の脳に圧縮し、それによって演奏ロボットをオーケストレーションする能力を高めることができるようになった。

椅子が増えた。ピアノ教師は練習室から舞台へと歩み出て、ピアノの隣に座って指導するようになった。

これがパラダイムシフトである。

プログラマーは、ピアノ教師ロボットと演奏ロボットの間に挟まれた、サンドイッチのチーズのような存在になった。プログラマーは絶えず、離散的な指示を修正し続けている。

人は自信があるから思考し、その思考の検証によって自信を感じる。この正のフィードバックが、フローを持続させる。

プロジェクトの特定の要求に対し、AIの回答はほとんどの場合において人間より網羅的であり、AIの演奏はほとんどの場合において人間より完成度が高い。プログラマーはAIと何度も対話を重ねた後、その能力に心から感服せざるを得なくなる。これにより、プログラマーが元々持っていた連続的な思考は、AIの脳へとオフロードされ、分散され、委任されることになった。

これこそが、フローの終焉である

少し悲観的に聞こえるかもしれない。知識の価値は大幅に下落し、5年後にはプログラマーはAIの付属物になってしまうかのようだ。

しかし、人間とAIの根本的な違いは、連続的な思考能力を持つのは人間だけであるという点にある。AIが「連続的に思考している」と述べたが、それはむしろ、AIが離散的な計算能力によって連続的な思考能力を模倣しているに過ぎない。

人間性が存在する限り、人は常に何かをしたいと考える。それが客観的なニーズであれ、趣味であれ、長期的な目標であれ、あるいは単なる思いつきであれ、人が何かに集中したいと思う理由になる。

この観点から言えば、ピアニストは幸福である。

AIは知識を安価なものにし、人間の思考を侵食することはできるが、人間の「人間性」を奪うことは決してできない

だから、ピアニストのように考えるのだ。自分が美しいと感じる楽章をオーケストレーションしてみよう。そうすれば、より簡単にフロー状態に入ることができる。演奏の際には、質疑応答がオーケストレーションのフローを妨げないように、ピアノ教師ロボットと演奏をできるだけ切り離すべきだ。

もし要求によって、自分の能力を超える楽章をオーケストレーションせざるを得なくなり、知識の圧縮が避けられないのであれば、休憩時間に本を読み、映画を観て、ゲームをすべきだ。

AI時代において、フローを継続させ、人間性を永遠なものにしよう