メインコンテンツまでスキップ

コーディングとソフトウェア開発

すべてのレベル
What you'll learn
  • AIコーディングが本当に得意なこと — 説明、生成、リファクタリング、デバッグ、翻訳、レビュー — を知る
  • 黄金のループを回す:コンテキストを与え、計画し、生成し、読み、実行 — そして失敗を新しいコンテキストとして戻す
  • 曖昧な一行ではなく、働きに見合うプロンプトに手を伸ばす
  • 2つの厳守ルールを身につける:実行して検証すること、そしてシークレットを決して貼り付けないこと

コーディングを学んでいるにせよ、本番ソフトウェアを出荷しているにせよ、AIはそのループを変えます。勝者はAIを、速くて知識豊富なペアとして扱い — そしてそれが生み出すすべてを検証します

AIが得意なこと

  • なじみのないコードやエラーを平易な言葉で説明する
  • ボイラープレート、テスト、関数の初稿を生成する
  • 明瞭さのためにリファクタリングし、スタックトレースについて推論してデバッグする
  • 言語/フレームワーク間で翻訳する
  • 差分をバグや臭いについてレビューする

実際のコードベースでは、ファイルを読み、テストを実行し、あなたの承認のもとで編集できるClaude Codeを使って、リポジトリ内でこれを行ってください。

黄金のループ

  1. コンテキストを与える — 関連するコード、エラー、期待した結果と実際の結果。曖昧な入力には曖昧な出力。
  2. 些細でない変更については、編集の前に計画を求める(プランモード)。
  3. 変更を生成する
  4. それを読む — 受け入れる前に理解する。コードの責任はあなたにあります。
  5. 実行する — テスト/リント/ビルド。実行せずに「これで動く」を決して信用しない。

良い結果と悪い結果を分けるのは、先頭に戻る矢印です。テストが失敗したら、やみくもに直すのではなく、その失敗を新しいコンテキストとして再び与えます。

働きに見合うプロンプト

コードを説明+エッジケースを見つける

Explain what this function does and any edge cases it mishandles: {code}

テストを生成する

Write tests for {function}. Cover the happy path and the edge cases. {code}

スタックトレースからデバッグする

This throws {error}. Here's the code and stack trace. Find the root cause and propose a minimal fix. {context}

厳守すべきルール

:::warning 検証し、シークレットを守る

  • 生成されたコードを実行してレビューする — 微妙に間違っていたり、存在しないAPIをでっち上げたりすることがあります。
  • プロンプトにシークレット/キーを決して貼り付けない(プライバシー)。
  • エージェント的/自動化されたコーディングでは、権限をロックダウンし、エージェントのセキュリティ確保を読んでください。 :::

理解度チェック

0/3
  1. 黄金のループにおいて、良いAIコーディングの結果と悪い結果を最も分けるものは何ですか?
  2. 生成されたコードを受け入れる前になぜ読むのですか?
  3. 次のうちプロンプトに絶対入れてはいけないものは?
Key takeaways
  • AIを速くて知識豊富なペアとして扱う — そして生み出すすべてを実際に実行して検証する
  • コンテキスト入力、品質出力:コード、エラー、期待対実際を与え、曖昧な依頼は決してしない
  • 些細でない編集の前に計画を求め、コードが変わる前にアプローチをレビューする
  • 生成コードを受け入れる前に読む — 微妙に間違っていたり存在しないAPIをでっち上げていたりすることがある
  • シークレットやキーをプロンプトに決して貼り付けず、エージェントに自律的にコーディングさせる前に権限をロックダウンする

次のステップ