N高 3年の中代晴士です。普段はUnityでゲーム作ってます。
この記事は N・S高等学校 Advent Calendar 2021 24日目の記事です。
N高でアドカレを書けるのは今年で最後になりました。
ということでN高のプログラミング界発展のため、爆速で質問・回答を回すTips7選を残して、この学校を去りたいと思います!
自分が質問をするときのチェックリストみたいな感覚で見てもらえると嬉しいです。
1. 冒頭で何についての質問なのかを述べる
これ、本当に重要です。
質問の冒頭で〜についての質問です。 と必ず述べましょう。
これを書くことで、回答者は自分に答えられそうな質問かを簡単に判別することができます。
「プログラミング」という主語だけでは大きすぎるので、具体的に何の言語なのか、どんなことをしているのかが書いてあると良いです!
例:
「html, cssでのサイト制作に関する質問です。」
「jsに関する質問です。」
「Unityでのシューティングゲーム制作に関する質問です。」
2. 抽象的な言葉をやめる
質問者の中でしたい事が意外と相手に伝わっていないと言う事がよくあります。
したい事が伝わっていない質問にみられる言葉としては、
「うまくいきません」
「なぜかできません」
「思い通りにいきません」
これでは回答者には何が出来ていないのかが伝わっておらず、回答を出すことが出来ません。
**「具体例+それをどうしたいのか」**のフォーマットを質問の中に入れましょう。
例:
「モンスターAが消えません。どうしたら消えるのでしょうか?」
「ゲームが起動しません。起動できない原因はなんでしょうか?」
「〜行目でエラーが出て動きません。エラーを消すにはどうしたらいいですか?」
3. エラーが起きていればエラー文をすべて貼る
エラーが出ていると言うことは、コンピュータが原因を教えてくれていると言うことなので、解決の際には大きなヒントになります。エラーが起きていれば、エラー文は必ず貼りましょう。
4. コードを張る際はコードブロックを用いる
コードを貼る際にスクショで貼っている人を見かけますが、コードをスクショで貼ってはいけません。
回答者も質問でもらったコードを自分の環境で動かす場合があるので、スクショの状態ではコピー&ペーストができず非常に不便になってしまいます。コードは必ずコードブロックで貼るようにしましょう。
やってはいけない例
左: コピペできない
右: 非常に見づらい
めっちゃありがたい例
さらにめっちゃありがたい例
5. 試したことがあれば書く
あなたが試した内容によっては原因をかなり絞る事ができるので、試した事があれば書きましょう。
6. 質問内容に用いている参考リンクを張る
コードを貼る際に何らかのサイトを参考にしたコードを見かける事があります。
もしかしたら、そのサイトに解決策のヒントがあるかもしれないので、貼ったコードが書いてあるサイトは必ず貼ってください。
7. 回答していただいた相手に感謝と報告をする
これ本当に重要です!!!!!!
回答者は、日々の努力で学び培ってきた内容を無償で質問者に提供しています。
先生であってもTAさんであっても生徒さんであっても、必ず感謝の言葉を送ってください!!
(特に生徒はお金も貰ってないのでボランティアで回答してます)
あと解決した際や、諦める結果になっても報告をしていただけるとありがたいです。
自分だけかもしれませんが、自分が回答した内容があっているか、質問は解決したか気になってしまいます。一言でいいのでおねがいします!
まとめ
- 冒頭で何についての質問なのかを述べる
- 抽象的な言葉をやめる
- エラーが起きていればエラー文をすべて貼る
- コードを張る際はコードブロックを用いる
- 試したことがあれば書く
- 質問内容に用いている参考リンクを張る
- 回答していただいた相手に感謝と報告をする
あとがき
初めのうちは質問をしていると、ggrks、自分で考えろみたいなことを言われるかもしれません。
ですが、**質問自体は悪いことではありません。**自分で考えるだけでは必ず限界があるので、何日も悩んでしまうようであれば、人に頼ると言うこともプログラミング学習の上では非常に重要です。
きちんと今の自分でできることをやった上で、この記事にある方法で積極的に質問してみてください!
↓自分が今参加してるプロジェクトです!フォローしていただけると喜びます!
https://twitter.com/PlayChaosground