グーグルの開発ツールプロジェクトマネージャーを務めるライアン・サルバ氏は、AIツールがコーディングに与える影響について述べました。サルバ氏は、かつてGithubやマイクロソフトでの経験を持ち、現在はGemini CLIやGemini Code Assistといったツールの管理を担当しています。これらのツールは、開発者を新しいプログラミングの世界に導くことを目指しています。
サルバ氏のチームは、開発者が実際にAIツールをどのように利用しているか、また進捗状況についての第三者による新しい調査結果を発表しました。サルバ氏はこの報告書について、自身のAIコーディングツールの経験を交えながら説明しました。
毎年、グーグルは開発者のトレンドに関する調査を行っていますが、今年の報告書は特にAIツールに焦点を当てており、開発者がどの程度エージェント的なアプローチを取る準備ができているかに注目しています。調査によれば、開発者がAIツールを使い始めた中央値は2024年4月で、これはClaude 3やGemini 2.5のリリースと時期が一致しています。これは、推論モデルの黎明期であり、同時にツールコールの技術が向上した時期でもあります。
コーディングタスクでは、問題解決のために外部情報を活用する必要があります。たとえば、コードをコンパイルし、ユニットテストや統合テストを実行する必要があります。ツールコールは、モデルが自己修正する能力を与える重要な要素とされています。
サルバ氏は個人的にAIコーディングツールをどのように利用しているかについても語りました。趣味のプロジェクトでは主にコマンドラインベースのツールを使用しており、Gemini CLIを含め、Claude CodeやCodexなども利用しています。プロフェッショナルな側面では、AIを使って仕様書や要件文書を作成しています。
開発タスクは通常、GitHubのバグ報告のような課題から始まります。サルバ氏は、Gemini CLIを使ってより詳細な要件文書をMarkdownで作成し、その仕様に基づいてコードを書いています。エンジニアリングチーム全体で、作業方法を示すルールやMarkdown文書をモデルが参照することで、コード生成が行われています。
サルバ氏は、将来的に生のコンピューターコードがどうなるかについても言及しました。過去30年間、IDEはソフトウェア開発の中心でしたが、今後は要件に多くの時間を費やすようになり、IDEでの作業時間は徐々に減少する可能性があるとしています。これにより、開発者の役割はより建築家的なものになると予想されています。
