引用ジャングルは同名のTumblrページからインポートしています

最新の知見を知るサイト

  • 非技術系の人やプロとしてプログラミングをしていない人は、プロレベルでのプログラミングがいかに非効率であるかを過小評価しがちです。そして、その大きな理由は、プログラミングが目に見えないものだからです。

    Salesforceのような企業でプログラマーが何をしているのか考えてみてください。そこには、ソフトウェアの動作を記述したロジックが何千万行、何百万ものファイルとして存在しています。それを変更するたびに、あの泥の塊、扱いにくい巨大なものを取り出して編集しなければなりません。だからこそ、一部のソフトウェアのリリースサイクルが非常に遅いことに、多くの人が衝撃を受けているのだと思います。確かに、生産性は確かに向上していると思いますが、プログラマーの労働時間はおそらく減っていないでしょう。

  • この技術はプログラミングに特に適しており、いくつかの理由があります。一つは、プログラミングはテキストベースであり、この分野でおそらく最も解明が進んでいる手法であるということです。インターネット上にはプログラミングに関するデータが豊富に存在し、オープンソースコードも豊富です。また、プログラミングはかなり検証可能です。そのため、AIの進歩の重要な原動力の一つは、インターネット上で次の単語を予測するモデルを訓練し、そのモデルを大規模化することにあります。この進歩の原動力はほぼその役割を終えましたが、まだやるべきことが残っています。

  • 一つ注意しておきたいのは、「ラッパー」という用語は、AI製品の開発が始まった当初、製品をもう少し深く構築する時間が限られていた時代に生まれたということです。現在、私たちは膨大な量の製品が余剰になっている段階にあると思います。そのため、APIモデルだけを使って構築している場合でも、多くの分野、つまり私たちのソフトウェア開発ライフサイクルの取り組み分野だけでなく、他の並行分野においても、それらの上に構築されるべき非常に深い製品が存在すると考えています。そのため、少なくとも一部の分野では、「ラッパー」という用語は少し時代遅れになっているように思われます。

  • プログラミングの生産性向上に関心を持つツールが数多く存在し、競争が激しい環境にあると思います。ターミナルユーザーインターフェースだけの制約の一つは、ターミナルの表現力とUIのコントロールに限界があることです。私たちは当初から、コードを自動化し、より良いものに置き換えるための解決策は、二本柱のアプローチであると考えてきました。つまり、プログラマーが作業を行うための画面を構築することと、その作業がどのように見えるかを把握することです。UIを構築し、さらにその基盤となるテクノロジーも構築する必要があります。つまり、他のターミナルツールとの違いの一つは、UIをどの程度コントロールできるかということです。

  • 本当に重要なのは、プログラミングが根本的に変わる世界、特に、コードをほとんど見なくてもプロ仕様のソフトウェアを開発できる世界に到達することです。まさに、そのような未来のプログラミング、つまり、何百万行ものロジックや難解なプログラミング言語を読み解くような奇妙なプログラミングから、変化していくことです。

    私たちが目指す世界は、望むソフトウェアを構築するために必要な最小限の意図を表明するだけで済む世界です。コンピューターに、本当に理解するために必要な最小限の情報を伝えるだけで、コンピューターがすべてのギャップを埋めてくれます。今日のプログラミングは、非常に労働集約的で時間のかかる作業です。記述するのは非常に簡単なことでも、実際に動作させてコンピューター上に表示するには、特にプロフェッショナルレベルでは、何千時間もの時間と非常に大規模なチーム、そして膨大な作業が必要です。だからこそ、私たちはそこを目指しているのです。新しいプログラミングの形を発明することです。それはエディターから始まり、そこから進化していくと考えています。

  • Cursor は現在、2つの異なる方法でこれを実現しています。1つは、Cursor がユーザーの作業を監視しながら、次にユーザーが Cursor 内で行う一連の処理を予測しようとすることです。これは自動補完機能と呼ばれ、プログラミングでは文章作成に比べて非常に強力です。プログラミングでは文章作成とは異なり、次の20分間の作業内容が完全に予測可能であることが多いからです。一方、文章作成では、書き手がページに何を書こうとしているのかを把握するのが少し難しい場合があります。コンピューターには、書き手が次に行う一連の処理を理解するのに十分な情報がないからです。

    Cursor を使うもう一つの方法は、まるでペアプログラマー、つまりもう一人の人間と作業しているかのように、Cursor に徐々に委任していくことです。小さなタスクを Cursor に引き渡し、Cursor に任せていくのです。

  • AnysphereのCEO、マイケル・トゥルーエル氏です。Anysphereという名前は聞いたことがないかもしれませんが、同社の主力製品であるCursorという名前は聞いたことがあるかもしれません。Cursorは、Anthropic、OpenAIなどの生成AIモデルと統合し、コード作成を支援する自動プログラミングプラットフォームです。

    Cursorは、プログラマーが統合開発環境(IDE)と呼ぶ標準バージョンに組み込まれており、コード入力時に自動補完するCursor Tabなどの技術が搭載されています。Cursorは瞬く間に世界で最も人気があり、最も急速に成長しているAI製品の一つとなり、マイケルがマサチューセッツ工科大学を卒業してわずか3年前に共同設立したAnysphereは、ChatGPT後時代における最大のスタートアップ成功事例の一つとなりつつあります。

  • 現在、茶碗蒸しにはだいたいスプーンがついてきますが、もともと茶碗蒸しは箸だけで食べる料理で、お吸い物の代わりに出されていたそうです。

    食べ方は、まず、箸で器と茶碗蒸しの境をなぞるように1周させて、茶碗蒸しを器から剥がす。そうして具を箸で食べ、固まっている卵液を箸でかき混ぜて細かくし、器に直接口を付けて、お吸い物のようにいただくそうです。

    和食のマナーだと箸でかき回して食べることはタブーだそうですが、 茶碗蒸しだけは許されているとのこと。

  • 「原作にあることは全部やろうとしました。それが、原作をアニメ化する時に必要なことだと思っています。『メイドインアビス』の監督の小島正幸さんが僕の師匠なのですが、小島監督が『原作にあることは全部やる』とおっしゃっていて、僕も最初からそうしようと決めていました」