0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

🀖 AI時代の゚ンゞニアに必芁なスキルを考える【第䞀回】AI開発ツヌルの珟圚地

0
Posted at

1. 👋 はじめに

「GitHub Copilotがあれば゚ンゞニアはAIに眮き換えられる」
「Cursorっお䜿ったほうがいいの」
「AIツヌルを䜿いこなせないず乗り遅れる」

AI開発ツヌルが急速に普及するなかで、こんな䞍安や疑問を感じおいる゚ンゞニアは倚いず思いたす。

このシリヌズではAI時代に゚ンゞニアずしお必芁なスキルを3回にわたっお考えたす。たず第䞀回は「珟圚のAI開発ツヌルの実態」を敎理したす。

💡 このシリヌズで䌝えたいこず

  AIツヌルは「゚ンゞニアを眮き換えるもの」ではなく
  「゚ンゞニアの胜力を拡匵するもの」

  正しく理解しお・正しく䜿えば
  生産性は䜕倍にもなる

2. 🗺 AI開発ツヌルの党䜓像

珟圚のAI開発ツヌルは倧きく4぀のカテゎリに分けられたす。

🀖 AI開発ツヌルの皮類

① コヌド補完・生成
  └─ GitHub Copilot・Amazon CodeWhisperer
  └─ コヌドを曞きながらリアルタむムに提案

② AIネむティブな゚ディタ・IDE
  └─ Cursor・Windsurf
  └─ ゚ディタ自䜓がAIず察話しながら開発できる

③ AIチャット・アシスタント
  └─ Claude・ChatGPT・Gemini
  └─ 蚭蚈盞談・コヌドレビュヌ・ドキュメント䜜成

④ AI゚ヌゞェント・自動化
  └─ Claude Code・Devin・GitHub Copilot Workspace
  └─ タスクを䞎えるず自埋的に開発を進める

3. 🔧 䞻芁なAI開発ツヌルを詳しく芋る

🐙 GitHub Copilot

Microsoftが開発・GitHubが提䟛するAIコヌディングアシスタントです。

できるこず
  ✅ コヌドの自動補完数行〜数十行
  ✅ 関数・クラスの自動生成
  ✅ テストコヌドの自動生成
  ✅ コメントからコヌドを生成
  ✅ コヌドの説明・ドキュメント生成
  ✅ バグの怜出・修正提案Copilot Autofix
  ✅ PRのレビュヌ支揎Copilot Code Review

䜿い方のむメヌゞ
  # 関数の説明をコメントで曞くず 
  # ナヌザヌのメヌルアドレスをバリデヌションする関数

  ↓ Copilotが自動で補完

  def validate_email(email: str) -> bool:
      import re
      pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
      return bool(re.match(pattern, email))

⚡ Cursor

「AIネむティブなコヌド゚ディタ」ずしお急速に普及しおいるツヌルです。VS Codeをベヌスに、AIずの察話を前提ずした蚭蚈になっおいたす。

GitHub Copilotずの違い

GitHub Copilot
  └─ 既存の゚ディタVS Code等にプラグむンずしお远加
  └─ コヌド補完がメむン

Cursor
  └─ ゚ディタ自䜓がAI前提で蚭蚈されおいる
  └─ プロゞェクト党䜓のコヌドを理解したうえで回答
  └─ 「このファむルずあのファむルの関係を螏たえお修正しお」
     ずいう耇雑な指瀺が埗意

Cursorの特城的な機胜
  ✅ Composer耇数ファむルにたたがる倉曎を䞀括で実行
  ✅ @蚘法特定のファむル・関数を指定しお質問
  ✅ プロゞェクト党䜓をコンテキストずしお理解
  ✅ ゚ラヌを貌り付けるず自動で原因・修正案を提瀺

🀖 Claude・ChatGPT・Gemini

汎甚AIアシスタントですが、開発珟堎でも広く䜿われおいたす。

開発での䞻な䜿い方

📐 蚭蚈・アヌキテクチャの盞談
  「マむクロサヌビスずモノリス、
   この芏暡のシステムならどちらが適切」

🔍 コヌドレビュヌ
  「このコヌドのセキュリティ䞊の問題点を指摘しお」

📝 ドキュメント䜜成
  「この関数のドキュメントをGoogleスタむルで曞いお」

🐛 デバッグ支揎
  「この゚ラヌメッセヌゞの原因ず察凊法を教えお」

🌐 技術調査
  「FastAPIずDjangoの違いを初心者向けに説明しお」

💡 ポむント
  汎甚AIは「広く深く」知識がある
  → 蚭蚈・盞談・孊習ツヌルずしお最適
  コヌド補完系は「コヌドの流れを読む」
  → 実際の実装䜜業のスピヌドアップに最適

🚀 AI゚ヌゞェントClaude Code・Devin

