はじめに
ここしばらく、ChatGPTを使ったコーディング支援は「補助的に使うもの」という位置づけが続いていた印象があります。
コードの一部を書かせたり調べものをさせたりと、便利ではあるもののあくまで人が主導する前提のツールでした。
ただ最近、実際に使っている中で「これは少し使い方が変わってきたかもしれない」と感じる場面が増えてきました。
今回はそのあたりを少し整理しつつ、まとめてみたいと思います。
以前のChatGPTに対する使いどころ
少し前までのChatGPTは、個人的には次のような用途が中心でした。
- 書きたい処理のたたき台を作る
- APIやライブラリの概要を確認する
- エラーメッセージの意味をざっくり把握する
いずれも「人が考えたものを補助する」使い方で、長い実装や複数ファイルにまたがる作業を任せることはあまりしていませんでした。
途中で文脈がずれたり、前提が崩れたまま話が進んでしまうことも多かった印象です。
最近感じている変化
最近のChatGPT(特にCodex系を意識する場面)では、次のような点で手触りが変わってきたと感じています。
- 途中で止めずに、ある程度まとまった作業を続けられる
- 修正を前提にしたやり取りがしやすい
- 直前までの文脈を保ったまま、コードを調整できる
例えば、
- 「この方針で一度全部書いてみて」
- 「やっぱりこの部分だけ変えたい」
といったやり取りが、以前よりも破綻しにくくなった印象があります。
すべてを任せられるわけではありませんが、一緒に手を動かして作業している感は確実に強くなりました。
実務で使うときの距離感
とはいえ、実務のコードを丸ごと任せるのはまだ違うとも感じています。
今のところ、使っていて丁度いいのは、
- 方針をこちらで決めた上で実装を進めてもらう
- 途中経過を見ながら、方向修正を入れる
- 自分が書いたコードの整理や書き換えを手伝ってもらう
といった使い方です。
「考える部分」は人が持ち、「手を動かす部分」を少し広めに任せる、そのくらいの距離感が一番しっくりきています。
コーディング支援としての位置づけの変化
個人的にはChatGPTの位置づけが、
- 以前:便利な補助的ツール
- 今:作業を一緒に進める相手
に、少しずつ変わってきたように感じています。
設計や判断を任せるというよりは自身の思考フローを止めずに実装を進めるための存在として、使いどころが広がってきた印象です。
まとめ
最近のChatGPTを使っていて感じるのは、「できることが増えた」というよりも、「使い方の幅が広がった」という変化です。
すべてを任せるツールではありませんが、うまく距離を取ればコーディング中のリズムを崩さずに進める助けになります。
さいごに
ツールの進化に合わせて、こちら側の使い方や認識も少しずつ変えていく必要がありそうです。
しばらくは試行錯誤しながら、どこまで任せるとちょうどいいかを探っていきたいと思います。