本文へスキップ
テクノロジー·2026-05-25·18 分で読了

ソフトウェアの終焉——インターフェースが溶け、システムが自らを生成しはじめるとき

何十年ものあいだ、ソフトウェアとは画面であり、ボタンであり、メニューだった——人間が操作する、凍りついた機械。その契約はいま終わりつつある。次のソフトウェアは操作されない。指示され、それに触れる一人ひとりのために、リアルタイムで自らを書き換える。

シェアXLinkedIn

ボタンは化石だ。「PDFにエクスポート」をクリックするたびに、あなたはどこかのエンジニアが2019年に下し、ピクセルに凍結し、バイナリに詰め込んだ決定を操作している。私たちが使うソフトウェアは、文字どおりの意味で、固められた他人の思考だ——あなたがマウスで再演を強いられる、古い意図のスナップショットなのだ。七十年のあいだ、これが当たり前だった。それしか方法がなかった。機械はあなたが何を望んでいるか知らなかったから、誰かが可能なすべての経路をあらかじめ推測し、そのそれぞれに画面を描く必要があった。グラフィカル・インターフェースが存在するのは、それが人間が望みを伝える最良の方法だからではない。それが存在するのは、機械が耳を持たなかったからだ。

それは終わった。終わるのではない——終わったのだ、静かに、GPT-3と現在のエージェント・モデルのあいだのどこかで。まだ終わっていないのは、私たちの認識のほうだ。私たちは、それ以外のやり方を知らなかった者の信仰をもって画面を作り続けている。初期の自動車が鞭の差し込み口を備えていたのと同じように。機械の聾は、ソフトウェア産業全体の創設前提だった。そしてその前提は崩れた。ある産業の創設前提が崩れ、誰もその仮定を書き直さないとき、あなたが見ているのは漸進的な改良ではない。あなたが見ているのは、一つのカテゴリーの終焉だ。

インターフェースは美徳ではなく、傷跡だった

インターフェースが本当のところ何であるかについて、正確であるだけの価値はある。プロダクト産業は何十年もインターフェースをプロダクトそのものとして扱ってきたからだ。メニューとは、システムができることの有限のリストであり、それが露出されるのは、システムがあなた自身の言葉で言うことを理解できないからだ。フォームとは構造化された尋問だ。システムはあなたに、人間的で連続的な意図(「フライトが遅れたからこの旅程を変更したい」)を、データベースが飲み込める離散的なフィールドの連なりへと翻訳することを強いる。あらゆるドロップダウン、あらゆる五段階のウィザード、あらゆる「もしかして?」、あらゆるツールチップ——それらはすべて瘢痕組織だ。ある無能のための義肢なのだ。機械は言語を理解しなかった、文脈を理解しなかった、あなたを理解しなかった。

UXは、その翻訳の苦痛を最小化することに捧げられた一個の学問分野になった。優秀なデザイナーたちは、意図と結果のあいだのクリック数を減らすことにキャリア全体を費やした。クリックの一つひとつが小さな屈辱だからだ——人間が、その逆ではなく、機械の文法に身を屈する瞬間だからだ。Stripeが崇められたのは、決済処理が美しいからではなく、彼らが数十枚のチェックアウト画面を、ほとんど邪魔にならない何かへと削り落としたからだ。プロダクトが受けられる最高の賛辞は「直感的(intuitive)」だった。それは「エンジニアたちが私の望むと推測したものを、私が推測できた」という意味の、上品な言い方だ。その不条理を考えてみてほしい。ソフトウェア設計の極致とは、ユーザーと作り手がガラスの壁ごしに互いを推測し合うことだったのだ。

その壁は崩れた。そして機械が意図を直接——言語で、文脈とともに、あなたが以前何をしたかの記憶とともに——理解しはじめると、インターフェースは美徳であることをやめ、ずっとそうであったもの、つまり傷跡へと戻る。システムが文章を理解するのにメニューを残しておくのは、車に鞭の差し込み口を残しておくようなものだ。それは考古学だ。次の十年を支配するプロダクトは、最良のインターフェースを持つものではない。最小のインターフェースを持つもの——翻訳を、自分が機械を使っていることを忘れるほどまでに溶かし切れるものだ。

応答することは実行することではない——そしてそこが境界のすべてだ

死ななければならない混乱が一つある。それが、頭のいい人々に、いま起きていることを過小評価させているからだ。あなたのためにメールを書くChatGPTは印象的だが、それは神託(オラクル)だ。応答するだけだ。あなたはまだコピーし、ペーストし、調整し、送信する。本当の仕事——その行為——は依然としてあなたのものだ。神託とは生産性の改善だ。ステロイドを打ったオートコンプリートだ。役には立つし、サブスクリプションも売れるが、ソフトウェアの本性を変えはしない。

