ソフトウェア工学におけるAIの台頭
人工知能(AI)はソフトウェア・エンジニアリングの風景を一変させ、業界に大きな影響を与えている。 Iron Software(Isian Software)のシニア・ソフトウェア・エンジニアであるアルテム・コロスコフ(Artem Koloskov)が説明するように、AIは、仕事をより速くすることから、エンジニアが設計やアーキテクチャにより集中できるようにすることまで、ソフトウェア・エンジニアに多大な利益をもたらしている。
AIの大きな利点のひとつは、ソフトウェア・エンジニアの仕事をより速くできることだ。 より効率的で生産的な仕事ができるようになる。 さらに、AIはソフトウェア・エンジニア間の知識のギャップを埋めることができる。 ChatGPTのようなAIチャットボットを使えば、誰もがソフトウェアエンジニアリングに関する情報や知識にアクセスできる。
どのレベルのソフトウェアエンジニアも知識が豊富になります。ChatGPTに質問することで、誰もが何でも知ることができるようになり、知識の差が縮まります。
Artem Koloskov、Iron Software シニア・ソフトウェア・エンジニア
ソフトウェア・エンジニアリングにAIをいち早く導入した企業は、より効率的であるとみなされ、特に非技術系の管理職は、自分たちの仕事がなぜ10倍に増えたのか理解できないかもしれない。 AIが単なる目新しさではなく、ツールになれば、誰もが普通に使えるようになる。
AIはソフトウェア・エンジニアの代わりにはならない。 むしろ、ソフトウェア・エンジニアが生産性と効率性を高めるために使うツールなのだ。 コンピュータができる前は、ペンと紙を使ってデザインしていた。 自由に使える道具は増えたが、道具であることに変わりはない。
AIの利点
ソフトウェア・エンジニアリングにおけるAIの主な利点のひとつは、AIが構築の近道を提供してくれるため、エンジニアが設計やアーキテクチャにより集中できるようになることだ。 AIがあれば、ソフトウェア・エンジニアはアーキテクチャの強化により多くの時間を費やすことができ、より良い結果につながる。 その結果、安定性、テスト、設計が向上し、製品の汎用性やモジュール性が高まり、変更が容易になる。
用途と制限
Iron Softwareは、コードのリファクタリングとユニットテストの構築にAIを活用している。 コロスコフによれば
「AIはリファクタリングが得意で、コードをより均一にすることができる。
私たちにはコードのスタイルガイドがあり、それに従うことができます」。
コロスコフは、AIの信頼性は100%でも80%でもないと注意を促している。 エンジニアは、AIが提供するものを再確認しなければならない。AIは、コードで使用される馴染みのない製品の特性を発明することができ、確率に基づいて動作するため、不正確になりやすいからだ。
好むと好まざるとにかかわらず、AIはソフトウェア・エンジニアリングを変革しつつある。 効率や生産性が向上し、エンジニアが設計やアーキテクチャに集中できるようになるなど、ソフトウェア・エンジニアに計り知れないメリットをもたらしている。 しかし、エンジニアはAIが彼らの代わりではなく、むしろ彼らのスキルを高め、仕事を向上させるためのツールであることを忘れてはならない。 ソフトウェア・エンジニアリングにおけるAIの早期導入者は、AIが業界で標準化されたツールになるにつれ、間違いなく優位に立つだろう。
マイクロソフト ビルド カンファレンス 2023 セッション概要: .NET 8を使用したクラウドネイティブ開発