JSConf JP

When AI writes the code, what do JavaScript developers write?

セッショントラックCEnglish

AIは今や、コンポーネント、API、テスト、データベースクエリ、そして時には機能全体を生成できるようになりました。コードを書くことがソフトウェア開発における最も難しい部分ではなくなったとしたら、JavaScript開発者は実際には何をするのでしょうか?

私たちの役割は、抽象化のレベルを一段階上げています。実装の詳細をすべて記述するのではなく、意図を定義し、コンテキストを提供し、アーキテクチャの境界を確立し、計画をレビューし、AIエージェントが生成したものを検証することが増えています。しかし、これは単に開発者からプロンプトエンジニアへの移行ではありません。エンジニアリング作業が消滅したのではなく、その役割が変わったのです。

この講演では、実践的なJavaScript開発ワークフローを通して、この変化を追っていきます。仕様がどのように真実の情報源となるのか、MCPとエージェントのスキルがどのように専門的なコンテキストを提供するのか、そして型、スキーマ、テスト、リンターがどのようにエージェントが継続的に検証できるガードレールとなるのかを見ていきます。

また、この変化のもう一方の側面にも注目します。AIはWebアプリケーションの構築を支援するだけでなく、エージェント自身もそれらのアプリケーションのユーザーになりつつあります。 WebMCPなどの新しいブラウザAPIの登場により、JavaScript開発者は、人間専用に設計されたインターフェースをエージェントに解釈させるのではなく、エージェントが直接利用できる構造化された機能を公開できるようになりました。

その結果、JavaScript開発者には新たな責任が生まれます。それは、人間とエージェントの両方が理解し、操作できるシステムを設計することです。

参加者は、AI支援開発のための実践的なメンタルモデルを習得できます。これは、単なるプロンプト表示にとどまらず、意図を定義し、コンテキストを提供し、制約を設定し、エージェントに実装させ、結果を検証するというものです。

AIは今後、より多くのJavaScriptコードを生成するようになるでしょう。しかし、本番環境に投入されるコードに対する責任は、依然として私たちにあります。