今天在看《經(jīng)濟學的思維方式》一書時,作者談及經(jīng)濟學家是怎么思考的,他們的思維方式是什么。這時我想到的是,既然經(jīng)濟學家有自己的思維特點,他們思考的時候有自己的規(guī)則方法,那我們程序員的思維方式又是什么呢?我想,介紹經(jīng)濟學的思維方式的書也算是種類繁多,雖然書名可能各式各樣,但內(nèi)容確是大同小異,無外乎介紹怎么從經(jīng)濟學的角度去看待問題、看待我們?nèi)粘5纳?、看待社會。從這點可以看,經(jīng)濟學家是有一套自己的方法論的,也就是他們說的思維方式。那現(xiàn)在我就從上面兩點談?wù)勎业母惺堋?/p>
經(jīng)濟學關(guān)心的是如何在有限的資源實現(xiàn)最優(yōu)配置,也就是效率。帕累托最優(yōu)就是典型的例子。那么,經(jīng)濟學家在思考時可能就會問了,做這件事的成本怎么樣,利益又是怎么樣,整體的利益最大化了嗎?之所以會這樣思考,本質(zhì)原因在于經(jīng)濟學家的核心關(guān)注點在于效率。舉個例子,你想搞個活動,以提高用戶的活躍度,可是你還是希望聽聽各方的意見。于是你問了一位程序員,這個想法怎么樣。他肯定會問你,訪問量最大是什么時候,大概有多少,高峰時期每秒估計有多少,持續(xù)多長時間。為什么這么問,因為他關(guān)心自己的系統(tǒng)能不能滿足你的需要,能抗住不出錯。你又問了一位產(chǎn)品,他肯定會說,會不會影響用戶體驗,讓我先感受一下,我們必須以用戶價值為歸依。為什么?因為產(chǎn)品關(guān)注用戶的感受,用戶的滿意度。如果你問財務(wù),他肯定會問成本是多少。如果你問老板,他肯定會問,能不能賺錢。所以說,我們思考問題的方式,其實很大程度來源于我們關(guān)注的核心點。如果你是CEO,你自然要關(guān)注成本、利潤、市場、規(guī)模。如果你是管理者,你自然要關(guān)注團隊效率和成本費用。如果你是程序員,你自然關(guān)注系統(tǒng)健壯。那么說來,你的關(guān)注點,決定了你的思維方式。如果你想成為經(jīng)濟學家,像經(jīng)濟學一樣思考,那么,你的關(guān)注重心應該放到資源如何高效配置上去如果你想成為CEO,你應該關(guān)心企業(yè)的戰(zhàn)略,如何管理團隊,企業(yè)的利潤增長點在哪等等。
另一個問題就是,既然經(jīng)濟學家們都有自己的一套方法論,那么程序員的思維方式又是什么呢?為什么市面上沒有介紹以程序員的思維方式思考的書呢?是因為程序員沒有自己的方法論嗎?還是程序員不善長總結(jié)?不管實際有沒有,作為一名程序員,明白自己的程序員的思維方式是很重要的。如果不知道,說明你還沒掌握程序員的方法論。是時候想想,我們的思維方式是什么了。