核要内容のまとめ
この記事は、いくつかの実際の事例(8歳の子供がオペレーティングシステムを開発したり、非プロフェッショナルが話題になるアプリを作ったりしたケース)を通じて、ソフトウェアプログラミング技術の進化と組み合わせて、AIがソフトウェア開発のハードルを大幅に下げていることを説明しています。つまり、普段の人でもアイデアさえあれば、専門的なプログラミングの知識なしで、自分が必要とするソフトウェアを迅速に作成できるようになったのです。また、AIによりトップレベルの「アプリケーションソフトウェア」が「毎日のように使い捨てられる時代」に入り、以前は注目されなかったニッチな需要も迅速に満たされるようになったと指摘しています。
1. AIがプログラマーの独占を打ち破る:8歳の子供でもオペレーティングシステムを作れる?
以前はソフトウェア開発はプログラマーだけの専門技術でしたが、今では全く異なります。記事に登場する8歳の2年生の子供はプログラミングを学んだこともなく、複雑なツールも使っていませんでした。幼稚園の頃に紙とペンを使ってオペレーティングシステムの画面を描き、小学校に入ってからはAIツール「百度秒哒」を使って頭の中のアイデアをインタラクティブな子供向けオペレーティングシステムに変えました(起動画面やAIキャラクター、インストール手順も含まれています)。
他にも「死了么」アプリや「SBTI」性格診断アプリなど、非プロフェッショナルが短期間で作り上げたヒット作があります。これはAIが「コードを書く」というハードルを取り除いたことを示しています。つまり、創造性さえあれば(例えば診断ツールや小さなアプリを作りたいと思っていれば)、AIがそのアイデアを実際の製品に変えてくれるのです。文科系の学生であろうと小学生であろうと関係ありません。
2. プログラミングのハードルはどのようにして徐々に下がってきたのか?
ソフトウェアプログラミングの方法(専門用語では「プログラミングパラダイム」と呼ばれる)は常に変化しており、その目的は一般の人がより簡単に取り組めるようにすることです:
- 最初:マシン言語:0と1だけで、穿孔テープを使って入力する必要があり、ごく少数のエンジニアしか扱えませんでした。
- その後:アセンブリ言語:「MOV」「ADD」などの簡単な記号を使って0と1を表現し、ハードルは少し下がりましたが、コンピュータの基本ロジックを理解する必要がありました。
- その後:高級言語:CやJava、Pythonなどで、コンピュータの内部動作について気にせずに「2つの数を足したい」「ボタンを表示したい」と言うだけでコードが実現され、これによりソフトウェア業界が爆発的に成長しました(例えばスマートフォンアプリが普及しました)。
- 今:AIプログラミング:2つのステップで行われます。まずは「コード補完」(GitHub Copilotのように、プログラマーが少ない文字を入力するのを助けるもの)、次に「対話型プログラミング」(Cursorのように、一般的な言葉で要求を説明するとAIがコードを自動生成し、チェックや修正を行うだけです)。
現在のAIプログラミングでは、「アイデアを話せばAIが実装してくれる」という段階にあり、ハードルはほぼなくなっています。
3. 5分で診断ツールを作成?AIが「アイデアをアプリに変える」
記事では、著者がMBTIを模した「LDTI性格診断」を作りたいと思った例があります。AIにヒントを入力するだけで(「MBTIのようなオンライン診断を作り、ユーザーがアンケートに答えた後に面白い結果を生成し、共有用の画像やリンクも作成する」と)、AIは迅速にそのツールを生成してくれました。
これは外食を注文するときに「微辣のトマト炒め卵のご飯を1つください」と言うのに似ています。店側が直接準備してくれるのです。コードを一行も書かなくても、5分で使えるアプリを作成できます。
4. 「毎日のように使い捨てられるソフトウェア」が来た?AIがアプリケーションソフトウェアを消費財に変える
钉钉(ディンディン)の創業者である陳航は「ソフトウェアが毎日のように使い捨てられる時代に入った」と述べています。しかし、すべてのソフトウェアがそうというわけではありません。ソフトウェアは4つの層に分かれています:
- 最も基本的な層:システムソフトウェア(WindowsやiOSなど):安定しており、数十年変わることはありません。
- 次の層:データベース(MySQLなど):核心的なロジックも非常に安定しています。
- その上の層:ミドルウェア(下層とトップ層をつなぐツール)
- 最も上層:アプリケーションソフトウェア(スマートフォンの小さなツールや診断アプリなど):ユーザーの具体的なニーズに直接対応します。
以前はアプリケーションソフトウェアの開発コストが高く、企業は核心的なニーズ(例えばeコマースアプリ)しか作れませんでした。しかし今ではAIにより開発コストがほぼゼロに近づき、これらのニッチなニーズも実現可能になりました。例えば、一時的にイベント用の投票ツールやクラスの宿題集計アプリが必要になった場合、AIを使って迅速に作成し、使い終われば捨てることができます。
将来は、アイデアさえあればすぐにAIがそれをアプリに変えてくれるでしょう。これがAIがソフトウェア業界にもたらした最大の変化です。
まとめ
AIはプログラマーを置き換えるのではなく、「ソフトウェアを作る」という権利をすべての人に返しています。専門家であろうとそうでなかろうと、創造性さえあればAIを使って自分のアイデアを迅速に実現できます。そして、小さくて柔軟なアプリケーションソフトウェアは消費財のようになり、必要に応じて作成し、使い終われば捨てることができるようになります。これがAI時代の新しいソフトウェアの使い方です。