>1. 分解:小さく分けて考える
> 2. 組合せ:手順の組み合わせを考える
> 3. 抽象化:パターンを見つける
> 4. 一般化:大事なものだけぬき出して考える
> 5. シミュレーション:頭の中で手順をたどる
>
> 観察の視点としてのプログラミング的思考。
> 対比、類比、因果