はじめに
AIを使った開発に取り組んでいると、時々こういう言葉を浴びることがあります。
「それ、本当にAI使う意味ある?」
「AIに頼っているだけじゃないの?」
「そんな使い方なら自分で書いた方が早いでしょ」
「AIを使っても大して生産性は上がらないよ」
もちろん、すべての指摘が悪いわけではありません。
AIの使い方には向き不向きがありますし、過信すれば品質を落とすこともあります。
批判的に見る姿勢は必要です。
ただし、ひとつだけはっきり言いたいことがあります。
AIを使って学ぼうとしている人を、AIをまともに使ったこともない人が上から否定する必要はありません。
これは、AI活用を否定された人に向けた記事です。
特に、取り残されまいと必死にAI開発に向き合っているエンジニアに向けて書いています。
本文
AI活用は、最初からうまくいかない
AIを使った開発は、最初から劇的にうまくいくものではありません。
プロンプトを書けば完璧なコードが出てくる。
設計も実装もテストも全部AIがやってくれる。
自分は何もしなくていい。
そんなものではありません。
実際には、次のような失敗を何度も経験します。
- 欲しいコードが出てこない
- 生成されたコードが微妙に間違っている
- 仕様の伝え方が悪くて、意図と違う実装になる
- レビューに時間がかかる
- 自分で書いた方が早かったと感じる
- AIに任せる範囲と自分で判断する範囲がわからない
これは、AI活用に向いていない証拠ではありません。
AIを使った開発に慣れていく過程で、ほぼ全員が通る道です。
新しい技術を学ぶとき、最初から効率よく使えることはほとんどありません。
フレームワークも、クラウドも、コンテナも、CI/CDも、最初は手戻りだらけです。
AIも同じです。
「AIを使えていない」と言われても、気にしすぎなくていい
AIを使った結果がまだ不十分なとき、周囲から厳しいことを言われるかもしれません。
「その程度ならAIを使う意味がない」
「AIに振り回されているだけ」
「ちゃんと理解していないからそうなる」
そう言われると、落ち込みます。
自分の努力が無駄だったように感じるかもしれません。
でも、そこで立ち止まる必要はありません。
なぜなら、今うまく使えていないことと、今後使えるようにならないことは別問題だからです。
AI活用はスキルです。
スキルである以上、試行錯誤によって伸びます。
最初はうまく指示できない。
出力の良し悪しを判断するのに時間がかかる。
AIに任せる粒度を間違える。
生成物を直す方が大変になる。
それらは失敗ではなく、学習データです。
その批判は、経験に基づいたものか
批判を受けたときに、まず考えたいことがあります。
その人は、実際にAIを使って開発した経験があるのか。
ここはかなり重要です。
AIを日常的に使っている人の批判には、学ぶ価値があります。
たとえば、次のような指摘です。
- そのタスクはAIに渡す粒度が大きすぎる
- 先に仕様を分解した方がよい
- テストを書かせてから実装させた方がよい
- 生成コードをそのまま信じるのは危険
- AIに聞く前に前提条件を整理した方がよい
- レビュー観点を明示した方がよい
こういう指摘は、経験に基づいています。
受け止める価値があります。
一方で、AIをほとんど使っていない人が、印象だけで否定してくることもあります。
「AIなんて信用できない」
「エンジニアなら自分で考えるべき」
「そんなものに頼ると成長しない」
「昔ながらのやり方で十分」
こういう言葉は、必ずしもあなたの成長に必要なフィードバックではありません。
もちろん、完全に無視すればいいという話ではありません。
ただ、重く受け止めすぎる必要もありません。
その道を歩いたことがない人の野次は、道案内ではなくノイズであることがあります。
AIを使うことは、考えることを放棄することではない
AI活用に対する批判でよくあるのが、
「AIに頼ると考えなくなる」というものです。
前の記事でも伝えていますが、
これは半分正しくて、半分間違っています。
たしかに、AIの出力をそのまま貼り付けるだけなら危険です。
コードの意味を理解せず、動作確認もせず、設計判断もせずに使えば、品質は落ちます。
しかし、本来のAI活用はそうではありません。
AIを使う開発では、むしろ考えることが増えます。
- 何をAIに任せるか
- 何を自分で判断するか
- どの粒度で依頼するか
- 出力が正しいかどうか
- 既存設計と矛盾していないか
- セキュリティ上の問題はないか
- 保守しやすいコードになっているか
- チームのルールに合っているか
AIはコードを書く速度を上げてくれます。
しかし、判断まで完全に肩代わりしてくれるわけではありません。
だからこそ、AIを使うエンジニアには、これまで以上に設計力・読解力・レビュー力が求められます。
AIを使うことは、考えることの放棄ではありません。
考える対象が変わるということです。
「使いこなせていない自分」を責めすぎない
AIを使い始めたばかりの頃は、どうしても焦ります。
周りには、AIで爆速開発しているように見える人がいる。
SNSでは、AIで何倍も生産性が上がったという話が流れてくる。
自分も試しているのに、思ったほど成果が出ない。
その状態で否定されると、かなりきついです。
でも、そこで自分を責めすぎる必要はありません。
AI活用には、慣れが必要です。
そして慣れには、時間がかかります。
最初から完璧なプロンプトを書ける必要はありません。
最初からAIエージェントを使いこなせる必要もありません。
最初から設計、実装、テスト、レビューまで一気通貫で回せる必要もありません。
まずは小さく使えばいいです。
- エラーメッセージの解釈
- 既存コードの説明
- テストケースの洗い出し
- 関数名や変数名の候補出し
- リファクタリング案の比較
- ドキュメントの下書き
- レビュー観点の整理
こうした小さな使い方でも、十分に意味があります。
大事なのは、いきなり完璧に使うことではありません。
使いながら、自分なりの型を作っていくことです。
否定ではなく、改善に変換する
AI活用を否定されたとき、その言葉を全部受け入れる必要はありません。
ただし、全部捨てる必要もありません。
感情的な言葉の中にも、改善のヒントが含まれていることがあります。
たとえば、
「AIの出力が微妙」
と言われたなら、
「レビュー観点を先にAIに渡せていたか?」と考える。
「自分で書いた方が早い」
と言われたなら、
「AIに任せるタスクが大きすぎなかったか?」と考える。
「品質が低い」
と言われたなら、
「テスト、型、静的解析、レビューの流れに組み込めていたか?」と考える。
否定をそのまま受け取ると、ただ傷つきます。
しかし、改善可能な問いに変換すれば、次に進めます。
重要なのは、人格否定として受け取らないことです。
AI活用が未熟であることは、エンジニアとして未熟であることと同義ではありません。
単に、新しい道具に対する経験値がまだ少ないだけです。
AIを使う人は、まだ道を作っている途中にいる
AIを使った開発には、まだ確立されていない部分が多くあります。
どこまでAIに任せるべきか。
レビューはどう変えるべきか。
設計工程にどう組み込むべきか。
チーム開発でどう使うべきか。
評価基準をどう置くべきか。
正解はまだ揺れています。
つまり、今AIを使って試行錯誤している人は、単に流行に乗っているだけではありません。
これからの開発スタイルを、自分の手で検証している人でもあります。
その過程では、失敗します。
遠回りもします。
周囲から理解されないこともあります。
それでも、試している人にしか見えない景色があります。
実際に使ってみた人だけが、
「これは使える」
「これは危ない」
「これはまだ早い」
「これはチームに入れられる」
と判断できるようになります。
外から見ているだけの人には、その感覚は身につきません。
学び続けるためのマインドセット
AI活用を否定されたときに持っておきたいマインドセットは、次のようなものです。
1. 最初から使いこなせなくていい
新しい技術は、最初はうまく使えないものです。
AIも例外ではありません。
うまくいかなかった経験を、失敗ではなく学習過程として扱うことが大切です。
2. 批判の発信者を見る
批判そのものだけでなく、誰が言っているのかを見るべきです。
実際に使っている人の指摘なのか。
使わずに印象で否定している人の言葉なのか。
受け止める重さを変えていいです。
3. AIに任せる範囲を小さくする
うまくいかないときは、AIに任せる範囲が大きすぎることがあります。
設計から実装まで丸投げするのではなく、小さな単位で使う。
小さく使って成功体験を積むことが重要です。
4. 出力ではなく、プロセスを改善する
AIの出力が悪かったとき、単に「AIは使えない」と判断しない。
前提条件、依頼の粒度、レビュー観点、テスト方法を見直す。
AI活用は、プロセスごと改善していくものです。
5. ノイズとフィードバックを分ける
すべての否定を真面目に受け止める必要はありません。
改善につながるものはフィードバック。
ただ萎縮させるだけのものはノイズ。
この2つを分けることが大切です。
おわりに
AIを使った開発に挑戦している人は、怠けているわけではありません。
楽をしたいだけでもありません。
考えることを放棄しているわけでもありません。
むしろ、変化に向き合おうとしている。
新しい開発スタイルを身につけようとしている。
取り残されまいと、自分の時間と労力を使って試している。
その姿勢は、否定されるものではありません。
もちろん、AIを使えば何でも解決するわけではありません。
過信も危険です。
生成物の品質確認も必要です。
基礎的な技術力も引き続き重要です。
それでも、学ぼうとしている人を、経験のない場所から雑に否定する言葉に潰される必要はありません。
あなたが今歩いている道は、まだ整備されきっていない道です。
だから転ぶこともあります。
迷うこともあります。
効率が悪い日もあります。
でも、その道を実際に歩いているからこそ、見えてくるものがあります。
AI活用を否定されたとしても、学び続けていい。
まだうまく使えていなくても、挑戦していること自体に価値がある。
そのノイズに、あなたの学習を止める権利はありません。