AIの使い方は一つじゃない

AIの使い方についてふと考えていた。
基本的な使い方は「AIに指示をして成果物を手に入れる」が現代の一般的な使い方だと思う。
次点で「AIにチャットで相談して壁打ちする」みたいな使い方だと思う。

AI時代の開発について

プログラマの仕事においてAIエージェントにコードを書かせるということはもはや一般常識といっても過言ではないほど、この手法は定着している。

便利になった一方で「本当にAIにコードを書かせるだけでいいのか?」という問いが常にまとわりついている。
コードを生産するという視点からみれば確かに正解だとは思う。
特に自分は以下の課題を抱えている

  • 開発者が仕様の理解が深くできない
  • モチベーションの問題

開発者が仕様の理解が深くできない

いろいろ試行錯誤しながらコードを書かなくても仕様の奥深くまで理解する試みはしているし、ある程度の手応えも感じている。
ただはやりコードが生産される速度が速すぎて理解が追いつかないことが多い。
この問題は結構厄介で辛い。   というかクライアントと打ち合わせいているときに「ここってどうなってますか?」みたいな質問に対して、オーガニックコーディングの場合は聞かれたらすぐ答えられるけどAgentic Codingだとそうはいかない。一度AIに聞くことが大半になる。   これは手で書いていると記憶に残りやすいが、AIが書くからすぐ忘れてしまうというやつ。 (理解してないとかそういう問題ではない)

モチベーションの問題

物理的にキーボードを打って作業していると確かにモチベーションが上がる。
単純に自分で作っている感があって楽しい。
今も今まで「コードを安定して生産するための仕組みを作る」みたいな文脈は正しいけど、やはり手でコードを書くほどのテンション上がる感じはない。
これはやっぱ結構辛い。

余談だが、ブログも一時期はAIメインで書かせるなんてことしていたけどそれは一切やめてオーガニックに書くようにしている。

## どうしたらいいのか?

たぶんだけど「AIをただコードを書かせる機械だけ」して扱わないというところだと思う。
AIに書かせたらそれなりのアウトプットは手に入れられると思う。

でもやはりこんな時代だからこそ、細かいアウトプットの差が重要になってくる。
そしてそれは「知識の差」という形で現れてくると思う。

そういう意味でも77webさんがブログに書いていた「Guided Human Implementation」という手法がかなり面白そうだ。
やはり重要なのはAIをただ生産する機械としてだけの認識じゃなくて、自分の知の強化するための機械としても捉えることが重要なのかなと。

余白が必要な時代

AIによって労働環境が目まぐるしく変わる中でもう一つ重要なことは「余白」。
今までは人間が生産的な労働をしていたからこそ時間での計測がしやすかったしなるべく時間の空白(余白)がないようになっていたと思う。 でも今は生産的な部分はAIが担うから「時間」はそこまで重要じゃなくなってきたたともう。 まあそもそもプログラマって時間かければ成果がでるのか?っていわれると半分はそんなことなかったわけだし。 ]

これからの働き方は「仕事のなかに余白を作って、以下に知識を高められるか」みたいなところにあると思う。

いや、実はこれって昔から何も変わってない気がする。

参考

カテゴリ