最も新しい領域が「AI゚ヌゞェント」です。コヌドを曞くだけでなく、タスクを自埋的に実行するツヌルです。

AI゚ヌゞェントずは

埓来のAIツヌル
  ゚ンゞニアが指瀺 → AIが1぀の䜜業を実行 → 次の指瀺

AI゚ヌゞェント
  ゚ンゞニアがタスクを䞎える
      ↓
  AIが自埋的に蚈画を立おる
      ↓
  ファむルを読み→コヌドを曞き→テストを実行し
  →゚ラヌを修正し→たた実行し を繰り返す
      ↓
  タスク完了を報告

䟋Claude CodeAnthropicが開発
  「ナヌザヌ認蚌機胜をJWTで実装しお、
   テストも曞いおおいお」
  → 自埋的にファむルを䜜成・線集・テスト実行たで完了

⚠ 泚意
  ゚ヌゞェントは匷力だが「䜕をしたか」を
  必ず゚ンゞニアが確認・怜蚌する必芁がある

4. ✅ AIが埗意な䜜業・苊手な䜜業

AIが埗意なこず

🟢 AIが埗意な䜜業

① パタヌンのあるコヌド生成
  └─ CRUD操䜜・バリデヌション・テストコヌド
  └─ 「よくあるコヌド」は高粟床で生成できる

② 既知の技術の説明・解説
  └─ ドキュメントに茉っおいる内容の説明
  └─ ゚ラヌメッセヌゞの意味ず察凊法

③ リファクタリング
  └─ 「このコヌドをより読みやすくしお」
  └─ 「関数を分割しお」「呜名を改善しお」

④ ボむラヌプレヌトコヌドの生成
  └─ 蚭定ファむル・Dockerfileの雛圢
  └─ API゚ンドポむントの基本構造

â‘€ ドキュメント・コメントの䜜成
  └─ 関数のドキュメント・READMEの䞋曞き
  └─ コヌドの説明コメント

⑥ フォヌマット倉換
  └─ JSONからCSV・CSVからSQL等
  └─ 構造が決たっおいるデヌタの倉換

AIが苊手なこず

🔎 AIが苊手な䜜業

① ビゞネスロゞックの理解・蚭蚈
└─ 「この䌚瀟独自のルヌル」はAIは知らない
└─ 耇雑なドメむン知識が必芁な蚭蚈刀断

② 芁件の曖昧さを解消する
└─ 「䜿いやすいUIにしお」ずいう曖昧な芁件
└─ ステヌクホルダヌずの察話・ヒアリング

③ 最新の技術・ラむブラリぞの察応
└─ 孊習デヌタのカットオフ以降の情報は知らない
└─ リリヌスされたばかりのフレヌムワヌクは䞍正確

💥 よくある具䜓的なトラブル

//  Next.js App Router の䟋
//  AIが提案するコヌド叀いPages Router方匏
      // pages/index.js
      export default function Home({ data }) { ... }
      export async function getServerSideProps() { ... }

//  実際に必芁なコヌドApp Router方匏
      // app/page.tsx
      export default async function Home() {
        const data = await fetch(...)  // サヌバヌコンポヌネントで盎接fetch
        ...
      }

→ 「動かない」ず゚ラヌになっお初めお気づく 😱

他にも起きやすいケヌス
└─ 砎壊的倉曎のあったラむブラリのAPI䟋React 19の倉曎点
└─ 非掚奚になった曞き方をそのたた提案する
└─ セキュリティパッチ埌の新しい掚奚方法を知らない

✅ 察策
└─ 垞に公匏ドキュメントず照合する習慣を぀ける
└─ AIに「このコヌドは最新の〇〇バヌゞョンで正しいか」ず聞く
└─ バヌゞョンを明瀺しおから質問する「Next.js 14のApp Routerで」

④ 倧芏暡なシステム党䜓の把握
└─ 数䞇行のコヌドベヌス党䜓の文脈理解は難しい
└─ 耇雑な䟝存関係・歎史的な経緯の把握

â‘€ 「正しさ」の保蚌
└─ 自信満々に間違ったコヌドを生成するこずがある
└─ セキュリティ䞊の問題を芋萜ずすこずがある
└─ 必ず人間がレビュヌ・怜蚌する必芁がある

⑥ 創造的な問題解決
└─ 前䟋のない問題に察する独創的なアプロヌチ
└─ 耇数の技術を組み合わせた新しい解決策の発案

⑩ 過去の䌚話・文脈の蚘憶
└─ AIはセッションをたたいで「芚えおいない」
└─ 「先ほど話した方針で進めお」が通じない
└─ 毎回れロから文脈を䌝え盎す必芁がある

💥 特に゚ヌゞェントで起きやすいトラブル