亀裂は「実行する」という語にある。あなたのメール受信箱、カレンダー、航空会社のAPI、そしてあなたのカードへのアクセスを持つエージェントは、「フライトの変更方法の下書きはこちらです」とは応答しない。それは変更する。遅延のメールを読み、カレンダーと突き合わせ、リスボンでの14時の会議がいまや成立しないと判断し、まだ間に合う乗り継ぎを選んでフライトを変更し、会議の相手に知らせ、ホテルを更新し、そしてあなたに一文を送る。「完了しました。到着は16時40分になり、会議は再調整、ホテルは一泊延長、追加費用は230ユーロです。確認しますか?」。この二つのものの違いは程度の違いではない。種の違いだ。一方は世界についてのテキストだ。もう一方は世界における変化だ。

ここが、私たちの知るソフトウェアが本当に終わる閾値だ。ソフトウェアとは常に、人間が効果を生むために操作する道具だった。その効果は媒介されていた。あなたがマウスを動かし、画面が応答し、状態が変わり、そしてあなたが目で確認する。エージェントはこの連鎖を崩壊させる。それは目標を持ち、道具を持ち、いつ止まって尋ねるべきかのおおよその判断を持つ。人間は実行のループから出て、監督のループへ入る。そして人間が実行のループから出るとき、その実行を媒介するために存在していたすべての画面——すべてのボタン、すべてのフロー——は存在理由を失う。それらが醜くなるのではない。それらが空っぽになるのだ。誰もそれらを操作しない。操作が、操作するのに画面を必要としない何かへと外注されたからだ。

これを最もよく理解した企業が「機能(features)」を語るのをやめたことに注目してほしい。Anthropic、OpenAI、そしてWorkersと、いまやそのエージェントを擁するCloudflare——語彙は「プロダクトが何をするか」から「プロダクトが自律的に何を成し遂げられるか」へと変わった。それは軸の変化だ。古い軸は、画面に露出された能力だった。新しい軸は、画面なしに行使される能力だ。

ライブ生成されるナビゲーション——検索を持つサイト対、決定されるサイト

繊細に見えて実はすべての核心である一つの区別を、無理にでも引き出したい。検索ボックスを持つサイトと、あなたが到着した瞬間に体験全体が決定されるサイトのあいだには、深淵がある。

検索を持つサイトは現在のパラダイムであり、私たちはそれが少し動くからという理由でパーソナライゼーションと取り違えている。Amazonには検索があり、レコメンドがあり、「これを買った人はあれも買っています」がある。だが構造は固定されている。棚はあなたが到着する前から存在している。ページのモジュールはプロダクトチームが設計し、A/Bテストされ、二人のユーザーのあいだで変わるのは、不変のコンテナの中に流れ込むコンテンツだけだ。あなたは既製の型に注がれた液体だ。型はあなたを知らない。型は「あなたのようなユーザー」を知っている——セグメント、クラスター、あなたが力ずくで押し込まれた統計的平均を。

ライブで決定されるサイトには棚がない。実のところ、あなたが理解する意味での「ページ」もない。あなたが到着すると、システムはあなたが誰か、前回何をしたか、たった今何を言ったか、この特定の瞬間のあなたのおそらくの目標は何かを考慮し——そしてインターフェースを生成する。あらかじめ作られたインターフェースのあいだから選ぶのではない。生成する。あなたが三つのモデルを比較している購入者なら、誰もあらかじめ設計しなかった比較表を、いま組み立てて、あなたにとって重要なちょうど三つの選択肢と、あなたが気にするちょうどその属性とともに手渡す。あなたが既に購入し、問題を抱えて戻ってきた人なら、それはショーウィンドウすら見せない——あなたの注文の状態と、解決への経路を見せる。「ホームページ」は場所であることをやめ、出来事になる。それは一度だけ、あなたのために起こり、二度と同じものとして存在しない。

これは出来合いの料理に味付けをすることと、何が食べたいかを尋ねるシェフを持つことの違いだ。検索を持つサイトは、あなたが欲しいものを狩る巨大なビュッフェだ。ライブで決定されるサイトは、あなたが何を望むかを既に知っていて、あなたが座る前に皿を仕上げた誰かだ。そしてほとんど全員が取り違える点はこうだ。これは「より良いパーソナライゼーション」ではない。それは活動としての画面設計の終焉だ。なぜなら、もし画面が各インタラクションごとに文脈によって生成されるなら、デザイナーが描くべき「その画面」はもはや存在しないからだ。存在するのは生成のシステム、文法、制約、意図だ——そして最終的な人工物はそこから芽吹く、毎回違うものとして。デザイナーは絵を描くのをやめ、自分が方向づけるが制御はしない方向へと自ら育つ庭を耕しはじめる。

