コードレビューって、チームじゃないと受けられないと思っていませんか?
AIを使えば、一人開発でもコードレビューを受けられます。しかも何度でも、無料で。
AIコードレビューの基本的な聞き方
以下のコードのレビューをお願いします。
【言語・環境】
Python 3.11
【コード】
(コードを貼る)
【確認してほしいこと】
- バグや問題になりそうな箇所
- もっと良い書き方
- 読みやすさの改善点
これだけで、かなり具体的なフィードバックが返ってきます。
レビューのポイント別の聞き方
バグを見つけてほしいとき
このコードに潜在的なバグや、
特定の条件で失敗するケースがあれば教えてください
パフォーマンスを改善したいとき
このコードの処理が遅い可能性がある箇所と、
改善方法を教えてください
初心者らしいコードを改善したいとき
このコードを、より経験者らしい書き方に
リファクタリングする方法を教えてください。
理由も一緒に説明してください
セキュリティが気になるとき
このコードにセキュリティ上の問題があれば指摘してください。
特に外部からの入力を扱う部分について
AIレビューで実際に見つかった問題の例
入力値の検証漏れ
# ❌ レビュー前
def divide(a, b):
return a / b
# ✅ AIが指摘 → 0除算エラーの可能性
def divide(a, b):
if b == 0:
raise ValueError("0で割ることはできません")
return a / b
ファイルのクローズ漏れ
# ❌ レビュー前
f = open("data.txt", "r")
content = f.read()
# fをcloseしていない
# ✅ AIが指摘 → with文を使う
with open("data.txt", "r") as f:
content = f.read()
# 自動的にcloseされる
AIレビューの限界
AIは「コードを見て指摘する」ことは得意ですが、あなたのプロジェクト全体の文脈は知りません。
「この関数、他の場所で使われているから変えちゃダメ」というようなことはわかりません。
AIのレビューは参考意見として受け取って、最終判断は自分でするのが大事です。
まとめ
AIコードレビューのやり方:
- コードと確認してほしい観点を一緒に渡す
- 指摘された内容を理解してから修正する
- AIの指摘が正しいか自分でも確認する
チームがなくても、AIがいればコードの質を上げられます。ぜひ習慣にしてみてください。
Hiyoko PDF Vault → https://hiyokoko.gumroad.com/l/HiyokoPDFVault_jp
X → @hiyoyok