(今のところ) Copilot やめておきます
Copilot と一緒にコーディングしてると、勉強しなくても、よく考えなくても、腹落ちする前にプログラムが書けちゃうんですよね。これに頼っちゃうと、プログラマーとしての能力、プロダクトのコードをよく理解してちゃんと変更できること、が衰えると思うんです。Copilot 付きのコーディングは、カンニングペーパーを持って試験に臨むようなもので、2つの問題があるように思います。
- 1つ目は、自分自身のプログラマーとしての価値を下げることです。その場しのぎだけできれば良いのなら、(他の誰でもなく)自分がプログラマーである必要がなくなります。
- 2つ目は、プログラマーとしての喜びを失わせることです。プログラマーが自身の職業を好む大きな理由の1つに、知的な喜びを味わう機会が多いことが挙げられると思います。 Copilot 付きのコーディングをしていると、ちゃんと学習しなくてはいけない事柄が大きく減ります。人間はズボラなので、学習しなくて良いならしない選択肢を選ぶことが多くなります。これは長い目で見ると知的な喜びの少ない不幸な道を、多くのプログラマーに歩ませることになると思います。
もちろん、 AI が進化して自律して複雑なプロダクトのプログラムを安価に・早く・的確に変更できる未来が来るとしたらプログラマーは全員失業するので、以上の話はそのような未来が来るまでを想定した話です。
自分は Copilot を使うのは最小限に留めておこうと思う今日この頃です。