すでにこれを稚拙な形でやっている者たちがいる。プロンプトからのUI生成、記述によって自らを組み立てるコンポーネント、あなたが投げる問いによって再構成されるダッシュボード。粗削りで、遅く、幻覚を起こし、間違える。初期のグラフィカル・ブラウザが粗削りだったのと同じだ。重要なのは実行の現状ではない。重要なのは、方向が不可逆だということだ。なぜなら、ユーザーがいったん自分に合わせて成形されるインターフェースを味わってしまえば、固定されたインターフェースは、それがそうであるもの——硬く、愚かで、他人のために作られたもの——に見えはじめるからだ。

これが知識労働に何をもたらすか

さあ、居心地の悪い部分だ。ここに金、雇用、そしてアイデンティティが宿っているからだ。

知識労働とは、その圧倒的大部分が、人間によるソフトウェアの操作だ。あるシステムからデータを取り出し、Excelに放り込み、整形し、結論を出す財務アナリスト。六つの異なるツールでキャンペーンを組み、一つから別へとデータをコピーするマーケター。条項を探して契約書をレビューするジュニアの弁護士。履歴書をふるいにかけるリクルーター。一件の問い合わせを解決するのに五つのタブを行き来するオペレーター。近くで見れば、ほとんどすべてのオフィス労働がこれだ。互いに会話しないシステムのあいだの糊として人間が機能し、意図をクリックに翻訳し、ある画面から別の画面へデータを運び、その途上で低レベルの判断を行使する。人間はミドルウェアだ。人間は、ついぞ構築されなかった統合(インテグレーション)だ。

エージェントは、構築された統合だ。システムが意図を理解し、道具へのアクセスを持つとき、画面のあいだのデータの運搬——五億人の就業時間の半分だったもの——は、ただ消える。仕事が速くなるのではない。「情報を動かすためにソフトウェアを操作する」という労働のカテゴリーが、人間の職業として存在することをやめるのだ。これは危険な予測ではない。ほとんど算術だ。あなたがその椅子に存在する理由が、システムが聾で、誰かが翻訳しなければならなかったことであり、そしてシステムが聾であることをやめたのなら、その椅子にはもう機能がない。

だが安易な結論——「全員が置き換えられる」——は、否認と同じくらい怠惰だ。消えるのは操作だ。育つのは判断、目標の定義、そして監督だ。Excelでの速さで価値があった財務アナリストは価値を失う。どの問いを尋ねる価値があるかを知ることで価値がある者は得をする。仕事は「これをどうやるか」から「何がなされるべきか、そしてエージェントが正しくやったとどうやって知るか」へと移行する。層の再編成があるのであって、退去ではない。低い層——機械的な実行——は機械に吸収される。高い層——意図、趣味、責任、倫理、曖昧さの下での判断——は残り、そしてより密になる。いまや人間の決定の一つひとつが、はるかに大きなレバーを動かすからだ。十体の有能なエージェントを持つ一人の人間は、かつて一部署を要したものを生み出す。その部署は十の部署にはならない。あの一人の人間になる。

苦しむのは抽象的な「知識労働者」ではない。職業的アイデンティティのすべてを操作の上に築き、意図の上には何も築かなかった者だ。道具を使うことに長け、なぜ、いつ使うかを知ることに凡庸なプロフェッショナルだ。この型は三十年のあいだ報われてきた。道具を操作することが難しく、希少だったからだ。希少性は蒸発した。そして希少性が蒸発するたびに、それが支払っていたプレミアムも一緒に蒸発する——そのスキルを獲得するのがどれほど過酷だったかには無関心に。

では誰がプログラムするのか? コードもまたインターフェースだ——そしてそれは溶けつつある

プログラマーは、自分はこの変容の安全な側にいて、他の職を喰らうものを作っているのだと思いたがる。それは心地よく、部分的に誤った幻想だ。コードはインターフェースだ——おそらく存在する中で最も純粋なインターフェースだ。それは、人間が機械に、痛みを伴う精密さで、何をすべきかを正確に告げる方法だ。機械が、寸分も精密でないものを理解するには愚かすぎたからだ。プログラミング言語、フレームワーク、ライブラリ、デザインパターンの産業全体が、同じ聾を回避するために積み上げられた傷跡の巨大な塔だ。あなたが for (let i = 0; i < arr.length; i++) と書くのは、それが人間の考え方だからではなく、機械がその儀式を要求したからだ。