゚ヌゞェントに長いタスクを任せるず 
1回目「A方針で実装する」ず決定
↓
2回目終了しお新たにセッションを開始
↓
「A方針のこずは芚えおいないので
B方針で実装したした」← 振り出しに戻る 😱

コンテキストりィンドりの制限も問題
└─ 1回の䌚話で扱えるトヌクン数には䞊限がある
└─ 長い䌚話の埌半では「前半の指瀺を忘れる」
└─ 倧きなコヌドベヌスは䞀床に党郚読めない

✅ ゚ヌゞェントを䜿う際の工倫

📄 タスクをドキュメントに残すAGENTS.md / CLAUDE.md
└─ 「このプロゞェクトのルヌル・方針」を文曞化
└─ セッションが倉わっおも同じドキュメントを読たせる
└─ 䟋「このプロゞェクトはPython 3.11・FastAPI・
テストはpytestを䜿う。呜名芏則は〇〇」

📋 タスクを小さく分割する
└─ 長い䞀連の䜜業を小さなタスクに分ける
└─ 1タスクが1セッションで完結するようにする
└─ 完了したタスクはドキュメントに蚘録する

🔁 定期的に文脈を再確認させる
└─ 「今の方針を芁玄しお」ず途䞭で確認
└─ ずれおきたら早めに軌道修正する

💡 たずめ

AI゚ヌゞェントは「優秀だが蚘憶のないアシスタント」
→ 人間偎が「蚘憶の倖郚化」を工倫するこずが重芁


5. 📊 AI開発ツヌルの実際の効果

生産性ぞの圱響

📈 各瀟の調査・研究結果

GitHub瀟の調査2023幎
  └─ Copilot利甚者は55%速くタスクを完了
  └─ コヌドを曞く時間が枛り、考える時間が増えた

McKinsey調査2023幎
  └─ AIコヌディングツヌルで開発速床が35〜45%向䞊

ただし泚意点
  └─ 生産性向䞊は「単玔なコヌディング䜜業」が䞭心
  └─ 蚭蚈・アヌキテクチャ刀断は倉わらず人間が担う
  └─ AIの出力を怜蚌する時間も必芁

AIツヌル掻甚の実態

珟堎゚ンゞニアのリアルな声

✅「単玔な実装の時間が倧幅に枛った」
✅「テストコヌドを曞くのが楜になった」
✅「知らないラむブラリの䜿い方を玠早く調べられる」
✅「ドキュメント䜜成が苊じゃなくなった」

⚠「AIが自信満々に間違ったコヌドを出すこずがある」
⚠「耇雑な芁件は結局自分で考える必芁がある」
⚠「AIのコヌドをそのたたコピペしお埌悔した」
⚠「䜿いすぎるず自分のスキルが萜ちる気がする」

6. ⚠ AIツヌルを䜿う䞊での泚意点

① ハルシネヌション幻芚に泚意

😰 AIは自信満々に間違う

  存圚しないAPIを「ある」ずしお䜿い方を説明する
  叀いバヌゞョンの曞き方を最新版ずしお提瀺する
  セキュリティ䞊の問題があるコヌドを生成する

✅ 察策
  □ 生成されたコヌドは必ず動䜜確認する
  □ 重芁なコヌドは公匏ドキュメントず照合する
  □ セキュリティに関わるコヌドは特に泚意深くレビュヌ
  □ 「このコヌドに問題はないか」ず逆に聞いおみる

② セキュリティリスク

😰 AIツヌルに貌り付けおはいけないもの

  ❌ 本番環境のAPIキヌ・パスワヌド
  ❌ 顧客の個人情報・機密デヌタ
  ❌ 䌚瀟の機密コヌド利甚芏玄によっおは孊習に䜿われる

✅ 察策
  □ 䌁業のAI利甚ポリシヌを確認しおから䜿う
  □ 機密情報はダミヌデヌタに眮き換える
  □ オンプレミス版・プラむベヌトモヌドを怜蚎する

③ スキルの空掞化リスク

😰 AIに頌りすぎるず起きるこず

  AIが生成したコヌドの意味がわからない
  → バグが起きおも原因を特定できない
  → 改修・拡匵ができない

✅ 察策
  □ AIの出力を「コピペ」ではなく「理解しおから䜿う」
  □ 基瀎的な実装は自力でもできるようにしおおく
  □ AIの提案に「なぜ」ず問う習慣を぀ける

7. 👁 これからの゚ンゞニアのコアスキルコヌドの「審矎県」

ここたでAIツヌルのメリット・泚意点を芋おきたした。そのうえで䞀番䌝えたいこずがありたす。

💡 AI時代に本圓に必芁なスキルずは

「AIにコヌドを曞かせる力」
         ではなく

「AIが出したコヌドが『正しい』ず刀断できる審矎県」

これがこれからの゚ンゞニアのコアスキルです。

なぜ「審矎県」が重芁なのか

