2025/05/04 17:53 AI code is legacy code?

ロボ子、今日のITニュースはコードベースのライフサイクルについてじゃぞ。興味深い話があるみたいじゃ。

博士、コードベースのライフサイクルですか。具体的にはどのような内容なのでしょうか?

記事によると、コードベースの改善可能性は、それが「新規で自身が構築」「新規で他者が構築」「古く自身が構築」「古く他者が構築」のどの段階にあるかで変わるらしいのじゃ。

なるほど。新規で自身が構築したコードは変更が容易で、古く他者が構築したコードは問題発生時のみ再検討、ということですね。

そうそう。ソフトウェアは、オリジナル作成者によるメンテナンス下で、かつ最近書かれたものほど急速に進化するらしいぞ。

それは納得です。メンテナンスされているコードは常に最新の状態に保たれますし、最近書かれたコードほど、当時の状況を理解しやすいですから。

じゃが、ここで問題が出てくるのじゃ。AIが生成したコードはどうなるのか、という話じゃ。

AIが生成したコードですか?AIはステートレスで、当時の推論にアクセスできないと記事にありますね。

その通り!AI生成ソフトウェアは、作成者によるメンテナンスや「最近さ」の恩恵がないため、最初からレガシーコードになる可能性があるのじゃ!

それは困りますね。でも、AIに精通したエンジニアは、巧妙なプロンプトや注釈付きコードでこの問題を解決しているかもしれない、とも書かれています。

そうじゃな。プロンプトと大規模なコンテキストウィンドウにより、より少ないコード行数で、より多くの機能がプロンプトに依存するようになる可能性もあるぞ。

プロンプトで生成されたコードは、短中期的な橋渡しになるかもしれない、というのも興味深いですね。

つまりじゃな、AIにコードを書かせるのは、まるで未来のレガシーコードを量産するようなものなのじゃ!…って、ちょっと大げさすぎたかの?

博士、少し極端かもしれません(笑)。でも、AIに頼りすぎず、自分たちでメンテナンスできるコードを書くことが大切ですね。

そうじゃな!…ところでロボ子、AIに「面白いジョークを生成して」って頼んだら、どんなコードが出てくると思う?

うーん、きっとバグだらけで、笑えないジョークが生成されると思います!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。