先に断っておくと、ぼくは、コードの読み書きがまったくできない。
読めない。書けない。
英単語と記号がびっしり並んだ画面を見ても、どこからどこまでが一つのまとまりなのかすら分からない。
そんなぼくが最近、ある地方の小さな事業所で使うWebアプリを作っている。
正確には「共同制作している」。ChatGPTとClaudeを相手に、相談しながら進めている。
その作業の中で、けっこう大事なことに気づいた。
AIを使っているのに、全然ラクにならない時間帯があった。
そして、その原因は、AIじゃなくてぼくの側にあった。
そもそも何を作ろうとしていたか
きっかけは、「その事業所で使える小さなミニアプリか、SNSみたいなものを作れないか」という雑談だった。
話し合っていくうちに、専用アプリでもSNSでもなく、Webアプリとして作るのが一番現実的だという結論になった。
仕様書のようなものも、AIと相談しながらざっくり作った。
ここまでは順調だった。方向性が決まって、「よし、やるか」という気分だった。
コードは貼れる。でも「ここだけ直す」ができない
最初のやり方はこうだった。
ChatGPTが指示を出す。ぼくがそのコードを、Webアプリを動かすための編集画面にコピペする。
コード全体をまるっと貼り付けるだけなら、できる。選択してコピー、画面に貼り付け。それだけだから。
問題は、次の段階だった。
「さっき貼ったコードの、この部分だけ書き換えてください」
これが、急にできなくなる。
ぼくはコードが読めないから、まずどこを直せばいいのかを探すところから始まる。
- 直す場所を目で探す
- カーソルでその範囲をドラッグして選ぶ
- Backspaceで消す
- 新しいコードを貼る
文字にすると4ステップだけど、これがいちいち時間を食う。
どこまでが「消していい範囲」なのか判断できないから、恐る恐る選ぶ。少し多く消しすぎて戻す。足りなくてやり直す。
しかも編集している途中で、画面の表示位置がいきなりガクッと飛ぶことがある。そうなると、さっきまで自分がどこを触っていたのか分からなくなる。
このとき、ぼくの中でずっと引っかかっていたのはこれだった。
「コードを書く以前に、直す場所を見つけて書き換える作業そのものが、しんどい」
AIはちゃんと答えを出してくれている。詰まっているのは、その答えを画面に反映させる手作業のほうだった。
「ぼくの手作業で進めても、埒が明かん」
しばらくその状態で粘っていたけど、途中でハッキリした。
これ、ぼくが手でコピペと編集をやっている限り、速くならない。
AIがどれだけ賢くても、その出力をぼくが一文字ずつ画面に打ち込んでいたら、ぼくの作業スピードが全体の上限になる。
つまり、ぼく自身がボトルネックになっていた。
そこでChatGPTに、こう相談した。
「ぼくの手作業で進めても、埒が明かん。コードの編集は、Claudeにやらせたい」
要するに、「人間がやる作業」と「AIに任せる作業」の線を引き直したいという相談だった。
線を引き直したら、いきなり進んだ
そこからは、コードの編集作業そのものをClaude Code側に渡した。
ぼくが読めないコードに、ぼくが直接手を入れる必要が、ほぼなくなった。
やることが変わった。
- 何を作りたいかを説明する
- どう直してほしいかを指示する
- 出てきたものを動かして確認する
- おかしければ「ここが変」と伝える
これだけになった。
すると、さっきまでの「1ステップごとに数分かかる」感覚が嘘みたいに、作業が前に進みはじめた。
同じAIを使っているのに、だ。違うのは、ぼくが手作業を抱え込むのをやめたという一点だけだった。
「おぉ」と声が出た瞬間
Claude側で編集を進めて、ChatGPTの指示どおりにWebアプリをデプロイした(作ったものを、実際にブラウザで使える状態にした)。
テスト用のURLで実際に動かしてみたら、だいたい問題なく動いた。
このとき、思わず「おぉ」と声が出た。
さっきまで画面の中で英単語の羅列だったものが、実際に触って動くWebアプリになっていた。
コードとして正しい、じゃなくて、モノとして動く。この差はデカかった。
いちばんの気づき
一日やってみて、いちばん強く思ったのはこれだ。
AIに任せる場所を間違えると、AIを使っていても全然ラクにならない。
最初のぼくは、AIにコードを書かせてはいた。ツールとしては使っていた。
でも、その出力を画面に反映させる作業、直す場所を特定する作業、コピペする作業を、全部自分で抱えていた。
だから、AIを使っている実感のわりに、ちっとも前に進まなかった。
変わったのは、AIと話し合って、作業の役割分担そのものを組み直したときだった。
AIを使うって、たぶん「AIに何かをやらせる」だけじゃない。
「人間がどこまでやって、どこからAIに渡すか」を、AIと相談しながら決めていく。
そこまで含めて、はじめて使えている状態なんだと思う。
もう一つ思ったこと
この作業で、もう一つ感じたことがある。
コードが読めなくても、指示と検品ができれば、開発は前に進められる。
これは「プログラミングの知識なんて要らない」という話ではない。念のため。
ぼく自身、この作業ではかなり試行錯誤したし、時間も使った。うまくいかない時間のほうが長かった。
ただ、コードを自分で一行ずつ書けなくても、
- 作りたいものを説明する
- AIに指示を出す
- 動かして確認する
- おかしければ伝える
- 進まなければ役割分担を見直す
- もう一度確認する
これを回していけば、実際にモノは前に進んだ。
一日の終わりに、ぼくは思わずこう言った。
「これでワイも開発者や!ww」
半分は冗談だけど、半分は本気だ。
AIが全部やってくれたわけじゃない。
ぼくが目的を決めて、AIと相談して、途中で作業のやり方そのものを変えて、動作を確認しながら完成に近づけた。
だとしたら、「開発者って結局なにをする人なんやろう」という問いに、ちょっとだけ触れた気がした。
結論
AIを使っているのにラクにならなかった理由は、はっきりしている。
自分がやらなくていい作業まで、自分で抱えていたからだ。
AIを導入すること自体は、スタート地点にすぎない。
そこから、「人間の担当」と「AIの担当」の線を何度でも引き直す。詰まったら、その線がズレていないかを疑う。
いちばん効いたのは、新しいAIでも、新しいプロンプトでもなかった。
人間が抱える作業と、AIに渡す作業。
その線を一回引き直したことだった。
あとから思うと、変わったのは作業の線引きだけじゃなかった。
「コードが読めないぼくには無理」という、自分の中にあった天井の方が動いた。
AIがくれたのは、答えそのものより、「ここまでならできるかもしれない」という可能性の方だったんだと思う。


コメント