コーディングとソフトウェア開発
コーディングを学んでいるにせよ、本番ソフトウェアをリリースしているにせよ、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をでっち上げたりすることがあります。
- プロンプトにシークレット/キーを決して貼り付けない(プライバシー)。
- エージェント的/自動化されたコーディングでは、権限をロックダウンし、エージェントのセキュリティ確保を読んでください。 :::