《道德經(jīng)》中說“治大國若烹小鮮”,其實(shí)編寫一個計(jì)算機(jī)程序、煮一道菜或者治理一個國家,本質(zhì)上都具有某些相同或者至少相似的邏輯。編程過程中所涉及到的思維方法林林總總,可以肯定,這些思維方法和我們在其他領(lǐng)域所使用到的思維方法有不少相通之處。
程序員孫國兵
以下思維方法是編程所必需的:
1.框架思維
寫一個軟件,需要搭架構(gòu);寫一段程序,需要有一個大體框架。如同建一棟樓,需要首先搭腳手架。顯然,框架思維不是程序員獨(dú)有的。
2. 拆解思維
一個復(fù)雜的問題,看起來千頭萬緒沒有思路,這時需要將復(fù)雜的問題拆解成一個個簡單的問題,再各個擊破。顯然,拆解思維也不是程序員獨(dú)有的。
3. 函數(shù)思維。許多會被重復(fù)使用到的運(yùn)算過程被儲存為標(biāo)準(zhǔn)化的函數(shù),下次再有需要就直接調(diào)用,只需要改動輸入的自變量即可。這就是函數(shù)思維,但這也不是程序員的專利。工廠里的流水生產(chǎn)線往往被劃分成若干個工位,每一個工位執(zhí)行標(biāo)準(zhǔn)化、程序化的動作,這不就是工業(yè)生產(chǎn)中的函數(shù)思維嗎?
4.還有很多,就一一不列舉了
編程思維是看問題一種思維方式。
小時候去親戚朋友家,媽媽事先交代,進(jìn)了門,要叫叔叔阿姨好。編程也是做差不多的事情,程序說到底,是一連串的指令,告訴電腦什么條件下做什么事情。
編程不過是把人要做的事情,翻譯成電腦聽的懂的話罷了。但同一件事情,有的人可以說的妙趣橫生,有的人說得冗長乏味,有人說的言簡意賅,有人說的意味深長,和人說話的技巧是口才,和電腦說話的技巧就是編程了。
魔方在我的眼里是方塊,在別人眼里可能是公式和組合。軟件在別人眼里可能是窗口和菜單,而在我眼里是一本復(fù)雜的說明書,只不過是寫給電腦看的。
而所謂編程思維,不過是怎么把說明書寫的更簡單些。