Cognition Labsが完全自律型のソフトウェア・エンジニアであるDevinを発表し、CiscoがAIを使って60%のカスタマーサービス・ケースを処理するというニュースを見るにつけ、ソフトウェア開発は本当に完全自動化に向かっているのだろうかと考えずにはいられない。正直なところ、コード補完から自律プログラミングへのAI技術の進化を目の当たりにしてきた者として、この疑問は刺激的であると同時に少し不安でもある。クロード・コードのようなツールが効率を劇的に向上させることは事実だが、人間の開発者に完全に取って代わると言うのはまだ早計だと思う。

自動化ツールの諸刃の剣
個人的な経験から言うと、AIプログラミング・アシスタントは、オートコンプリート、コードフォーマット、簡単なバグ修正......といった反復タスクには最適だが、革新的なアーキテクチャ設計や複雑なビジネスロジックとなると、やはり自分でやらなければならないことに気づく。Devinのように、「フルスタックAIエンジニア」は特定のタスクを処理することはできるが、プロダクト・マネージャーの多様なニーズを理解したり、技術的ソリューションの背後にあるビジネス上の考慮事項を量ったりするために、私が進化するには長い時間がかかると思う。
興味深いことに、最近のGitHubの統計によると、Copilotを使用する開発者は、アルゴリズム問題の処理効率が401 TP3T向上しているが、システム設計に費やす時間はほとんど変わっていない。このことは、AIが真の代替というよりは、「超短縮」であることを示唆している。
AIが扱えない「人間専用」。
先月、私たちのチームは、ある医療機関のために2週間以内にカスタマイズされたシステムを開発するという緊急プロジェクトを受注したことを覚えている。AIは、基本的なフレームワークを素早く構築するのに役立ったが、本当に頭痛の種だったのは、医師のあいまいなニーズを理解することだった。コミュニケーションと試行錯誤を繰り返す必要があるこの種のプロセスは、現在のAIにはまだ難しい。
加えて、AIが生成したコードのデバッグには時間がかかることもある。私は奇妙なバグを見つけたことがあるが、最終的にはAIが日付の書式を「当然」と思っていたことが判明した。このような文脈理解の盲点こそ、経験豊富な開発者が重宝されるところなのだ。
将来は「人間と機械のコラボレーション」が主流になるだろう。
180万件のサポート・ケースのうち60%が自動化され、40%が依然として人間の介入を必要としている。定型的なタスクはAIに委ねられ、革新的な設計や要件分析、重要な決定は人間に委ねられているのだ。
OpenAIが提唱する "独立した貢献者チーム "というコンセプトは非常に興味深いものである。このモデルは人間の創造性を維持するだけでなく、AIの効率的な配当も享受できる。結局のところ、最高のテクノロジーとは人間に取って代わることではなく、「人間」の価値にもっと目を向けさせることなのだ。
最初の質問に戻ろう。完全な自動化?短期的にはありえない。しかし、今後5~10年のうちに、AIツールの使い方を知らない開発者は、おそらく今IDEの使い方を知らない開発者と同じように、少しずつ出世していくだろう。この変化は置き換えではなく、能力のアップグレードなのだ。
评论列表 (10条):
加载更多评论 読み込み中...