行き詰まりと解消

壁にぶつかりと動けなくなったら

問題解決の際に考慮すべきこと

    Italian Trulli

    要件、仕様を読み直し、何を解決または実行するのかを理解します。 他の人に同じ資料を読んでもらい、メモを比較します。すると(驚くほど)多くの場合で、間違ったことをしたり、間違った問題を解決したり、期待されていることを誤解した状態でそれを実行しようとしていることに気付きます。

    意識的に立ち止まり、制約が何であるかを考えます。一部の制約を緩和できる可能性があります。

    暗黙的および明示的に使用している前提について考えてください。(自分は問題の一部か?)

    立ち止まって、禅の側面から状況を突き詰めます。それをどうしようとするか、それだけです。それはまだ必要なものか?と問いかけ、何かを取り除くことができます。この簡素化プロセスは、問題と対処する必要のあるものを特定するのに役立ちます。

    「連続体」または大きな問題がある場合は、スペースで2値検索を実行します。可能な場合は、問題を2つに分割し、左側または右側のどちらにあるか考えます。そしてもう一度分割します。これは、概念だけでなく、コードのデバッグなどにも機能します。問題が大きすぎて理解できない場合、問題をカプセル化された分離された「モジュラー」に分解できれば、考えて解決するのが簡単になります。

    同時に変更したり、たくさんのことを実行しようとしている場合は、速度を落とします。1度に1つの変更を行い、効果を確認します。原因と結果を理解します。

    扱っているもののスケッチをしてみてください。プロセスモデル、または構成要素の概念表現である可能性があります。さまざまな次元で試してください。パターンが存在するかどうかを確認してください。

    ただ、誰かと話し合いましょう。誰かに問題や何が起こっているのかをはじめからから説明してみてください。ひらめきが生まれることがよくあります。

    特定の側面に困惑している場合は、それについて知っていることをすべて書き留めてください。

    可能であれば、擬人化投影と呼ばれるものを実行します。設計またはデバッグしているものになり、想像力を使って電子またはユーザーになるようにします。電源を入れて起動することから考え抜いてください。問題と一体になる。時々これは(本当に)役に立ちます。

    休憩して、素敵な散歩をしてください。問題から離れて、何か他のことを考えてください。これは、解決策を見つけるのにも役立ちます。

自問する質問

Italian Trulli

関連記事: