kmuto’s blog

はてな社でMackerel CREをやっています。料理と旅行といろんなIT技術

コーディングAIエージェントは人間の対コード能力がどの段階になったら使うべきなのだろうか

(だいぶ周回遅れの話をしている予感はとてもする。)

目下、コーディングAIエージェントが大いに盛り上がっている。現時点では結果の品質にはバラつきがあるとはいえ、うまくハマれば圧倒的な生産性をもたらしてくれる。

ここで、アルゴリズムやコーディングについてまったくゼロあるいは明らかに不十分な知識の状態の方が相手だとして、世のベテランエンジニアの皆さんは初手でコーディングAIエージェントをお勧めするのかどうかが気になっている。

コーディングAI支援やコーディングAIエージェントの紹介として、「人間はAIに指示し、生成されたコードをレビューして修正を求めるだけです」ということがよく書かれている。

が、「指示」や「レビュー」をするには、どちらもそれなりの基礎知識が必要だろう。指示があいまいだと大穴が空いたものができるかもしれないし、レビューには「正しさ」の尺度を備えている必要がある。

何らかのプログラミング言語で基礎知識を身につけていれば別の知らない言語でもまだ勘は働くだろうが(実際自分も新しい言語についてはAIに壁打ちしがち)、それもない場合だと、「コードはできましたが、どれが何をしているのかわかりません」にならないだろうか。

……とつらつら思考していたけど、昔からコピペプログラマーという言葉も存在するし、今はそこからAIに説明を受けられるすばらしい時代なので、コーディングAIエージェントの生成したコードをAIに解説やレビューしてもらいながら学べばよい、ということなのかもしれない。AIは何度聞いても怒らずに気長につきあってくれるし。

むしろ、コーディングAIエージェントと自然言語解析の能力がさらに上がれば、あいまいな指示でもレビューすら不要な完璧なものが完成するかもしれない。そもそもそういう時代であれば、コードはAIファーストで、人間が読むことを目的としたものでない可能性はあるか。AI時代に人類は不要(書き出しからだんだんおかしな方向になってきた。とっぴんぱらりのぷぅ)