AIはまだ安全なコードを書くことができない

C++の生みの親であるBjarne Stroustrup氏は、AIによるコーディングに対して強い持論を持っています。

彼は、AIツールは複雑なシステムコードの記述には適していないと述べています。AIはより多くのバグやセキュリティホールを生み出すと考えているのです。

彼が懸念している理由は以下の通りです:

  • 変更の追跡が困難であること。人間による変更は特定の場所に留まりますが、AIによる変更はプロジェクト全体に広がります。そのため、副作用を簡単に見つけることができません。
  • AIは古い習慣を模倣すること。LLMは既存のコードで学習するため、過去のミスやパフォーマンスの低いパターンを繰り返してしまいます。
  • 検証が困難であること。AIが書いた内容を検証するのは容易ではありません。

彼はAIを嫌っているわけではありません。テクニカルライティングには役立つと考えています。しかし、成果物をチェックするには、依然として人間が必要です。

Stroustrup氏は、コードの上位20%に焦点を当てています。これは安全性と高いパフォーマンスが求められるコードです。AIはこの仕事に対応できる段階にはありません。

PVS-Studioのエキスパートたちもこれに同意しています。

Phillip Khandeliants氏は、開発者がAIのコードを確認せずにコピー&ペーストすることから問題が始まると述べています。これが、質の低い、安全でないソフトウェアにつながるのです。

Oleg Lisiy氏は異なる視点を加えています。AIは今や仕事の一部です。しかし、AIエージェントに直接プロダクション環境へコードをプッシュさせるべきではありません。それは大企業にとって悪手です。

また、AIを使うことはエディタのオートコンプリートを使うようなものだと彼は指摘しています。ただTabキーを押して、うまくいくことを祈るだけではいけません。

目標は、AIを思考の代わりとしてではなく、ツールとして活用することです。

出典: https://dev.to/pvsdev/they-generate-more-bugs-more-security-holes-c-creator-takes-aim-at-vibe-coding-90c

オプションの学習コミュニティ: https://t.me/GyaanSetuAi