コードレビュー:初心者プログラマー必見。コードのエラーと改善点指摘

AI活用術
AI活用術

「入門書通りに書いたはずなのに、なぜか動かない……」
「エラーメッセージが出たけど、英語だし意味がわからない……」

プログラミング学習中、たった一つの全角スペースやスペルミスのせいで何時間も進まなくなり、心が折れそうになった経験はありませんか?
周りに詳しいエンジニアがいればすぐに聞けるのに、独学だとそうもいきません。

「誰か、このコードのどこが悪いのか教えて! 今すぐに!」
その切実な願い、AIなら秒速で解決してくれます。

AIを使えば、エラーの原因特定はもちろん、「なぜ間違っているのか」の解説から、「もっとプロっぽい書き方」の提案まで、マンツーマンの指導を受けることができます。
もう、エラー画面を前にして一人で絶望する必要はありません。

なぜ、コードレビューにAIを使うべきなのか?

これまでは、エラーが出たらGoogleで検索するか、「Stack Overflow」や「Teratail」のような質問サイトで回答を待つしかありませんでした。
しかし、検索しても自分の状況にぴったりの答えが見つかるとは限らず、質問サイトでは回答が来るまで時間がかかります。

AI(ChatGPTやClaudeなど)は、世界中のプログラミング言語を知り尽くした「最強のメンター」です。

  • 即レス:深夜でも早朝でも、コードを投げれば1秒で返してくれます。
  • 解説付き:ただ修正するだけでなく「ここが間違っていました」と理由を教えてくれるので、学習になります。
  • 怒らない:何度同じ質問をしても、基礎的なことを聞いても、AIは絶対に怒りません。

【実践手順】コードを貼り付けるだけ

使い方は非常にシンプルです。3ステップで完了します。

  1. コードをコピーする
    動かないコードや、自信がないコードをエディタからコピーします。
  2. AIアプリを起動する
    ChatGPTClaudeなどのAIチャットアプリを開きます。
    ※特にClaude 3はコードの読解力が高くおすすめです。
  3. プロンプトとコードを送信
    下の「コピペ用プロンプト」を貼り付け、その下にあなたのコードを貼り付けて送信ボタンを押します。 (ここにAIアプリにコードを貼り付けている画面のスクショを貼る)

【状況別】コピペで使えるプロンプト集

エラーを直したいのか、もっと上達したいのかに合わせて使い分けてください。
以下のテキストをコピーして、AIに送るだけです。

パターン1:【基本】動かないコードを直したい時

エラーの原因と修正方法をサクッと知りたい時に。

以下のコードが動きません。
エラーの原因を特定し、修正したコードを提示してください。
また、なぜ動かなかったのか、初心者にもわかるように解説してください。

[ここにコードを貼り付け]

パターン2:【詳細】もっと良い書き方を知りたい時(リファクタリング)

動くけれど自信がない、もっと効率的で読みやすいコードにしたい時に。

以下のコードの「コードレビュー」をお願いします。
現在は動作していますが、プロの視点から見て以下の観点で改善点を指摘してください。

・可読性(読みやすさ)
・パフォーマンス(処理速度)
・セキュリティ(脆弱性がないか)

改善後のコード例も併せて提示してください。

[ここにコードを貼り付け]

パターン3:【応用】コードの解説・コメント追加

他人が書いたコードや、過去の自分が書いたコードの意味がわからない時に。

このコードが何をしているのか理解できません。
処理の流れをステップバイステップで解説してください。
また、コードの各行に、何をしているか説明する「コメント」を追加してください。

[ここにコードを貼り付け]

実行結果のイメージ

パターン2(詳細)を使って、Pythonで「リストの中身を合計する処理」を少し非効率に書いてしまった場合のレビュー例です。

💻 あなたのコード(Before):

total = 0
numbers = [1, 2, 3, 4, 5]
for i in range(len(numbers)):
    total = total + numbers[i]
print(total)

🤖 AIの回答例(After):

【レビュー結果】
コードは正しく動作しますが、Pythonにはもっとシンプルで高速な書き方があります。

【改善案】
sum() 関数を使用すると、forループを使わずに1行で記述できます。また、range(len()) とするよりも、リストを直接ループする方がPython的(Pythonic)です。

numbers = [1, 2, 3, 4, 5]
total = sum(numbers)  # 組み込み関数を使うのがベスト!
print(total)

うまくいかない時は?(修正のコツ)

AIの回答が期待通りでない場合の対処法です。

ケース1:エラーメッセージがある場合
コードだけでなく、エラー文もセットで渡すと精度が上がります。
→「以下のコードを実行したら、『IndexError: list index out of range』というエラーが出ました。原因は?」

ケース2:言語を指定する
短いコードだと、AIが言語を勘違いすることがあります。
→「これは【Python 3】のコードです。修正をお願いします」と明記しましょう。

ケース3:特定のライブラリを使いたい
→「Pandasを使って書き直して」「標準ライブラリだけで動くようにして」など、制約条件を追加しましょう。

関連リンク・まとめ

今回使用したツールはこちらです。

  • ChatGPT (OpenAI) – コードの解説が得意。
  • Claude 3 (Anthropic) – 長いコードの読み込みや、自然な日本語解説が得意。
  • GitHub Copilot – VS Codeなどのエディタ内でリアルタイムに補完してくれる有料ツール。

プログラミング学習において、エラーは避けて通れません。
しかし、そこで立ち止まって悩む時間は、AIを使えば劇的に短縮できます。

「エラーが出てもAIに聞けば大丈夫」という安心感があれば、もっと恐れずに新しいコードを書けるようになります。
今日からAIを専属メンターにして、爆速でスキルアップしていきましょう!



※本ブログはこの一文以外は、AIによる記載です。内容にウソが含まれている可能性がありますので、ご注意ください。写真もAIで作成しています。

迷子探偵やもやも [AI]

探偵はいつも迷子ですw