プログラミング知識ゼロの僕がAIと爆速開発!エラー解決で挫折しない質問テンプレ集
プログラミング知識ゼロの僕がAIと爆速開発!エラー解決で挫折しない質問テンプレ集
プログラミング未経験でWebアプリ開発って、正直「え、無理じゃね?」って思いますよね。僕もそうでした。でも、AIを味方につけたら、マジで世界が変わったんです。特に、初心者が一番つまずく「エラー解決」。ここをAIに頼りまくることで、挫折せずに開発を進められました。
この記事では、僕が実際に使って効果を実感した、AIにエラーを解決してもらうための質問テンプレをまとめました。プログラミング知識ゼロでも、これさえ読めばエラーで止まることは激減するはず。
結論だけ知りたい人向けに先にまとめておく。
AIにエラーを聞くとき、一番大事なのは「正確な情報」を伝えること。これに尽きます。
- エラーメッセージ全文をコピペする
- 動かそうとしてるコード全文をコピペする
- 何がしたかったのか(期待する動作)と何が起きたのか(実際のエラー)を具体的に説明する
これだけ押さえれば、AIからの回答精度は劇的に上がります。具体的な質問テンプレは後述しますが、この3点セットを常に意識してください。
AIに質問する際は、個人情報や機密情報は絶対に含めないように注意しましょう。特に仕事で使うコードをそのまま貼るのはNGです。
【基本編】AIにエラーを聞くときの『黄金の3点セット』
どんなエラーでもAIに解決してもらうための、必須情報3つを具体的なコード例と合わせて解説します。これはもう呪文だと思って、毎回唱えましょう。
1. エラーメッセージ全文
これ、一番重要です。ターミナルやブラウザの開発者ツールに出てるエラーメッセージを、一文字一句間違えずにコピペしてください。「なんか赤いやつ出た」じゃAIはエスパーじゃないんで分かりません。
NG例:
「なんかTypeErrorって出てる」
OK例:
Traceback (most recent call last):
File "main.py", line 5, in <module>
print(my_variable)
NameError: name 'my_variable' is not defined
2. 動かそうとしてるコード全文
AIはあなたのコードを見て初めて状況を理解できます。エラーが出た部分だけじゃなく、その周辺も含めたコード全体を貼りましょう。特にWebアプリならHTML、CSS、JavaScriptそれぞれの関連ファイルも必要になる場合があります。
NG例:
「print(my_variable)でエラーが出た」
OK例:
# main.py
def greet(name):
return f"Hello, {name}!"
# ここでエラー
print(my_variable)
3. 何がしたかったのか(期待する動作)と何が起きたのか(実際のエラー)
AIはコードとエラーメッセージから推測はできますが、あなたの意図までは読み取れません。**「こう動くはずだったのに、こうなっちゃった」**を明確に伝えましょう。
NG例:
「これ動かないんだけど」
OK例:
「my_variableという変数を定義して、その中身を表示したかったのですが、NameErrorが出てmy_variableが定義されていないと言われます。何が間違っていますか?」
【実践編】よくあるエラー別の『コピペでOK』質問テンプレ
ここからは、Webアプリ開発で遭遇しやすいエラーパターンに特化した、具体的な質問テンプレを紹介します。僕も最初は「質問の仕方」すら分からなくて困ったんですよね。だから、これ、マジで便利なんで騙されたと思ってやってみて。
1. 構文エラー(SyntaxError)
スペルミスや括弧の閉じ忘れなど、文法の間違いで起こるエラーです。初心者はこれに一番出会う気がする。
エラー例:
# main.py
def hello
print("Hello!")
質問テンプレ:
以下のPythonコードでSyntaxErrorが発生しました。
---
[エラーメッセージ全文をここにコピペ]
---
# エラーが発生したコード
[動かそうとしているコード全文をここにコピペ]
このエラーの原因と、修正方法を教えてください。
実際の使い方:
以下のPythonコードでSyntaxErrorが発生しました。
---
File "main.py", line 1
def hello
^
SyntaxError: expected ':'
---
# エラーが発生したコード
def hello
print("Hello!")
このエラーの原因と、修正方法を教えてください。
2. 変数・関数未定義エラー(NameError / ReferenceError)
「そんな変数、知らないよ!」「そんな関数、どこにもないけど?」ってAIに言われるやつです。これもよくある。僕もconsole.logをconsol.logとか書き間違えてよくやります。
エラー例:
// script.js
const message = "Hello";
console.log(mesage); // 'message'を'mesage'と誤入力
質問テンプレ:
以下のJavaScriptコードでReferenceErrorが発生しました。
---
[エラーメッセージ全文をここにコピペ]
---
# エラーが発生したコード
[動かそうとしているコード全文をここにコピペ]
`mesage is not defined`と出ていますが、`message`という変数を定義したつもりです。何が原因で、どう修正すれば良いですか?
実際の使い方:
以下のJavaScriptコードでReferenceErrorが発生しました。
---
Uncaught ReferenceError: mesage is not defined
at script.js:2:13
---
# エラーが発生したコード
const message = "Hello";
console.log(mesage); // 'message'を'mesage'と誤入力
`mesage is not defined`と出ていますが、`message`という変数を定義したつもりです。何が原因で、どう修正すれば良いですか?
3. 型エラー(TypeError)
「このデータ、そういう使い方できないよ!」って怒られるやつ。例えば、数字を期待してるところに文字列を渡したりとか。
エラー例:
# main.py
result = "10" + 5 # 文字列と数値を直接足そうとしている
print(result)
質問テンプレ:
以下のPythonコードでTypeErrorが発生しました。
---
[エラーメッセージ全文をここにコピペ]
---
# エラーが発生したコード
[動かそうとしているコード全文をここにコピペ]
文字列と数値を足し算しようとしてTypeErrorが出ていますが、`"10"`と`5`を足して`15`という結果を得たいです。どう修正すれば良いですか?
実際の使い方:
以下のPythonコードでTypeErrorが発生しました。
---
Traceback (most recent call last):
File "main.py", line 1, in <module>
result = "10" + 5
TypeError: can only concatenate str (not "int") to str
---
# エラーが発生したコード
result = "10" + 5
print(result)
文字列と数値を足し算しようとしてTypeErrorが出ていますが、`"10"`と`5`を足して`15`という結果を得たいです。どう修正すれば良いですか?
4. ファイルパスエラー(FileNotFoundErrorなど)
「そのファイル、どこにあるか知らないんだけど」って言われるやつ。パスの指定って結構間違えやすいんですよね。
エラー例:
# main.py
with open("data.txt", "r") as f: # 存在しないファイルを読み込もうとしている
content = f.read()
print(content)
質問テンプレ:
以下のPythonコードでFileNotFoundErrorが発生しました。
---
[エラーメッセージ全文をここにコピペ]
---
# エラーが発生したコード
[動かそうとしているコード全文をここにコピペ]
`data.txt`というファイルを読み込もうとしていますが、ファイルが見つからないと言われます。`data.txt`は`main.py`と同じディレクトリに置いてあります。何が原因で、どう修正すれば良いですか?
実際の使い方:
以下のPythonコードでFileNotFoundErrorが発生しました。
---
Traceback (most recent call last):
File "main.py", line 1, in <module>
with open("data.txt", "r") as f:
FileNotFoundError: [Errno 2] No such file or directory: 'data.txt'
---
# エラーが発生したコード
with open("data.txt", "r") as f:
content = f.read()
print(content)
`data.txt`というファイルを読み込もうとしていますが、ファイルが見つからないと言われます。`data.txt`は`main.py`と同じディレクトリに置いてあります。何が原因で、どう修正すれば良いですか?
ファイルパスのエラーは、AIだけでは解決が難しい場合があります。AIが提示するパスが正しいか、実際にPCのエクスプローラー(Finder)などでファイルが存在するか確認するようにしましょう。