人工知能は急速に私たちの日常生活に浸透し、多くの驚くべき変化をもたらしています。言い換えれば、私たちは人工知能を駆使した時代に突入しています。ソフトウェア開発の効率と品質を向上させることは、技術革新と応用を進めるための重要な要素です。人間の「怠ける」性質に応えるため、市場では新たなAIコーディングツールが次々と開発されています。翻訳と文章作成のためのXXAI。
摩擦のない、知的なアプリケーション構築を実現するために、賢い人間はAIツールやサービスを使って開発ツールチェーンを簡素化するアイデアを思いつきました。主要なAI企業はAIコーディングツールの研究とアップグレードを続けています。最近、Anthropicも市場の動きに応じて、Claude向けにAIコーディングツール - JavaScriptサンドボックスツールを発表しました。この機能は現在、すべてのユーザーにプレビュー版として提供されています。
AIコーディングツールの使用は、ソフトウェア開発の敷居を下げ、開発効率を向上させることができます。しかし、AIコーディングツールがもたらすソフトウェア開発の容易さも、AIの規範的使用についての注意を必要とします。
「AIコーディングツールは実際に何に使えるのか?」という疑問を持つ人もいるかもしれません。具体的な機能は以下の通りです。
Claude AIの例を挙げると、AnthropicはClaudeのコーディング能力をさらに向上させ、ClaudeがJavaScriptコードを作成し、サンドボックス環境で自分のコードをアップロードして自動生成された実行結果を得ることを可能にしました。これによりプログラマーやビジネスパーソンがコードをデバッグしたり、正確かつ効率的な計算を行ったりする手助けをします。
Googleは2024年のDevOps状況レポートを発表し、75%以上の開発者およびIT専門家が日常的な専門タスクの1つは人工知能を使って処理していると述べています。Google CloudのDevOps研究と評価チームは、世界中の約3000名の技術専門家を調査し、ますます多くの人々がAI技術を利用していることが明らかになりました。
状況レポートの具体的なデータは以下の通りです。
AIが生産性を向上させる一方で、研究によるとAIの導入はソフトウェアの納品性能の低下をもたらす可能性があることが示されています。納品スループットは1.5%、納品の安定性は7.2%低下すると予測されています。Uplevelのプロダクトマネージャー兼データアナリストMatt Hoffmanは言います。今年8月に発表されたあるGitHub調査によれば、97%のソフトウェアエンジニア、開発者、プログラマーがAIプログラミングアシスタントを使用していると報告しています。
「さまざまな研究で、人々が『これが私たちの生産性に非常に役立っている』と述べている一方で、『知ってる?逆に私たちはもっとコードレビュー担当者になってしまった』と言っている人もいます。」とHoffmanは述べました。
これは私たちに警鐘を鳴らします。AIコーディングツールが開発効率の向上に大きく寄与していることは否めませんが、私たちはAIツールの使用に関して規範を持ち、AIコーディングツールを補助的な位置に置き、その依存度を下げ、自主的な開発能力を向上させ、自発性を維持する必要があることを認識しなければなりません。
もう一つ認めなければならないことがあります。AIコーディングツールにはあまり使用制限がなく、開発者だけでなく、ITの専門知識がない一般の人でも、AIコーディングツールを利用してプログラムを開発し、コードを書くことができるのです。
日本の「大賢者」は、コンピュータやスマートフォンを使い、「非公式なChatGPT」を利用して、特定のファイルを暗号化し、その使用を無効にし、暗号通貨「ビットコイン」を支払うよう要求するプログラムのソースコードを生成しました。彼は上記のコードを修正・統合して、類似のランサムウェアを作成しました。
生成されたAIを悪用してコンピュータウイルスを製造したため、彼は東京地方裁判所で3年の懲役を宣告され、4年間の執行猶予が付けられました。被告は今月1日の尋問で、ウイルスの完成におおよそ1ヶ月かかったと述べました。彼はITの知識がないことを認め、「生成AIがなければ、自分では作れなかったと思う」と語りました。弁護人が「簡単だったか?」と尋ねると、彼は「はい」と答えました。
これからもわかるように、現在市場に出回っているAIコーディングツールは非常に強力で、ITの知識がない初心者でもツールを使って自分が必要なアプリケーションをプログラムすることができます。しかし、我々はこのような違法行為を推奨せず、反対します。ツールは正しい目的に使われるべきです!