あえてカレーに例えるなら
カレーというものがよく分からない状態から
必要な材料を類推していき、更にそれらを
どう調理していけばいいかを論理的に組み立てるのが
プラグラマ的思考じゃないか?

「インド発のご飯にかけて食べる辛くて
美味しい食べ物」という注文こそが
プログラミングで言うところの要件