機械が意図を理解するとき、儀式は交渉可能になる。私は「誰もプログラムしない、ポルトガル語で頼むだけだ」という素朴な幻想を言っているのではない。ポルトガル語は曖昧で、曖昧さは信頼できるシステムを構築しない——誰かが依然として厳密に仕様を定め、エージェントが間違えたとき何が起こるかを依然として理解し、アーキテクチャ、境界、保証を依然として設計しなければならない。だが比率は根本的に変わる。プログラミング作業のうち、タイピングだった部分——既に理解された解を、ある言語の特定の構文へと翻訳すること——その部分は、まさに機械がいま行う種類の機械的翻訳だ。明白な解を速くタイプすることで価値があったプログラマーは、Excelのアナリストが価値を失うのと同じ理由で価値を失う。

上がるのはアーキテクチャ、システムの判断、何を作るべきかを決め、作られたものが正しく、安全で、午前三時に本番で爆発しないと知る能力だ。レビューする能力が上がる——エージェントが一万行を生成するとき、ボトルネックはそれらを書くことではなくなり、それらを信頼することになるからだ。近い未来のプログラマーは、タイピストよりもアーキテクトに似てくる。密度の高いブリーフを与え、実行を監督し、結果の完全性に責任を負うアーキテクトに。これがもう何年も最良のシニアエンジニアの仕事だったことに注目してほしい——彼らはすでに意図によってプログラムし、詳細をジュニアに委譲している。変わったのは、そのジュニアがいまや機械であること——無限で、安価で、四半期ごとに良くなる機械であることだ。

ほとんど消化されていない細部が一つある。もしソフトウェアがリアルタイムで自らを生成するシステムになるなら、「コード」の一部はもはや誰かによってあらかじめ書かれることをやめる。システムはその場で、文脈に向けて、自分自身を生成する。これは、あなたがコンパイルし、バージョン管理し、配布していたあのバイナリ、「ソフトウェア」という人工物が、インターフェースと同じ方向へ溶けはじめることを意味する。振る舞いの半分が、文脈に応答するモデルによってライブで決定されるとき、古典的な意味での「そのビルド」はもはや存在しない。バージョン管理、デプロイ、QA——静的な人工物を飼い慣らすために存在するエンジニアリングの機構のすべてが、実行のたびに変わる人工物のために再発明されなければならない。これは巨大な、いまだ十分に解かれていない問題であり、まさにそれゆえに、次の十年の困難で価値ある仕事がそこにある。検査されるのに十分なほどじっとしていないソフトウェアを、どうやって保証し、監査し、テストし、責任を問うのか?

見えないアーキテクチャ——なぜこれは不可避だったか

私はこれを、ほとんどすべてのものを見るように見る——見えないアーキテクチャの再編成の問題として。ソフトウェアは決して画面とボタンではなかった。画面とボタンは表層の層、殻、その時代の制約のもとで物事が人間に対して立ち現れる仕方だった。それ自身は常に別のものだった——意図を世界の状態への効果へと変換するロジックだ。意図が入り、何らかの決定が下され、世界の何かが変わる。画面は、利用可能な唯一のチャネルが視覚で、唯一の入力装置がクリックする人間だった時の、入出力プロトコルにすぎなかった。

ソフトウェアをこう見るとき——意図を効果へと変換する機械として——グラフィカル・インターフェースが本質ではなく歴史的偶然だったことが明白になる。それは特定の時代の入出力問題を解決した。自然言語はより良く解決する。文脈的生成はさらに良く解決する。殻は、機械が意図を直接理解し、その場で適切な出力を生成する能力を得た瞬間に、交換される運命だった。その瞬間が来た。殻は交換されつつある。核——意図を効果へと変換すること——は続く、かつてないほど強力に、いまや人間の指がキーボードを叩くというボトルネックを通る必要なしに。

これはまた、なぜ産業の多くの人々が麻痺しているかを説明する。彼らはアイデンティティ、企業、キャリアを殻の上に築いた。殻をそのものと取り違えた。画面の設計、デザインシステム、コンポーネントライブラリ、フロントエンドのフレームワークに数十億を投じた——ソフトウェア=人間が操作する画面という前提の上に打ち立てられた一個の文明全体を。立ち現れを本質と取り違えるとき、立ち現れの交換は世界の終わりに見える。世界の終わりではない。殻の終わりだ。核はかつてないほど生きていて、これを理解する者は殻を悼むのをやめ、新しい核を作りに行く。

