1. 利用計算思維解決簡單問題的方法
首先是宏觀層面,包括對「可計算」這個思想的理解,也就是如何使用計算機這個工具,將虛擬世界處理問題的方法變成解決現實生活中的各種實際問題的方法。換句話說,計算機思維需要你針對現實生活中的問題找到計算機的解決策略。
無論是 Google 讓計算機下圍棋,還是實現計算機開車,都首先要將現實生活中的問題和虛擬世界的問題對應。
接下來是「中觀」層面。要理解中觀,一個很好的例子就是計算機的操作系統。任何操作系統都要求按照各項任務的優先順序和可使用的資源,設計出調配資源、讓計算機各部分協同工作的方法,並且對於各種任務進行整體優化。一個好的操作系統,不是做某一件事特別好,而是在資源有限的情況下整體上讓人感覺特別流暢,比如蘋果的操作系統就是如此。
接下來,一個比較學術化的例子,就是計算機科學中的遞歸原理。它將大事分解、從小事做起,步步干凈利落、自頂向下設計,再自下而上回歸,非常具有美感。