誰かに問題の解決を手伝ってくれるように頼み始めたことはありますか?気分がいいです。意図的にそれを行うことを学んだとき、そして他の人の時間を無駄にせずにそれをすることを学ぶとき、それはさらに気分が良くなります。
コーディングの世界では、これは「ラバーダックデバッグ」と呼ばれます。それはあなたが問題に反対したときであり、すぐに助けを求めるために急いでいるのではなく、あなたはあなたの問題を考えています。コーダーは変人であるため、ゴム製のアヒルを尋ねる伝統があります。
ラバーダックストーリーの1つのバージョンには上司がいます従業員に剥製されたアヒルと話すように指示します。彼は彼らにアヒルに彼らの質問を尋ねさせます、彼は答えにうんざりしている質問です。そして、あるエンジニアは、彼らの質問をアヒルに説明するだけで、彼らが答えを発見することを発見します。彼らがしなければならなかったのは、問題を言葉にすることだけでした。
あなたが得るとあなた自身の問題を解決するのが良くなるでしょう質問をするのが上手です。コーダーのジェフ・アトウッドは、この概念を彼のサイトに組み込みましたスタックオーバーフローそしてスタック交換。彼は、多くのフォローアップの質問なしに、他の人が実際に答えることができる方法で人々が自分の質問をしたことを確認したかったのです。だから彼良い質問のためにいくつかの要件を書きました。これは、あなた自身の問題を解決するのに役立つ適応バージョンです。各ステップが最後になるかもしれません。しかし、まだ立ち往生している場合は、次のものに移動してください。
1。質問を言葉に入れてください
時々、あなたは自分の考えを遅くするだけで、あなたはあなたの答えを見つけるだけです。あなたはあなたの問題を言葉にすることによってこれを行います:それを大声で言ったり、書き留めたりします。
あなたはこれをだますことはできません - あなたが静かに「あなたの頭の中で話す」ことをしようとするならば、あなたはあなた自身の考えに集中するためにエネルギーを費やさなければなりません。ノートアプリに入力するか、声のメモに相談したり、愚かに感じたりするのに役立つ場合は、電話で話すふりをしてください。
2.詳細を追加します
バックアップ。問題が始まる前に何をしていましたか?前進します。問題を解決できない場合、最初のステップは何ですか?
質問の各単語を見て、非専門家のために定義できるかどうかを確認してください。 (あなたがあなたの両親やあなたの子供に問題を説明していると想像してください。)
コンテキストを追加します。技術的な質問については、使用しているブラウザー、デバイス、OSバージョン、およびどのプラグイン、拡張機能、アプリ、または周辺機器が干渉しているかを常に言及する必要があります。それをあらゆる種類の質問に拡張します。時間管理の問題がある場合は、すべての時間のコミットメントをリストしてください。お金の問題がある場合は、収入、費用、借金、支払いの遅延などをリストしてください。
これらすべての答えを元の質問で書き留めてください。それらを一貫した順序に並べ替えます。
3.目標を述べてください
何が悪いのかを説明したこともありますが、何が正しいかを説明しません。起こっていないことを望んでいたこと、そして現在の状況が望ましくない理由を説明してください。
どんな種類のソリューションが欲しいか、そしてそれを手に入れたときに何をするかについて詳しく説明します。どのソリューションが機能しないかを説明してください。 (テクノロジーヘルプフォーラムには、アクスカーによって拒否された容認できない「ソリューション」が散らばっています。)
4。あなたの研究を共有します
もちろん、あなたの研究をする必要があります。あなたはグーグルの代わりに質問をツイートするクレチンの一人ではありません。検索した場所、相談したリソース、彼らが持っていて持っていなかった情報をリストします。
すでに誰かに助けを求めた場合は、彼らが何を達成し、達成しなかったか、なぜ彼らがあなたの問題を理解しなかったのかを説明してください。
5。あなたの質問をしてください
今ではあなたは多くの仕事をしました、そしてあなたがあなた自身の質問に答えていないなら、あなたはイライラしています。良いニュースは、あなたがあなたの質問の非常に良いバージョンを書き留めたことです、そして今、あなたはそれを同僚、ボス、アドバイザー、フォーラムについて尋ねることができることです。
そして、あなたが問題を解決したら?書き込みをして、ブログ投稿、Redditの投稿、またはメモアプリのスクリーンショットを使用したツイートにします。すべての人があなたの知恵に屈してください。あなたはです思考リーダー。