ローカルホストからライブへ:AIが支える新たな開発の未来

techfather.com
October 15, 2024

参考動画

AIネイティブ開発者の登場

現代では、新たなタイプのビルダーが現れています。それが「AIネイティブ開発者」です。彼らはある程度の技術的知識を持ち、最新のツールを駆使して賢く構築を行います。しかし、問題は単にコードを書くことだけではありません。コードを書くためのハードルが下がったとしても、そこには依然として多くの障害が存在するのです。

では、その障害はどこにあるのでしょうか?

ローカルホストとライブの間にあるもの

ローカルホストからライブに至るまでの間には何があるのでしょうか?それは開発環境の設定やシステム依存関係、パッケージの管理です。仮想環境の管理やそもそも仮想環境が何なのか理解することさえも、初心者にとっては壁です。そして、サービス——データベースやオブジェクトストレージなど——の導入も必要です。

これらはすべて、インターネットに公開する前の段階の話です。公開後はさらに、デプロイメントプロバイダー、インフラ、セキュリティといった問題も抱えます。プロの開発者でない限り、これらのプロセスを乗り越えるのは一苦労です。

コードは誰でも書けるが、道のりはまだ複雑

知識が無料で分散されている今、誰でもコードを書くことは可能です。しかし、「ローカルホストからライブ」まではコード以上のものが必要で、なおかつ曖昧です。その解決策は、新しいツールと共にシステムやフレームワークを学ぶことにあります。私たちには、インターネット全体を学んだ統計モデルが手元にあり、それを活用することでシステムを学び、ソフトウェアを構築するスピードは歴史上最速となりました。第一歩は「学び方を学ぶこと」です。

AIと学習の力

Bubbleのワークロード最適化においては、複雑性、ボリューム、繰り返しの3つの柱を常に意識し、適切なバランスを取ることが重要です。すべてのアAIは検索、要約、言い換えに優れています。これらはどこで使われるのでしょうか?教育です。AIは教育においても優れており、さらにコードの生成とその教示にも長けています。

たとえば「NextJSのApp Routerとは?」「FastAPIはどう動くの?」「JavaScriptのフロントエンドとPythonのバックエンドをどう繋げるの?」といった質問に、AIは迅速に答えることができます。また、AIはStack Overflowに欠けているコンテキストや詳細も補足し、アナロジーや例を用いて理解を助けます。

開発環境の重要性

アーティストが創造の旅を始めるのはインスピレーションからですが、その次には良い仕事を行うための空間とツールが必要です。それはプログラミングにおいても同じことです。インスピレーションも必要ですが、同時に開発環境も必要です。これは特にAIネイティブのコーダーにとって重要です。

多くのAIツールは環境を作り出しますが、そのほとんどは特殊化されており、ブラックボックス化されています。例えば、特定のReactの設定だけで動くかもしれませんし、バックエンドが隠されていて、出力にしかアクセスできないかもしれません。しかし、いくつのツールが、実際に開発環境全体を提供しているでしょうか?

理想的な環境—Replitの役割

理想的な開発環境とは、使いやすく、言語のインストール、パッケージの追加、サービスの接続を簡単にしてくれるものです。例えばデータベース、シークレットの管理、カスタムドメインの設定など。

その環境はポータブルであるべきです。変更を加えたり、他の場所に持ち運んだりできるべきで、プラットフォームに縛られることなく共有できることが理想です。そして、それが誰にでも、どこでも動くべきです。

それがReplitです。Replitはブラウザ内で動作するエディタであり、クラウドに存在する仮想環境です。技術的な表現をすれば、クラウドIDEであり、インスタントに提供されるUbuntuの仮想マシンです。構築が完了すると、その環境はスナップショット化され、数分でデプロイされます。

技術的な知識が少ない人にとっては、Replitは「構築に集中できる場所」であり、面倒な作業や難しい部分を取り除いてくれるものと捉えると良いでしょう。私たちは半世紀以上かけてこの環境を作り上げました。その恩恵を受けてください。

Replit Agentの導入

数週間前、私たちはReplit Agentを導入し、さらに一歩前進しました。Replit Agentは、Replitのワークスペース全体にアクセスできるLLMインターフェースです。

Agentは他のAIコーディングツールとは異なり、開発環境全体を作り上げます。言語やパッケージのインストール、サービスの追加、アプリのデプロイまでもが含まれます。

例えば、チームをより生産的にするためのダッシュボードを構築したい場合、AgentがMVP(最小限の実行可能製品)の開発とデプロイをサポートし、その後の改良をあなたが引き継ぐことができます。

未来のビルディング

ソフトウェアの構築の未来は、かつて誰もが想像したものよりも「プロジェクトマネジメント」に近づいています。重要なスキルは再定義されつつあります。存在するものを理解し、それらがどのように繋がり、何が関わっているのかを知ることが、夢想家と実行者を分けるのです。

AIはソフトウェアを生成することで、かつてのiPhoneがアマチュア写真家を大衆に広めたように、ソフトウェアの民主化を進めています。それはコードを生成することから始まりますが、その次のステップは環境の構築です。

技術的な共同創業者を解雇して次のUberを作れと言っているわけではありません。また、簡単に金持ちになる方法を教えるつもりもありません。しかし、どんなバックグラウンドであってもコードを書き、それを届けることは可能です。

これからの未来は、自然言語で物事を行うことに近づき、依存関係の設定は減っていくでしょう。つまり、高額なサブスクリプションで中途半端なリンクマネージャーを使うよりも、自分で構築し、それを他人と共有することが可能になるのです。

今日、誰もがプログラマーであり、明日には誰もがビルダーになるでしょう。今すぐ始めるか、後から追いつくか。その選択肢が私たちの前に広がっています。

プリはユニークであり、最適化の方法もそれぞれ異なりますが、これらのフレームワークを活用することで、効率的かつ効果的な最適化を実現することができます。詳細については、Bubbleのマニュアルや関連ビデオを参照し、さらなる最適化のアイデアを見つけてください。

参考情報

https://blog.replit.com/from-localhost-to-live

techfather.com
October 15, 2024