📖

AI時代のエンジニアに必要なのは「作る力」より「知っている力」かもしれない

に公開

はじめに:AIがコードを書く時代に、人間は何をすべきか

ChatGPT、Claude、GitHub Copilot。この1〜2年で、AIによるコード生成は驚くほど実用的になりました。「こういう処理を書いて」と伝えれば、それなりに動くコードが返ってくる。数年前には考えられなかった世界ですよね。

でも、ふと思うんです。

「AIがコードを書いてくれるなら、エンジニアの価値ってどこにあるんだろう」と。

この問いについて、最近の個人開発を通じて気づいたことがあります。それは、AIがコードを書ける時代だからこそ、「何があるかを知っている」「調べる力がある」ことの価値が相対的に上がっているんじゃないか、ということです。

「書ける」から「知っている」へのパラダイムシフト

コーディング力の民主化

かつて、プログラミングは「書ける人」と「書けない人」の間に大きな壁がありました。基本的な文法を覚え、アルゴリズムを理解し、デバッグの勘所を身につける。これには相応の時間と努力が必要だったわけです。

しかしAIの登場により、この壁はかなり低くなりました。完璧ではないにせよ、AIは多くの「書く」作業を代行してくれます。もちろん、出力されたコードの品質を判断したり、デバッグしたりする力は依然として必要ですが、「ゼロからコードを生成する」という行為自体のハードルは確実に下がっています。

新しい差別化ポイント

では、エンジニアはどこで差をつけるのか。

僕が感じているのは、「引き出しの多さ」と「調べる力」です。

AIに「この機能を実装して」と頼めば、確かに何かしらのコードは返ってきます。でも、それが最適解かどうかは別の話。既存のライブラリやフレームワーク、ベストプラクティスを知っていれば、「いや、これは〇〇を使ったほうがいいな」という判断ができる。

これって、AIには難しい部分なんですよね。AIは聞かれたことには答えてくれるけど、「そもそもその質問の仕方でいいのか」までは教えてくれないから。

なぜライブラリの知識が重要なのか

理由1:開発の「スタート地点」が変わる

ライブラリを知っているかどうかで、開発の出発点が変わります。

知らない場合:「どうやって実装しよう」から考える
知っている場合:「どのライブラリを使おう」から考える

この違いは思った以上に大きいです。前者は実装方法を調べるところから始まりますが、後者はすでに解決策の候補が見えている状態からスタートできます。

理由2:品質とメンテナンス性に差が出る

有名なライブラリは、多くの人がメンテナンスし、エッジケースも考慮されていることが多いです。自前で実装すると、どうしても考慮漏れが発生しがち。

「自分で書いたほうが早い」と思うこともありますが、長期的に見るとライブラリを使ったほうがメンテナンスコストが低くなるケースがほとんどですね。

理由3:コミュニケーションが円滑になる

「この部分は〇〇というライブラリを使っています」と言えると、チームメンバーとの会話がスムーズになります。共通言語があると、認識合わせのコストが下がるんですよね。

ライブラリを「知っている」状態になるには

アプローチ1:インプットの習慣化

技術ブログやニュースサイトを定期的に読む習慣があると、自然と「こんなライブラリがあるんだ」という情報が入ってきます。深く理解する必要はなくて、「存在を知っている」だけでも十分価値があります。

必要になったときに「そういえば、あんなのあったな」と思い出せればいいんです。

アプローチ2:他人のコードを読む

GitHubでスターの多いプロジェクトを覗いてみると、依存関係から「こんなライブラリが使われているのか」という発見があります。package.jsonやrequirements.txtを眺めるだけでも勉強になりますね。

アプローチ3:「代替案を聞く」癖をつける

AIに実装を聞くとき、単に「実装して」ではなく「他にどんな選択肢がありますか」と聞く癖をつけると、視野が広がります。AIは膨大な情報を持っているので、自分が知らなかった選択肢を教えてくれることが多いです。

調べる力とは何か

ライブラリを「知っている」ことと並んで重要なのが「調べる力」です。

調べる力とは、単に検索が上手いということではありません。

どこに情報があるかを知っていること
情報の信頼性を判断できること
複数の情報源を突き合わせて判断できること
必要な情報に素早くたどり着けること

これらを総合した力です。

AIがいくら賢くても、最新の情報やニッチな情報は持っていないことがあります。そんなとき、公式ドキュメントやGitHubのIssue、Stack Overflowなどを適切に調べられるかどうかで、問題解決のスピードが大きく変わります。

おわりに:変化する時代に必要なマインドセット

AI時代のエンジニアに必要なのは、「全部自分で書けること」よりも「何があるかを知っていること」「必要な情報を調べられること」なのかもしれません。

これは、エンジニアの価値が下がったということではないと思っています。むしろ、求められるスキルの重心が移動しただけ。

「知る」「調べる」「選ぶ」「組み合わせる」

これらの力を磨いていくことが、AI時代を生き抜くエンジニアには必要なんじゃないかな、と最近は考えています。

今日も新しいライブラリを一つ知ることから、始めてみませんか。

Discussion