- AIは上級者の道具ではない
- ジュニアが止まる典型パターン
- AIは検索の代替ではない
- レビュー前に修正できる回数が増える
- 「理解せずに使うと危険」なのか
- 注意点:丸写しは成長を止める
- シニアとの関係も変わる
- 最後に
AIは上級者の道具ではない
AIは経験豊富なエンジニアほど使いこなせる、と思われがちです。
しかし実際には逆の側面があります。
ジュニアエンジニアほどAIを使う価値が大きいです。
理由は単純で、ジュニアが直面する問題の多くが「調べ方」と「詰まり方」にあるからです。
能力不足ではありません。進み方が分からない状態です。
AIは答えを教えるツールというより、進行を止めないツールとして機能します。
ジュニアが止まる典型パターン
学習段階の開発では、次のような状況が頻繁に起きます。
- エラーの意味が分からない
- 何を調べればいいか分からない
- 質問の仕方が分からない
- 仮説が立てられない
ここで時間が止まります。
そして多くの場合、質問する前に長時間悩み続けます。
問題は理解力ではありません。
次の一手が見えないことです。
AIはこの「一手」を提示します。
それが正解でなくても、進行が再開します。
AIは検索の代替ではない
検索は正しい情報を探す行為です。
しかし初心者にとって難しいのは、何を検索すればいいかです。
例えば次のエラーが出たとします。
> connection refused
検索すると大量の情報が出ます。
どれが自分の問題か分かりません。
AIに状況を説明すると、次のような返答が返ります。
- サーバーが起動しているか確認
- ポート番号の確認
- ファイアウォール設定
- 接続先ホスト
これは答えではありません。
確認手順です。
ジュニアが必要としているのは、解決策ではなく調査の順序です。
AIはここを補います。
レビュー前に修正できる回数が増える
従来、ジュニアのコードはレビューで大量の指摘を受けます。
- 命名
- 例外処理
- 境界条件
- テスト不足
これは経験不足なので当然です。
ただし問題は、レビューの回数が少ないことです。
レビューは貴重な時間です。
そのため提出前の修正回数が少なくなります。
AIを使うと、提出前に次の確認が可能になります。
- 想定外入力
- null処理
- 例外ケース
- テスト観点
つまり、擬似レビューができます。
レビューの質が上がるのではなく、レビューに到達するまでの状態が改善します。
「理解せずに使うと危険」なのか
よくある懸念として、AIを使うと理解しなくなる、というものがあります。
一部では起きますが、必ずしもそうではありません。
むしろ逆のケースも多く見られます。
理由は、試行回数です。
ジュニアが理解できないのは能力不足ではなく、
実験回数が不足していることが多いです。
AIを使うと次が可能になります。
- 別の実装を試す
- 条件を変える
- 小さく動かす
- 失敗を確認する
これにより「なぜ動かないか」を体験できます。
理解は説明ではなく経験から生まれます。
注意点:丸写しは成長を止める
もちろん使い方には注意が必要です。
次の使い方は効果が薄くなります。
- そのまま貼り付ける
- 動けば終わりにする
- 理由を確認しない
AIは実装を高速化しますが、
理解は自動生成されません。
効果的なのは、出力に対して次を行うことです。
- なぜそうなるかを聞く
- 別の書き方を聞く
- 条件を変えて試す
AIを回答装置としてではなく、実験相手として使うと価値が出ます。
シニアとの関係も変わる
AIを使うと、質問の質が変わります。
従来:
> 動きません
AI活用後:
> ここまで試しましたが、この条件で失敗します
シニアは解決する時間ではなく、判断する時間を使えます。
結果として、より高度な指導が可能になります。
AIはシニアの代替ではなく、
シニアに到達するまでの橋渡しとして機能します。
最後に
ジュニアエンジニアの成長を止める最大の要因は、失敗そのものではありません。
進めない時間です。
分からない状態が長く続くと、挑戦回数が減ります。
挑戦回数が減ると、経験が増えません。
AIは正解を与える道具ではなく、
挑戦を止めない道具です。
経験は時間の長さではなく、試行の回数に依存します。
その回数を増やせるなら、AIは学習の近道ではなく、学習の機会を増やす装置と言えるかもしれません。