はじめに
人工知能は、特にソフトウェア開発の分野では、どういうわけか手の届かないところにある有望な技術革新として、しばしば退けられてきました。ソフトウェア開発におけるAIの役割は何年にもわたり論じられていますが、実質的なものはあまりありませんでした。
しかし、希望の兆しが現れています。近年、開発者の興味を引きつけているPythonプログラミング言語の人気の高まりがその証拠です。プログラミング技術に関するナレッジコミュニティ、Stack Overflowの年次調査によると、Pythonの「人気」と「関心」の高まりが示されています。Pythonは確実に機械学習(ML)を活用したチャットボットにとって定番の開発言語となっています。
GitLabが2020年に実施したグローバルDevSecOps調査では、調査対象となる開発者の1/4近くが、AI/MLの理解が将来のキャリアにおいて最も重要なスキルになると回答しています。またテスターの約16%が、現在ボットをチームで使用しているか、テスト用のAI/MLツールを導入していると回答しています。
テスラが自動運転の自動車を作れるならば、自動でコードを生成するのはそう遠くないでしょうか? 少なくとも、ソフトウェア開発の将来について議論した十数人のDevOpsプラクティショナー、業界アナリスト、GitLabのエグゼクティブによると、端的には「ノー」です。彼らの考えは次の通りです。