本業ではプログラマをやっている。
少なくとも、職種としてはそういうことになっている。
ところがここ 2 週間ほど、ほとんどコードを書いていない。
何をしているのかと言えば、AI にプロンプトを打ち込んでいる。
仕様を渡す。設計をさせる。タスクを分割させる。そして実行させる。
途中で AI が作業を終えたら確認して、次に進ませる。
最近はもはや、ループを回す係である。
コレで良いのか?
もちろん、コードはできている。
AI が実装して、テストをして、PR を作る。PR の説明も AI が書いている。それを僕が読んで、「うーん。正しそうではある」と思う。
ローカルで動かしてみる。
動く。
じゃあ次。
そんなことを繰り返していたら、だんだん自分の頭からシステムのコンテキストが抜けてきた。
以前、自分でコードを書いていた頃は、少なくともテーブル設計とデータのライフサイクルくらいは頭に載っていた。
このデータはどこで作られるのか。どのテーブルに保存されるのか。どこで更新されて、どういう状態になっていくのか。
別に全部のコードを暗記していたわけではない。
ただ、自分で実装するためには、その辺を理解していないとコードが書けなかった。
今は書ける。
僕が理解していなくても、AI が書ける。
これは便利である。
ものすごく便利なのだが、その結果として、実装する過程で勝手に頭の中へ作られていたシステムの地図までなくなってきた。
すると PR を見ても、
「うーん。正しそうではある」
以上のことが、だんだん言えなくなる。
ところで。
必要か? オレ。
一応、仕事はある。
PdM と会話した結果を、AI が実装できる形に翻訳する係ではある。
ただ、よく考えると PdM も FSD を AI に書かせている。
PdM が AI と仕様を作る。
僕が PdM と話す。
僕が AI に伝える。
AI が設計する。
AI がタスクを分割する。
AI が実装する。
AI がテストする。
AI が PR の説明を書く。
僕が読む。
「うーん。正しそうではある」
ローカルで動かす。
動く。
……実のところ、細かいところは誰も何もわかっておるまい。
それでもソフトウェアは出来上がっていく。
この変化が何年もかけて起きたのなら、まだわかる。
僕の認識では、一年も経っていない。
一年前の僕に、
「来年のお前、二週間くらいほとんどコードを書いてないぞ。AI に仕様を渡したら、設計して、タスク分割して、実装して、テストして、PR まで作ってくれるから、お前はそれを順番に回している」
と言っても、たぶん嘘だと思っただろう。
AI がコードを書くところまでは想像できた。
まさか設計やタスク分割、そして実行まで任せられるとは思っていなかった。
で、実際にそうなってみてどうなのか。
何もわからない。
便利なのかと言われれば、便利である。
仕事が進んでいるのかと言われれば、進んでいる。
プログラマとしてコレで良いのかと聞かれると、わからない。
そもそも僕はまだプログラマなのか?
それもよくわからない。
五里霧中である。
コレがシンギュラリティか……。
僕らはコレからどうなるんですかね?
わからない。
何もわからない。