寝ても覚めてもコーディング…ではないソフトウェア技術者にとっての生成AI

本記事はコーディングが得意ではないし、ものすごく好きなわけでもない人にとっての生成AIを使ったコーディングについての意見を書いたものです。書くのはあくまで個人的な活動についてのもので、所属する組織の一員としての活動とは関係ないものと考えてください。

ここしばらく、生成AIを使ったコーディングが流行っていますね。私の観測範囲では、情報発信している方は、もともとコーディングがめちゃくちゃ得意であったり、好きであったりする人が多かったです。そんな中で、そうではない人の意見は何らかの役に立つのではないかと思って書きました。「開発の楽しさ」「開発速度」「品質」がどのように変わったかに注目しています。

まずは開発の楽しさについて。これは私は上がりました。コーディングがものすごく好きな人が「楽しくなくなった」と言っているのを少なからず見ましたが、私はそれはありませんでした。これはコードを書くことそのものをどれだけ楽しめているかによって感想が大きく変わるのではないかと思います。私はプログラミングは好きですが、寝ても覚めてもやっているほどではありません。目的を達成できれば自分でコーディングできなくても多くの場合は気にしません。そういうこともあって楽しさという観点ではプラスに働きました。

続いて開発速度について。私はこれも向上しました。現状の生成AIは仕様が明確に決まっている小規模のコードであれば、そこそこの精度で作ってくれます。その後のレビューは必須ですが、他人の書いたソースを見るのは得意ですし苦にならないので、そんなに大変ではありません。いままではコードを書くところで、とくに新規に何かを作る場合は、私の実装速度が遅いことがネックになることが多かったので、そこが生成AIによった、ある程度は改善しました。「自分で書くほうが速い」という人と、そこが違うと考えます。

最後に品質について。これは一概には言えませんが、そんなに変わらないかなと思います。一発目に殴り書きしたコードは生成AIよりも自分のほうがマシなものを書けますが、どのみち「できた」とみなすまでは自己レビューをするので、最初に書いたのか自分だろうとAIだろうと、最終的にはそんなに変わらないとは思います。

まとめです。上述の通り、私の場合は現状の生成AIは、ネックだった実装能力を強化してくれる素晴らしいツールです。どんどんいいかんじになって人間の仕事が減ることを願っています。また、願おうと願うまいといずれそうなると推測しています。