プログラミングは将棋だよ。
大局を見るときは論理的には考えないけど、コーディングをするとき(詰将棋をするとき)には論理的に考えなければならない。