質問&回答する前に!
数ある技術サイト、Q&Aサイト、掲示板サイト、QAコミュニティサイトの中から、
techbank.jp をご覧頂き、誠に有難うございます。
※ このルールは、一般利用者向けです。
techbank.jp 著作/監修 の書籍に対する 「読者サポート」について、このルールを
適用しておりません。読者サポート専用の投稿ルールについては、下記のURLで
まとめておりますので、ご確認ください。
読者サポート専用の利用規則:http://techbank.jp/Community/forums/p/1321/9622.aspx
techbank.jp では、皆様が心地よく、質疑応答と掲示板等のコミュニティが利用できるよう、
ご利用がはじめての方、プログラミング初心者の方、オンラインコミュニティで質問するのが始めての方向けの
ガイドラインを制定させて頂きました。
お手数をお掛け致しますが、利用者の皆様が快適にご利用頂けるよう制定したガイドラインになりますので、
下記、ご一読の上、ご協力の程、宜しくお願いします。
-
~掲示板に質問する前に、確認していただきたいこと~
プログラミング自体は様々なサイト、書籍、資料などにサンプルが載っています。
コピー&貼り付け(以下、コピペ)するだけで動くサンプルも多く存在します。
コピペ自体は悪いことではありませんが、まず、コピペしたものが「どんなことをしているのか?」内容を理解してください。
意味を理解しないまま書籍やWebサイト等に掲載されているコードをそのままコピペして、「うまくいきません。どうすればよいですか?」という質問はNGです。問題のプログラムを動かす目的(意図)を理解した上で、どういった問題点があるのか?(状況)、どういったことがしたいのか?(目的)をきちんと纏めてから質問するようにしてください。迅速かつ適切な解決策を手に入れたいのなら、まずは置かれている状況を確認してから質問するようにしてください。
- 質問する前に、プログラムの動作・状況を確認しましょう!
コンパイル、ビルドエラーが出ない状態で、また、Visual Studio 2005/ 2008 でプログラムを動かせる状況にある場合は、質問する前に動作状況をデバッグで確認してください。Visual Studio 2002以降の場合、デバッグ方法は下記の手順で行えます。
- MainやButtonのClickイベントハンドラ(配置したボタンをダブルClickすると見れます)の中の最初の行にブレークポイントを置く([F9]キーを押す)
- デバッグ開始([F5]キーを押す)
- ローカル変数のウィンドウ([Ctrl+D,L]キー)やウォッチウィンドウ([Ctrl+D,W]キー)表示、変数を右クリックでウォッチ式の追加
- ステップオーバー([F10]キー)、ステップイン([F11]キー)、ステップアウト([Shift+F11]キー)などでステップ実行
- プログラムが意図しない動きになる場合は、デバッグ、ステップ実行、ウォッチ式で流れや状態を確認してください。ヘルプに書いてあることと比べてください。
- コメントアウト([Ctrl+K、C]キー)(解除[Ctrl+K,U]キー)を使用するなどして、問題発生箇所を特定してください。
コードを追いかけながら理解を深めてください。
※Visual Studio 6.0 以前のデバッグ方法についても、ほぼ同様ですが、デバッグに使用するショートカットキーが 開発環境の設定によって異なる場合があります。
-
質問する前に、同じ問題がネット上で掲載されていないか、調べます
わからないことがあった場合はまず、Googleなどの検索エンジンで調べましょう!ネットや書籍である程度、調べればわかる内容を質問するということは、インターネット資源を無駄に使用し、有益な情報を検索したい方々への妨げとなります。ネット上に同じ情報が散らばらないよう、配慮するという意識を持ってください。
■Google: http://google.co.jp/ にアクセスし、調べたい言葉やキーワード、エラーメッセージ等を入力。その後、「検索」ボタンを押すと、調べられます。
■Yahoo: http://yahoo.co.jp/ にアクセスし、調べたい言葉やキーワード、エラーメッセージ等を入力。その後、「検索」ボタンを押すと、調べられます。
■MSN (Live Seach): http://jp.msn.co.jp/ にアクセスし、調べたい言葉やキーワード、エラーメッセージ等を入力。その後、「検索」ボタンを押すと、調べられます。
もし、Googleなどの検索エンジンでは見つからなかった場合、MSDNライブラリを見て、検索しましょう。
MSDNライブラリ(ヘルプ):http://msdn2.microsoft.com/ja-jp/library/default.aspx
(画面右上に「検索キーワード」を入力し、「検索」ボタンを押します)
また、下記の点も確認してみてください。
- エラーが起きた場合エラーメッセージやエラーコードを検索エンジンで検索してみてください。
- 検索エンジンで見つけたマイクロソフト社のKBページ、TIPSサイト、専門家のブログは、保存しておくと後に役に立つ場合があります。
- 解決策を知ってそうな、上司、同僚に質問・相談してみてください。
- 製品ベンダーに問い合わせる方が掲示板で質問するより効率よく解決できる場合もあります。
もし、いろいろと調べてもわからなかった場合、質問をしますが、質問する際、下記の情報は必要なので、控えておいて下さい。
- 動作環境をできるだけ詳しく記載してください。
- 使用しているOS(例:Windows Vista など)
- .NET系なら、.NET Frameworkのバージョン(例: .NET Framework 3.0 など)
- 統合開発環境の製品名とバージョン(例:Visual Studio 2008 など)
- 開発言語の種類やバージョン(例: C# 3.0, Visual Basic 6.0, VB.NET, VB9 など)
- ASP/ASP.NET、PHP などのWeb系の質問なら、
- ブラウザの製品名とバージョン(例:Internet Explore 8.0, FireFox 3.0 など)
- Webサーバーのバージョン(例:IIS7, Apache 1.4 など)
- Webアプリケーションを実装している言語のバージョン(例:Classic ASP, ASP.NET 2.0 など)
- DBを使っているならDB製品名とそのバージョン(例:SQL Server 2008, Oracle 11g など)
- Visual C++ 関連の質問なら、作ろうとしているアプリケーションの種類(例:CLI, MFC, ATL, COM 等)
- 何をしたいのか?(目的)
- 悩んでいる問題点(状況) (エラーメッセージ、エラーコードがあれば、それらもすべて控えて、質問する時にこの内容を教えて下さい。)
- エラーの種類が実行時エラーなのか、コンパイルエラーなのか?も控えておいてください。
上記で集めた情報を元に掲示板に質問しますが、回答がつきやすくなるよう下記の点は工夫して質問してください。
- 上記で控えた動作環境や状況、目的を正確に伝えてください。
- コードの問題の場合は閲覧者が再現できる最低限のコードを提示してください。
- 長大なコード全体を載せるのもNGです。閲覧者の気持ちになってそれを見てください。
- 質問内容とその状況を何も知らない第三者が読んでも、意味が理解できる文面になっているか?投稿前に確認してください。
- なかなか難しいことですがタイトルも適切につけてください。
- 本気で問題を解決したいと思っているのなら誤字や脱字もできるだけ無いようにしてください。
- techbank.jp 利用規則 は遵守しましょう。 マルチポストについては条件付きで認めていますが、条件から逸脱するものは認めておりませんのでご注意ください。
- 一般社会で言われる常識(マナー含む)も含めてルールは守りましょう。
- 言葉使いに気をつけましょう。
- 回答がすぐつかないからといって、逆ギレしたり、怒ったり、焦ったりしないこと。(質問するよりも回答する方がすごく労力がかかってますので、もしかしたら、誰かが調べてくれている最中かもしれません)また、質問者だけでなく、回答者も、質問者がなかなか理解してくれないからといって、逆ギレしないでください。質問者のレベルにもよりますが、一生懸命、皆さんのアドバイスを理解しようと取り組んでますので、自分が初心者だった頃を思い出しながら、回答してください。
- 回答者の中には、質問者に問題解決策を理解してもらうために、「答え」を教えるのではなく、考え方をアドバイスする回答者も多数いらっしゃいます。それは質問者のためを思って、優しい回答者が親切にやってくださっている行為です。なので、答えを直接教えてくれないからといって、逆ギレしないでください。どういう理屈でその答えが成り立っているのか?よりも、とにかく動けばいいから答えだけ教えて欲しいという方は、OKWave や教えて!goo 等、答えだけが直接聞けるtechbank.jp 以外の別のコミュニティや別の掲示板をご利用ください。
- 問題が解決したなら、アドバイスしてくれた方々や回答者の方に必ずお礼を言いましょう。
- また、どのように解決できたのか、どの回答者の情報が参考/解決策になったのか?必ず報告しましょう。今後、同じ問題で悩む方がいるかもしれませんので、将来の方々のためにも、必ず結果を報告してください。もし、解決に至った参考になるサイトがあったなら、そのサイトのURLを明記してください。
- 今後、同様の質問を繰り返し行わないためにも、教えて頂いた情報は必ず復習して下さい。
トラブル防止のため、そして、快適に掲示板を活用できるよう、皆様のご協力をお願いします。
#この文面は、IIJIMASさんから特別許可を頂き、techbank.jp用にアレンジしたものとして、流用させて頂いております。
この文面と同じものが、IIJIMASさんのサイト
「http://iijimas.wankuma.com/2007/11/Hitokoto071129.htm」でも掲載中です。