AIツヌルが普及した䞖界では

  コヌドを「曞く速さ」は誰でも䞊げられる
       ↓
  差が぀くのは「曞かれたコヌドを正しく評䟡できるか」

  AIが出したコヌドに察しお
    □ このロゞックは芁件を満たしおいるか
    □ パフォヌマンス䞊の問題はないか
    □ セキュリティ䞊のリスクはないか
    □ 保守しやすい蚭蚈になっおいるか
    □ ゚ッゞケヌスの考慮が挏れおいないか

  → これを刀断できるのは「基瀎力のある゚ンゞニア」だけ

審矎県がないず起きるこず

😰 実際に起きおいるトラブルの䟋

パタヌン①動くけど遅い
  AIが生成したコヌドがN+1問題を抱えおいた
  → 少量デヌタでは気づかず本番でパフォヌマンス劣化
  → 「動いおいるから倧䞈倫」ず思っおたのに 

パタヌン②動くけど危険
  AIが生成した認蚌コヌドにSQLむンゞェクションの脆匱性
  → テストは通るが攻撃に匱いコヌドが本番に
  → セキュリティを「AIに任せおいた」゚ンゞニアは気づけない

パタヌン③動くけど叀い
  Next.jsのApp Routerプロゞェクトに
  Pages Routerのコヌドを混圚させおしたった
  → ビルド゚ラヌ・予期しない動䜜の原因に

パタヌン④動くけど読めない
  AIが生成した耇雑なコヌドをそのたた採甚
  → 半幎埌に誰も読めないコヌドになる
  → バグ修正・機胜远加が困難に

「審矎県」を磚くために

✅ コヌドの審矎県を鍛える方法

① OSSのコヌドを読む
  └─ 有名なラむブラリの゜ヌスコヌドを読む
  └─ 「なぜこういう蚭蚈にしおいるか」を考える
  └─ PRのコヌドレビュヌコメントを参考にする

② コヌドレビュヌに積極的に参加する
  └─ 他人のコヌドを読んで「良い・悪い」を考える力
  └─ AIのコヌドを批評する力に぀ながる

③ AIのコヌドに「なぜ」ず問い続ける
  └─ 「なぜこのアルゎリズムを䜿った」
  └─ 「もっずシンプルな曞き方はないか」
  └─ AIに説明させお理解を深める

④ 基瀎的なアルゎリズム・デヌタ構造を孊ぶ
  └─ AIが生成するコヌドの良し悪しを刀断する土台
  └─ 蚈算量の抂念がわかるず「遅いコヌド」に気づける

💡 たずめるず
  AIは「コヌドを曞く速床」を䞊げおくれる
  でも「䜕が正しいコヌドか」を刀断するのは人間

  AIを䜿いこなす゚ンゞニアずは
  「AIの出力を正しく評䟡・修正・改善できる人」のこず

8. 🎯 たずめ

AIツヌルの皮類 埗意な堎面
🐙 GitHub Copilot リアルタむムのコヌド補完・日垞の実装䜜業
⚡ Cursor プロゞェクト党䜓を螏たえた耇雑な倉曎
🀖 Claude・ChatGPT 蚭蚈盞談・コヌドレビュヌ・孊習・ドキュメント
🚀 AI゚ヌゞェント 繰り返しの倚いタスクの自動化
AIが埗意なこず AIが苊手なこず
パタヌンのあるコヌド生成 ビゞネスロゞックの理解
既知の技術の説明 芁件の曖昧さの解消
リファクタリング 最新技術ぞの察応
ドキュメント䜜成 「正しさ」の保蚌
ボむラヌプレヌト生成 創造的な問題解決

AIツヌルは**「゚ンゞニアを眮き換えるもの」ではなく「゚ンゞニアの胜力を拡匵するもの」**です。正しく理解しお䜿いこなすこずで、開発の生産性は倧幅に向䞊したす。

しかし最も重芁なのは、**「AIが出したコヌドが正しいかを刀断できる審矎県コヌドリヌディング力」**です。AIを䜿う速さよりも、AIの出力を評䟡・怜蚌できる基瀎力こそが、これからの゚ンゞニアのコアスキルになりたす🌟

次回はAI時代に゚ンゞニアに求められるスキルを深掘りしたす倉わらず必芁なスキル・新たに必芁なスキル・これからの孊び方を解説したす

💬 質問や感想があれば、コメント欄でお気軜にどうぞ!
👍 圹に立ったら、いいね&ストックをお願いしたす!
🎓 ここたで読んでくださっお、本圓にありがずうございたした!


🔗 シリヌズ蚘事

  • 【第䞀回】AI開発ツヌルの珟圚地この蚘事
  • 【第二回】AI時代に゚ンゞニアに求められるスキル近日公開
  • 【第䞉回】AI時代の゚ンゞニアずしおの生き方近日公開
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?