AIの波に乗り、Salesforceは最近、内部ツールAgentforceがAPEXコード生成の20%に貢献したと発表しました。このニュースは、開発者の将来の役割について業界で幅広い議論を引き起こしました。一部の専門家が予測する「プログラマーは不要になる」という見方とは対照的に、Salesforceの開発者たちはより戦略的な役割へと進化しています。

ロボットがタイピング

画像出典:AI生成、画像ライセンス提供元Midjourney

開発者の役割の変化

SalesforceのAI担当シニアバイスプレジデント、ジャイェシュ・ゴヴィンダラジャン(Jayesh Govindarajan)氏は、AIは大量のコードを記述できるものの、開発者の働き方は根本的に変化したと指摘しています。「開発者はもはやコードを書くだけではありません。私たちはどんなものを構築すべきか?顧客は本当に何を望んでいるのか?を考える必要があります。」これにより、開発者の仕事はより創造的で戦略的なものになっています。

この変化は、他の技術革新と比較することができます。例えば、電卓が手計算に取って代わったとき、数学者は消え去るのではなく、より複雑な問題に取り組み始めました。Salesforceは、AIの導入も同様に、開発者がソフトウェア開発においてより多くの時間と空間を持つことを可能にすると考えています。

「雰囲気コーディング」と効率的な反復

現在、開発者たちは「雰囲気コーディング」(vibe coding)という概念を採用し始めています。これは、AIに逐語的な命令ではなく、高レベルな指示を与えて、初期のコードを生成するというものです。「大まかな方向性を示すだけで、AIがその創造性を発揮して草案を作成します」とゴヴィンダラジャン氏は説明します。この方法により、開発者は短時間で操作可能なプロトタイプを入手し、顧客のフィードバックに基づいて反復することができます。

この革新的なコーディング方法は、開発者がアイデアをより迅速に現実のものにすることを可能にし、顧客体験と満足度の向上につながります。

新たな品質管理の必要性

AIが生成したコードの普及に伴い、Salesforceは新たな品質管理対策の必要性も認識しています。彼らは、機械生成コードの特性に対応するために、Agentforce Testing Centerを開発しました。ゴヴィンダラジャン氏は、「これらのシステムはランダムであり、さまざまな段階で失敗する可能性があるため、適切なテストツールで検証する必要があります」と述べています。

開発者は、コードの品質と信頼性を確保するために、境界テストとセキュリティ設定のスキルを習得する必要があります。

ソフトウェア開発ライフサイクル全体のインテリジェンス化

初期のコーディングだけでなく、AIはソフトウェア開発ライフサイクル全体を変えています。ゴヴィンダラジャン氏は、AIツールは既存のコードをインテリジェントに拡張し、構築、テスト、反復のプロセスを加速できると強調しています。このような包括的な自動化により「より緊密なループ」が形成され、開発者はより短い時間でより大きな目標を達成することができます。

コンピュータサイエンスの基礎は依然として重要

AIはコード作成において優れたパフォーマンスを発揮しますが、ゴヴィンダラジャン氏は、コンピュータサイエンスの学習は依然として必要であると強調しています。「アルゴリズム思考は依然として重要であり、大きな問題を管理可能な小さな問題に分解したり、ソフトウェアがどのような問題を解決できるかを理解したりするスキルは、より価値のあるものになっています。」AIの支援により、開発者の役割は消滅するどころか、ビジネス戦略とより緊密に結びつくようになっています。