ここでのAIはプロダクトではない。それはインフラの層だ。電気がそうだったように、TCP/IPがそうだったように、ブラウザがそうだったように。誰も電気を電気のために買わない。あなたはそれが駆動するものを買う。AIは意図と実行のあいだの境界を溶かす基層であり、その境界が画面を操作する人間を要求するという前提の上に築かれたすべてが書き直される。誰かが決めたからではない。前提が崩れたからだ。そして崩れた前提の上に築かれた構造は、自らの時間のなかで、誰の許しも乞わずに、ひとりでに崩落する。

地面が動くとき、何を作るか

作る者にとっての実践的な問い——いま、2026年に、否認にも誇大宣伝にも陥らずに、何をすべきか。

第一に、インターフェースをプロダクトとして扱うのをやめよ。あなたの競争優位が、機能を整理する美しい画面なら、あなたは核の時代に殻を売っている。画面は文脈によって生成されるコモディティになる。正しい問いは「どうすればインターフェースをより良くできるか」ではない。「もし私のプロダクトのナビゲーション全体がライブで決定されるなら、何の価値が残るか」だ。残るのは、他の誰も知らないとあなたが知っていること、あなただけが持つデータ、あなたが築いた信頼、あなたのシステムに埋め込まれた判断の質、現実世界との統合の深さだ。実質が残る。表層は消える。

第二に、応答のためではなく、実行のために作れ。今日「応答する」——あなたが行動するための情報を与える——あらゆるプロダクトは脆い位置にいる。実行する競合があなたを喰らうからだ。問いは常に、私のプロダクトはあなたに何をすべきか告げるのか、それともするのか、だ。告げるなら、あなたはユーザーのエージェントが飛び越える層だ。するなら、あなたはエージェントが使う道具だ。飛び越えられることと使われることのあいだには巨大な差があり、それが誰が生き残るかを定める。

第三に——そしてこれが最も反直観的だ——自らを生成するシステムへの信頼という退屈な問題に投資せよ。ソフトウェアがライブで決定し、クリックの監督なしに実行し、自らのインターフェースを生成するとき、ボトルネックは能力ではなくなり、信頼になる。エージェントが正しくやったとどうやって知るか? 明示的にコード化されたことのない決定をどうやって監査するか? 実行のたびに振る舞いが変わるシステムにどうやって責任を問うか? 私が与えた自律性で、それが何か破滅的なことをするのをどうやって防ぐか? これを解く者——可観測性、保証、可逆性、エージェントのガバナンス——は、他の全員が次のきらびやかな機能に取り憑かれているゴールドラッシュで、シャベルを売る。歴史は、最も印象的なデモを作る者ではなく、新しい層の信頼のインフラを作る者を讃える。

私たちの知るソフトウェアは終わりつつある。これは決め台詞ではない。崩れた一つの創設前提の、文字どおりの記述だ。固定された画面、メニュー、ボタン、凍りついたフロー、一行ずつタイプされたコード、聾のシステムのあいだの糊として機能する部署まるごと——それらすべては、もう存在しない制約のためのインフラだった。来るものはより速くより美しいソフトウェアではない。それは別のものだ。理解し、決定し、実行し、自らを生成するシステム、それに触れる一つひとつの意図に向けてライブで成形されるシステム。私たちがソフトウェアと呼んでいた殻は、十年後には、車の鞭の差し込み口のように見えるだろう。機械が聾で、私たちがガラスの壁ごしに、優しく、それに向かって叫んでいた時代の、胸を打つ痕跡として。壁は崩れた。いま、機械は聞く。そして叫ぶのをやめるとはどういうことか、ほとんど誰もまだ理解していない。

よくある質問

移行には何年もかかり、その渡りのあいだ、ユーザーは依然として画面の中に生きているからだ。だが正しい投資はその対象を変える。固定された画面を描くのではなく、インターフェースがそこからライブで芽吹く生成の文法、制約、意図を設計するのだ。絵を描き続ける者は、自ら育つ庭を耕すことを学ぶ者に負ける。
Andre Ambrósio
著者について
Andre Ambrósio

創業者。システムの構築者。シグナルの読み手。テクノロジー、ビジネス、健康、AIがどう再編されるかを日々理解し、次に来るものを言葉にしています。

— 本文おわり —

次なるサイクルを、見出しより先に。

不定期の手紙:一つの読み物、一つのアーキテクチャ、一つのシグナル。ノイズなく、急がず。