オートパイロットを切ったとき、あなたは飛べるか ― 生成AI時代のエンジニア訓練で問うべきこと
パイロット養成の世界に、こんな話があります。
現場のパイロットは、日常的にオートパイロットを使います。長距離のフライトを、離陸から着陸まですべて手動で操縦するパイロットはまずいません。オートパイロットは道具として正しく、使うこと自体は問題ではありません。
問題になるのは、
「これがあるから、自分で飛べなくてもいい」というノリ
のほうです。
この整理は、そのまま生成AIを使った開発、特にエンジニア養成にも当てはまります。
AIに書かせたコードを、あなたは説明できるか
個人制作の時間に、生成AIを使って開発を進めている人を見ていて、感じたことがあります。
悪い例(AI任せ)
- AIにコードを書かせる
- 動いたことだけ確認する
- 中身を見ずに次へ進む
これは、オートパイロットを切ったら飛べない状態と同じです。
良い例(理解した上での活用)
- AIにコードを書かせる
- なぜそう書かれているか、自分に説明してみる
- 説明できない部分だけ、AIに聞き直す
大事なのは、
AIを使っているかどうかではなく、AIをどう使っているか
です。
オートパイロット任せと、切っても飛べる状態の違い
| オートパイロット任せ | 切っても飛べる | |
|---|---|---|
| コード | 動けばOK | なぜ動くか説明できる |
| トラブル時 | 対応できない | 自分で直せる |
| 求められる力 | 動作確認 | 設計判断力 |
訓練で見るべきは「使用の有無」ではない
養成校の巡回で「生成AIを使っているかどうか」をチェックしようとすると、たいてい失敗します。
- 見つからないように隠れて使う
- 使っていないふりをする
- 逆に萎縮して、使ってよい場面でも使わなくなる
これでは訓練になりません。
代わりに問うべきは、ただ一つです。
「この処理は何をする?」に、自分の言葉で答えられるか
自分でチェックする方法
次の問いに、AIを使わず自分の言葉で答えてみてください。
- このコードは何をしている?
- なぜこう書く必要がある?
- 別の書き方はできる? できないなら、なぜこの書き方なのか?
ここで詰まるなら、そこはまだオートパイロット任せのままです。次のどちらかを試してみてください。
- AIに「初心者向けに1行ずつ説明して」と聞き直す
- コードを一度消して、説明を読んだ状態で自分で書き直す
まとめ
- 生成AIは禁止しない。むしろ使う
- 「動いたからOK」で止めない
- 判断基準は「使ったか」ではなく「説明できるか」
あなたが今書いている(あるいはAIに書かせた)コードを、オートパイロットを切った状態で説明できるでしょうか。











ディスカッション
コメント一覧
まだ、コメントがありません