AI開発について話すべきことがある
開発者は新たな問題に直面しています。
バグが発生したとき、多くの人が考えることを飛ばしてしまいます。Googleで検索せず、ドキュメントも読まず、すぐにAIに頼ってしまうのです。
AIは素早く答えを出してくれます。それは心地よいものですが、何か極めて重要なものを失っています。
問題と格闘することで、頭の中にメンタルマップが構築されます。なぜその解決策が機能するのかを理解できるのです。AIが代わりに解決してしまうと、そのプロセスを飛ばしてしまいます。コードは手に入りますが、理解を失ってしまいます。
これは本番環境で何かが壊れるまでは通用します。複雑な問題には深い推論が必要です。システム障害を解決できるプロンプトなど存在しません。オートパイロット状態で開発してきたなら、行き詰まることになるでしょう。
AIは素晴らしいツールです。以下の用途で活用しましょう:
- ボイラープレートコードの記述
- シンタックスの確認
- テストケースの作成
- 既知のタスクの高速化
AIは「乗数」です。掛け合わせるための知識がなければ、効果は生まれません。
このルールを試してみてください。「まず考える。AIはその後だ。」
まずは自分で10分間、問題に向き合ってみてください。ドキュメントを読み、実験し、失敗する。そうしてようやくAIに尋ねる時、あなたは答えを理解するためのコンテキストを手にしているはずです。
基礎は色褪せません。フレームワークは変わりますが、これらは変わりません:
- データ構造
- アルゴリズム
- システムデザイン
- ネットワークとAPI
- デバッグ手法
AIはあなたの代わりにこれらの基礎を築いてはくれません。間違いと経験を通じて、自分自身で築き上げるものなのです。
価値のある開発者は、考える代わりにAIを使うのではありません。強固な基礎の上に、AIを活用するのです。
次に壁にぶつかったときは、10分間待ってみてください。考え、試し、それからAIを使う。そうすれば、より速く成長できるでしょう。
すぐにAIに頼りすぎていませんか? それとも、これが新しい働き方なのでしょうか?
Source: https://dev.to/kavya1205/we-need-to-talk-about-how-were-using-ai-for-development-23hg