AIの導入でコーディングの快楽が減った
なんでだろう。
どんどんコーディングする快楽がなくなっている。
そこには快楽と同じかそれ以上に苦痛も含まれていたように思うけど。
思うように動かないコードと格闘したり、原因のわからないエラーをずっと追いかけたり。
それでも、自分の手で書いたものが思った通りに動くとやっぱり気持ちよかった。
AIとバイブコーディングをするようになってから驚くほどそういった感覚とは疎遠になっている。
おいしい部分をAIがもってってしまう
ある程度指示をまとめて送れば、自分とは比較にならないほどの速度でコードを書いていってくれる。
なんなら自分が考えるよりも良い方法も提案してくれる。
でも、最終的にそれらのコードを見直すのは自分。
意図した通りに動いているか、変なことをしていないか。
常にそのモードにいるというのがつらくなってくることがある。
新しいライブラリや言語の機能を覚えて、自分のコードで試してみる。
好きな書き方があって、それをいつものように書く。
(決まった形のコードを繰り返し書くだけでも、なぜか心地よかったりする)
そういった、コーディングする上で自分が気持ちよく感じていた部分の多くをAIに取られてしまったからなのだろう。
AIは便利だから使う。
でも、そのAIがおいしい部分をもってってしまう。
その代わり効率化が進む。
いまではちょっとしたものを作るのにも、AIをいくつも同時に動かしていたりする。
デバッグするのにもまずAIに聞いてしまう。
前なら自分でコードを追いかけていたようなことも、とりあえず投げてしまう。
で、だいたいそれで解決してしまう。
コーディングはずっと変わってきている
とはいえ、コーディングというもの自体、昔からずっと同じだったわけじゃないよね。
エディタの補完はどんどん賢くなったし、フレームワークやライブラリも豊富になって自分で書かなくていい部分も増えた。
わからないことがあれば検索して、誰かが書いたコードや記事を参考にする。
それも当たり前になった。
人間が書かなきゃいけないものを減らしていく。
自分がコードを書き始めたころから、ずっとそういう流れだった気がする。
AIもその流れのなかで出てきた。
最初はコードの続きを提案してくれるくらいだったのが、いまでは言葉で頼むだけでプロジェクト全体を見渡し、いくつものファイルを書き換えてテストまで回してくれる。
(勝手にSSHしようとしてきたときはびっくりした)
作りたいものがあって、それに向かってコードを書く。
そこは前もいまも変わらない。
変わったのは、書くのが自分ではなくAIになったこと。
いまは「何を作りたいか」を伝えて、出てきたものを評価するのが自分の役割になってきている。
「作る」楽しみがないわけじゃない
ここまで書くと、AIのせいでつまらなくなったという話にしか聞こえないけど、そうでもない。
作りたいと思ったものを、前よりずっと早く形にできるようになった。
たとえばいま公開しているお遊びカメラアプリ。
カメラの前で両手でハートを作るとハートが飛び出すだけの、どうしようもないアプリなのだけど、手の形がハートかどうかを判定する部分は、自分で試してみてもまったくうまくいかなかった。
結局そこはCodexに任せた。
前の自分だったらたぶんそこで止まっていたと思う。
作りたいものはあってもそのためのコードを書くことを考えると手が動かない。
作り始めても途中で面倒になる。
そういうことが何度もあった。
WebGLやシェーダーもそう。
もっとばりばりいじりたくて、結構長いこと挫折しながら勉強しているけど、もうAIに任せてしまった方が良いように感じてる。
いまは思いついたことをAIに説明してまず動くものを作ってみる。
触ってみて気になるところを直していく。
とりあえず作ってみようと思えることが増えた。
自分がやりたかったのは、コードを書くことだったのか、頭の中にあるものを形にすることだったのか。
たぶん両方だったんだろう。
コードを書くのは楽しかったけど、その大変さがものを作る邪魔にもなっていた。
AIはその苦労をかなり取りのぞいてくれた。
そして、そこに含まれていた快楽まで一緒にもっていってしまった。
コーディングの楽しみとは違う感覚だけど、ものを「作る」楽しみは戻ってきている。
でも、完全に戻ったとまでは言えないのは、自分の力だけで作り上げていないからだろうか。
これから
誰かが言っていた。
これから誰もAIの書くコードに疑問を持たなくなるんじゃないかと。
コンパイラの出力するコードまでチェックしないでしょ?
あれと一緒になるよって。
いまはまだAIもまちがえるし、そこまで任せきれない。(自分の指示も悪いのだろう)
でも、きっとそうなっていくのだろう。
そうなったとしても、コーディングで快楽を得られるひとたちは、少数派でもネットの片隅で自分の生身の手と思考でコーディングを続けていくんだと思う。
自分はぜったいにそうはなれないけど。