コーディングとソフトウェア開発
- AIコーディングが本当に得意なこと — 説明、生成、リファクタリング、デバッグ、翻訳、レビュー — を知る
- 黄金のループを回す:コンテキストを与え、計画し、生成し、読み、実行 — そして失敗を新しいコンテキストとして戻す
- 曖昧な一行ではなく、働きに見合うプロンプトに手を伸ばす
- 2つの厳守ルールを身につける:実行して検証すること、そしてシークレットを決して貼り付けないこと
コーディングを学んでいるにせよ、本番ソフトウェアを出荷しているにせよ、AIはそのループを変えます。勝者はAIを、速くて知識豊富なペアとして扱い — そしてそれが生み出すすべてを検証します。
AIが得意なこと
- なじみのないコードやエラーを平易な言葉で説明する。
- ボイラープレート、テスト、関数の初稿を生成する。
- 明瞭さのためにリファクタリングし、スタックトレースについて推論してデバッグする。
- 言語/フレームワーク間で翻訳する。
- 差分をバグや臭いについてレビューする。
実際のコードベースでは、ファイルを読み、テストを実行し、あなたの承認のもとで編集できるClaude Codeを使って、リポジトリ内でこれを行ってください。
黄金のループ
- コンテキストを与える — 関連するコード、エラー、期待した結果と実際の結果。曖昧な入力には曖昧な出力。
- 些細でない変更については、編集の前に計画を求める(プランモード)。
- 変更を生成する。
- それを読む — 受け入れる前に理解する。コードの責任はあなたにあります。
- 実行する — テスト/リント/ビルド。実行せずに「これで動く」を決して信用しない。
良い結果と悪い結果を分けるのは、先頭に戻る矢印です。テストが失敗したら、やみくもに直すのではなく、その失敗を新しいコンテキストとして再び与えます。
働きに見合うプロンプト
コードを説明+エッジケースを見つける
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- AIを速くて知識豊富なペアとして扱う — そして生み出すすべてを実際に実行して検証する
- コンテキスト入力、品質出力:コード、エラー、期待対実際を与え、曖昧な依頼は決してしない
- 些細でない編集の前に計画を求め、コードが変わる前にアプローチをレビューする
- 生成コードを受け入れる前に読む — 微妙に間違っていたり存在しないAPIをでっち上げていたりすることがある
- シークレットやキーをプロンプトに決して貼り付けず、エージェントに自律的にコーディングさせる前に権限をロックダウンする