「編程思維」究竟是一種什麼思維?

《道德經》中說“治大國若烹小鮮”,其實編寫一個計算機程序、煮一道菜或者治理一個國家,本質上都具有某些相同或者至少相似的邏輯。編程過程中所涉及到的思維方法林林總總,可以肯定,這些思維方法和我們在其他領域所使用到的思維方法有不少相通之處。

「編程思維」究竟是一種什麼思維?

程序員孫國兵

以下思維方法是編程所必需的:

1.框架思維

寫一個軟件,需要搭架構;寫一段程序,需要有一個大體框架。如同建一棟樓,需要首先搭腳手架。顯然,框架思維不是程序員獨有的。

2. 拆解思維

一個複雜的問題,看起來千頭萬緒沒有思路,這時需要將複雜的問題拆解成一個個簡單的問題,再各個擊破。顯然,拆解思維也不是程序員獨有的。

3. 函數思維。許多會被重複使用到的運算過程被儲存為標準化的函數,下次再有需要就直接調用,只需要改動輸入的自變量即可。這就是函數思維,但這也不是程序員的專利。工廠裡的流水生產線往往被劃分成若干個工位,每一個工位執行標準化、程序化的動作,這不就是工業生產中的函數思維嗎?

4.還有很多,就一一不列舉了

編程思維是看問題一種思維方式。

小時候去親戚朋友家,媽媽事先交代,進了門,要叫叔叔阿姨好。編程也是做差不多的事情,程序說到底,是一連串的指令,告訴電腦什麼條件下做什麼事情。

編程不過是把人要做的事情,翻譯成電腦聽的懂的話罷了。但同一件事情,有的人可以說的妙趣橫生,有的人說得冗長乏味,有人說的言簡意賅,有人說的意味深長,和人說話的技巧是口才,和電腦說話的技巧就是編程了。

魔方在我的眼裡是方塊,在別人眼裡可能是公式和組合。軟件在別人眼裡可能是窗口和菜單,而在我眼裡是一本複雜的說明書,只不過是寫給電腦看的。

而所謂編程思維,不過是怎麼把說明書寫的更簡單些。


分享到:


相關文章: