Articles
筆を置くハッカー
ハッカーは画家である、とグレアムは言った
2004年、ポール・グレアムは『ハッカーと画家』で、プログラマの本当の同類は科学者ではなく画家だと書いた。大学ではプログラムを紙の上で完全に設計してから打ち込むものと教えられたが、実際の自分はスケッチのように書きながら考えていた。油絵は途中で描き直せる媒体であり、X線で見れば巨匠の絵にも修正の跡があるのだから、プログラムも仕様が完璧であることを期待せず、変更を許す形で書くべきだ。そして画家が巨匠の模写で学ぶように、ハッカーは他人のコードを読んで学ぶ——。
この本が出た年に、DHHがRailsを公開している。LinusのLinux、MatzのRuby、GuidoのPython。個人の作者と作品が強く結びついた時代の空気の中で、この本は読まれた。
AIがコードの大半を書くようになったいま読み返すと、一つの問いが立つ。作りながら考えるという営みの「作る」をAIに渡したとき、画家には何が残るのか。
三つの「すでに」
「AIがアートを殺した」という話にはしない。グレアムの前提とされるものの多くは、AI以前にすでに崩れていた——正確に言えば、最初から周縁でしか成立していなかった。
第一に、産業はすでに工業だった。プログラミングの大半は昔も今も、受託開発と業務システムの世界で、個人の美意識とは別の論理で回っている。日本ではとりわけそうで、人月で見積もられる受託の世界は、書いた者の名前が残らない仕組みとして完成していた。『ハッカーと画家』が作り手の側の有名な本なら、工業の側には『人月の神話』という名著が半世紀前からある(ともにAmazonアソシエイトリンク)。古典の題名が工数の単位から取られていること自体が、この世界の運営原理をよく表している。これはグレアム自身が認めていたことでもあり、彼は美しいソフトウェアを書くためにデイジョブを持てと書いた。金は仕事で稼ぎ、美しいハッキングは横でやる。原典の時点で、工業と芸術の分離は前提だったのだ。
第二に、ループはすでに外部化されていた。書いて、確かめて、直すという画家の反復は、テスト駆動開発とCIによって20年以上前に仕組みへ載っている。red-green-refactorは、スケッチと修正のループを機械の上で回す発明だった。外部化されたのは手法だけではない。クラウドはサーバーというリソースそのものをプログラム可能にして、動かして確かめる環境ごと外部化した。GitHubはプルリクエストとレビューの形で、直しのループを一人の手元からリポジトリの周りへ引き出した。
第三に、それでも作者性は死ななかった。2008年に生まれたGitHubがやがてコントリビューショングラフという署名の制度を作り、個人の作品は署名とともに流通し続けた。一人のスウェーデン人が四半世紀以上メンテし続けるcurlは無数のデバイスの中で動いており、SQLiteもEvan YouのVueも個人の作品として世界へ広がった。工業の主流と職人の周縁は、ずっと並走してきたのである。
では、AIは何も変えていないのか。そうではない。今回初めて外に出たものが、一つだけある。
筆が手を離れた
TDDが外部化したのは検証だった。レビューが外部化したのは選別だった。だが、スケッチする手——コードを書くという行為そのもの——は、ずっと人間の側にあった。AIが変えたのはここだ。今回初めて、生成が外へ出た。
グレアムの媒体論の続きとして言えば、油絵は描き直しが安い媒体だった。プログラミングはデバッグで描き直せる媒体だった。AIは、描くこと自体が安い媒体である。媒体の性質が制作のかたちを決めるという原典の論法に従うなら、描くことが安くなった媒体では、制作の重心は描く前と描いた後——何を描くかの判断と、描かれたものの選別——へ移るはずだ。実際、エージェントに直接指示することをやめ、エージェントを回すループそのものを設計する技法がループエンジニアリングと呼ばれ始めている。技法の名前が筆さばきではなくループの側に付くこと自体、重心の移動を示している。
画家は巨匠の模写で学び、ハッカーは他人のコードを読んで学ぶとグレアムは書いたが、いま模写しているのはAIである。AIはリポジトリという工房に入り、そこにある筆致を、良い設計も雑な下塗りも区別なく、工房の癖ごと模写する。弟子の目は師匠を選べるが、AIの目は、与えられた範囲にあるものをすべて前例として読む。工房に雑な下塗りが残っていれば、それは次の絵の下塗りになる。だから工房の主の仕事には、描くことだけでなく、工房に何を残し、何を片づけるかの管理が含まれ始める。
写真と工房
手が機械へ渡ったとき何が起きるかは、絵画の歴史に前例がある。
19世紀に写真が「写す」を安くしたとき、職業としての肖像画は大きな打撃を受けた。だが絵画は死なず、機械が安くやることから退いて、機械がやらないこと——印象、構成、抽象——へ移った。そしてアマチュアの絵画はむしろ栄えた。描くことが、職業の要件から解放されたからだ。付け加えるなら、写真は絵画を変えただけでなく、写真家という新しい作り手も生んだ。機械の側にも美学は生まれるのであって、プロンプトと選別の技法に美意識が宿り始めているいまの光景は、その再演に見える。
もう一つの前例は工房で、ルーベンスの工房では弟子たちが下地と細部を描き、巨匠は構図を決め、最後の筆を入れ、署名した。どこまでが巨匠の手なのかは美術史の古典的な論点で、巨匠の手がどれだけ入ったかで値は変わった。それでも、どの絵もルーベンスの署名の下で売られた。作者性と手を動かした量は、あの時代にすでに切り離されていた。
二つの前例を重ねると、機械化で潰れるのは手の技能を職業の中核にしていた中間だ、ということになる。両端——判断を売る者と、楽しみのために描く者——は、むしろ自由になる。
小さなキャンバス
楽しみのために描く者の側から見ると、AIは筆を奪ったのではなく、増やした。
Robin Sloanは2020年にアプリは家庭料理になり得ると書いた。家族のためだけのアプリを自作し、料理が職業でなくてよいように、プログラミングも職業から解放されれば別の営みになる、と。AI以後この家庭料理は誰にでも作れるものになりつつあり、要求も実行結果も直しの指示も一つの会話に収まる小さなキャンバスの上では、人はまだ筆を持っている。バイブコーディングと呼ばれるものの快楽は、絵筆の快楽に近い。筆を持てているのは偶然ではなく、要求も違和感も直しもすべて一つの会話に同居しているから、おかしいと感じた瞬間にその場で筆を入れられるのだ。絵から目を離さずに描き続けられる距離、と言ってもいい。そして一つの会話に収まらなくなったとき、工房が始まる。複数のAIエージェントが同じリポジトリで描く現場では、暗黙の美意識をSpecやテストやレビューという言葉へ翻訳しなければならない。
だから「アートから工学へ移った」という総括は雑すぎる。個人の小さなキャンバスでは絵画がむしろ広がり、産業の大きなキャンバスでは工房化が進む。圧迫されるのはその中間、一人の手仕事を職業の単位にしてきた領域である。
署名の位置
では、筆を置いた画家に何が残るのか。工房の巨匠に残ったものと同じだと考えている。何を描くかを決めること。どの筆致を良しとするかを判定すること。出来上がった絵に署名するかどうか、最後に決めること。
これは慰めではなく構造の話で、生成が安くなるほど選別が仕事の中心になり、選別には基準の保持者が要る。そして基準は、手を動かした経験からしか育たない。だとすれば、小さなキャンバスには趣味以上の意味がある。楽しみのために描く場所が、そのまま、署名者の目を養う修行場になるからだ。組織の側にこの席がどう残るかは人間の席という連作で書いたので、本稿はその個人版である。美意識は消えず、位置を変える。手の中から、署名の位置へ。
グレアムは、ハッカーは画家だと書いた。AI以後もそれは正しいと思うが、筆を握る画家としてではなく、工房を歩き、弟子の絵を見て、最後の筆を入れるかどうかを決める画家としてである。筆を置くことは、絵を描くのをやめることではなかった。