
CONTENT
こんにちは、エンジニアのスペシャリスト職のYです。
最近は、生成AIを使ってコードを書いたり、エラーを調べたりすることが当たり前になってきました。
未経験や経験の浅いエンジニアにとって、かなり頼れる存在だと思います。
一方で、現場で見ていると、AIの使い方次第で成長のスピードに大きな差が出ているように感じます。
この記事では、未経験や経験の浅いエンジニアがAIとどう向き合えばいいかを、現場での経験をもとにまとめます。
■AIを使えば、すぐ一人前になれるわけではない
AIを使えば、誰でもそれなりに動くコードは書けます。ただ、それだけで仕事ができるようになるわけではありません。
AIは、
・なぜその実装になるのか
・他にどんな選択肢があるのか
・本番で使って問題ないか といった判断まではしてくれません。
動いたかどうかと、仕事で使えるかどうかは別です。判断するのはエンジニアの役割です。
■未経験者がAIでつまずきやすいところ
現場でよく見るのは、こんな使い方です。
・エラー内容を理解せずにAIに投げる
・出てきたコードをほぼ読まずに使う
・動いたのでそのまま進む
その場は楽ですが、あとで困ります。
AIはそれっぽい答えを出しますが、「本当に理解しているか」は確認してくれません。
たとえばコードレビューで、「この処理は何をしているの?」と聞かれて言葉に詰まる。AIのコードをそのまま使っていると、中身が分からない処理だけが残ることがあります。
こうなると、修正もレビューも一気に大変になります。
■成長が早い人のAIの使い方
伸びる人には、はっきりした共通点があります。
1. まず自分で考える
正解でなくて構いません。
「こうじゃないか」という考えを持ってからAIに聞いています。考えがあると、AIの答えをそのまま受け取らなくなります。
2. コードだけでなく理由を聞く
コードだけでなく、
・なぜこの書き方なのか
・他のやり方はないのか といった背景を確認します。
AIを答えを出す存在ではなく、考えを整理する相手として使っています。
3. 出てきたコードを読む
生成されたコードは、そのまま使いません。
・何をしている処理か
・変数の役割は何か を説明できるか確認します。
説明できない部分は調べ直します。地味ですが、これが後で効いてきます。
■経験の浅いうちは、AIを「部下」だと思わなくていい
経験者の中には、AIを叩き台を作る部下のように使う人もいます。
ただ、経験の浅いうちはそこを目指さなくて大丈夫です。
・分からないことを教えてくれる資料
・何度でも質問できる相手 そのくらいの感覚で十分だと思います。
考えることまでAIに任せると、自分の判断基準が残りません。
■おわりに
現場で見てきて感じるのは、伸びる人ほど「分からない」を放置しない、ということです。
AIは便利な道具ですが、考える代わりにはなりません。
経験の浅いエンジニアこそ、AIの使い方でその後の差がはっきり出ます。楽をするためではなく、理解を深めるためにAIを使う。
まずはそこを意識することが大事だと思います。