思考力を高めるにはどうすればよいか?
それはスポーツや武術と同じようにトレーニングや訓練するしか方法がないだろう。
パズルに挑戦することは、問題をどのように捉えて、
その解決法を見つけるプロセスが思考力を鍛える最善の機会であるといえる。
パズル問題に与えられた初期状態、制約条件、目標より、
その問題を解くプロセスがソフトウェア開発における
「機能・要件定義」、「設計」、「コーディング」、「テストケース作成」、「デバッグ」
のフェーズでの思考プロセスに類似していることが本書を読めばわかる。
本書にある問題の多くが難易度が高く、問題が解けずに苦しむことになる。
本書で扱うパズルというのは、決まったアルゴリズムを当てはめて解くパズルではなく、
焼きなまし法などを用いたヒューリスティックなアプローチを用いて解く問題も存在する。
たとえ解答にたどり着けなくても、その過程における思考プロセスのやり直しは、
あなたの論理思考力を鍛えてくれることになるだろう。