之所以用“萬(wàn)法歸一”的標(biāo)題是腦海里搜索到最貼合最近想高度概括的一個(gè)思考拇颅,這是我長(zhǎng)達(dá)一個(gè)多月工作時(shí)長(zhǎng)超過(guò)12小時(shí)后積累出來(lái)的思考,談不上思考的有多么深多么準(zhǔn)乔询,只想輸出分享與此樟插。萬(wàn)法歸一是借用道家的說(shuō)法,當(dāng)然并沒(méi)有能力在這參禪悟道。道家里面我們最熟悉的無(wú)非是老子的《道德經(jīng)》中一句“一生二黄锤,二生三麻献,三生萬(wàn)物……”,就用“三生萬(wàn)物猜扮,萬(wàn)法歸一”開(kāi)始我的分享。
繞了這么大圈子监婶,并沒(méi)有故弄玄虛旅赢,是引發(fā)我們的思考,不要局限于認(rèn)為“道理我都懂惑惶,那又怎樣”煮盼。下面就從工作中提煉我的心得體會(huì),簡(jiǎn)明扼要就一點(diǎn)——歸納演繹带污。
歸納演繹
說(shuō)得高大上是歸納演繹僵控,說(shuō)得通俗點(diǎn)是伸縮自如。對(duì)于做人鱼冀,既能彎得起腰又能抬得起頭报破,可謂能屈能伸;對(duì)于做事千绪,既能拿得起又能放得下充易,可謂圓潤(rùn)通達(dá)。這兒不談做人做事荸型,只是不禁表達(dá)世間萬(wàn)物盹靴,大道至簡(jiǎn),道理是相通的瑞妇。如我的工作每天和計(jì)算機(jī)和程序打交道稿静,一有空就看技術(shù)性文章博客(并不是自己多么勤奮,是環(huán)境所致由外向內(nèi)倒逼著學(xué)習(xí))慢慢地積累點(diǎn)滴思考辕狰,關(guān)于計(jì)算機(jī)的思維改备,表達(dá)自己不成熟但深切的感悟。歸納演繹放在計(jì)算機(jī)當(dāng)中發(fā)揮的作用無(wú)所不在柳琢,比如分區(qū)磁盤比如文件夾的功能比如瀏覽器比如搜索引擎等等绍妨,想了一想,如何不用寫(xiě)一行代碼來(lái)表述清楚我想表達(dá)的東西柬脸,就按照一貫的作風(fēng)分3點(diǎn)表達(dá)他去。結(jié)合計(jì)算機(jī)思維和工作中的學(xué)習(xí)體會(huì)分三點(diǎn):指令、API倒堕、模塊化灾测。
指令
指令對(duì)于我們經(jīng)常玩電腦的人來(lái)說(shuō)并不陌生,敲一下鍵盤或點(diǎn)擊鼠標(biāo)就是一個(gè)指令,告訴了電腦要執(zhí)行什么指令媳搪,通知了電腦我們要做什么铭段,當(dāng)電腦反應(yīng)反饋給我們東西了,就相當(dāng)于完成了一次通信秦爆。所以無(wú)論現(xiàn)在的電腦設(shè)備多么智能序愚,都脫離不了指令,再深挖追溯指令等限,可以挖到計(jì)算機(jī)的二進(jìn)制(我也只能挖到這里了)0和1的無(wú)限組合爸吮,由此演變出8進(jìn)制、10進(jìn)制和16進(jìn)制等等望门。
指令的思想性太重要了形娇,相當(dāng)于軍隊(duì)里面的軍令,封建社會(huì)皇帝的圣旨一般筹误。在計(jì)算機(jī)里處處是指令桐早,比如享有世界之窗榮譽(yù)稱號(hào)的瀏覽器,從你輸入瀏覽URL地址開(kāi)始厨剪,告訴了計(jì)算機(jī)要去域名解析哄酝、DNS查詢、IP尋址祷膳、網(wǎng)絡(luò)下載炫七、內(nèi)容渲染……一系列操作井然有序進(jìn)行到底,直到呈現(xiàn)出來(lái)你想要瀏覽的頁(yè)面钾唬。所以不得不佩服谷歌Google万哪,界面非常簡(jiǎn)潔大方,整整一個(gè)界面就放一個(gè)logo和一個(gè)搜索欄抡秆,而這個(gè)搜索欄的背后確是無(wú)窮無(wú)盡的信息奕巍、數(shù)不勝數(shù)的網(wǎng)站頁(yè)面,這就是把所有無(wú)數(shù)小指令萬(wàn)法歸一到一個(gè)搜索欄儒士。所以聯(lián)想到做產(chǎn)品的止、做事與做人,產(chǎn)品功能再多也要做到自然流暢的體驗(yàn)着撩,三歲小孩不用教也能學(xué)得會(huì)诅福,這是產(chǎn)品的終極體驗(yàn);做事情亦如此拖叙,對(duì)別人許下的承諾氓润,也要想盡辦法兌現(xiàn);做人也具有產(chǎn)品的屬性薯鳍,具有品牌的思維咖气,靠譜是一個(gè)人的寶貴品質(zhì),專業(yè)是一個(gè)人的定海神針。
API
API崩溪,是程序員里最熟悉不過(guò)的東西浅役,這是除了家人之外最親的詞匯,中文意思是應(yīng)用程序接口伶唯。為什么我要單獨(dú)拿出來(lái)講呢觉既?沒(méi)有絲毫猶豫過(guò),因?yàn)楹臀覀兊纳罹o密相關(guān)乳幸。比如我們家用電器的插頭與插座比如我們電腦設(shè)備的各種對(duì)外暴露的接口(USB奋救、HDMI、雷電等)比如我們的U盤……因此反惕,我想大膽概括一下,凡是現(xiàn)代化的設(shè)備需要連接協(xié)作的都可以歸納于接口化演侯。API姿染,是我在工作中抽象概括的一個(gè)總結(jié),雖然我并不是直接做應(yīng)用程序接口秒际,但是工作中敲的每一行代碼都和API有關(guān)悬赏,大家也許聽(tīng)過(guò)“面向?qū)ο缶幊獭保瑢?shí)質(zhì)上是API化編程(斗膽戲謔??我的獨(dú)創(chuàng)詞匯)娄徊,你看瀏覽器有各種API(范式定義)闽颇,對(duì)于用戶看得見(jiàn)的是打開(kāi)標(biāo)簽欄、粘貼內(nèi)容復(fù)制內(nèi)容等等寄锐,對(duì)于程序員來(lái)說(shuō)輸入console出很多Windows對(duì)象屬性兵多,實(shí)則可以理解為API,包括編程語(yǔ)言的使用規(guī)范使用規(guī)則橄仆,所謂的用法即為API剩膘,遵循它的規(guī)范用法編程實(shí)質(zhì)上就是API化操作,更不用說(shuō)我們經(jīng)常使用的框架和使用文檔盆顾。
不談專業(yè)知識(shí)怠褐,我是拿來(lái)主義實(shí)用主義,所有學(xué)到的東西雜糅在一起您宪,希望可以發(fā)酵釀出又香又甜的酒奈懒,讓自己沉浸其中醉生夢(mèng)死一般樂(lè)在其中。
那么宪巨,API又是如何讓我浮想聯(lián)翩的呢磷杏?應(yīng)用于人應(yīng)用于生活其他場(chǎng)景,我們面對(duì)公眾講話或者準(zhǔn)備一次演講就是一次API輸出捏卓,意思是說(shuō)你分享你總結(jié)的經(jīng)驗(yàn)傳遞你的信息知識(shí)茴丰,完成了一次傳輸,形成了有邏輯有條理的東西,而這可以類比于API化了贿肩;與之呼應(yīng)還有輸入的接口峦椰,比如我每天一早醒來(lái)學(xué)習(xí)聽(tīng)得到音頻看技術(shù)性文章,就在給自己的大腦“充電”汰规,所以充電就需要清空大腦讓大腦準(zhǔn)備好接口等待一大波知識(shí)來(lái)襲汤功,所以早上輸入或輸出極其有效率。類似的例子可以發(fā)揮想象溜哮,計(jì)算機(jī)的思維很很偉大滔金,它是高智商人群(像圖靈、馮洛伊曼)高度精簡(jiǎn)出來(lái)智慧茂嗓,我們可以從中學(xué)到很多思維概念餐茵,并應(yīng)用于實(shí)際生活中。
模塊化
說(shuō)實(shí)話要講清楚什么是模塊化述吸,心里根本沒(méi)有底忿族。雖然我的工作中無(wú)時(shí)不刻在用,但是真要講的通俗易懂不容易蝌矛,可以說(shuō)自己專業(yè)度不夠道批。就像每個(gè)人都有五臟六腑,真要去說(shuō)清楚五臟六腑入撒,想必也很難隆豹。我嘗試著把我思考到的一面理一理寫(xiě)一寫(xiě)。
先不講程序的模塊化茅逮,先來(lái)理解什么是模塊化璃赡,比如每年一度的春晚這一盛大的節(jié)目,它是由幾部分構(gòu)成献雅,嘉賓觀眾舞臺(tái)主持和各個(gè)表演項(xiàng)目鉴吹,而構(gòu)成春晚的這幾部分就可以理解成各個(gè)模塊,大家通力協(xié)作各自分工完成屬于自己的那一部分惩琉,然后按照時(shí)間線串聯(lián)起來(lái)豆励,最終呈現(xiàn)我們看到的春晚。好瞒渠,假設(shè)大家理解了模塊化良蒸,在計(jì)算機(jī)里模塊化無(wú)所不在無(wú)所不用其極,就拿鍵盤鼠標(biāo)顯示器來(lái)說(shuō)伍玖,我們不用管他們的內(nèi)部實(shí)現(xiàn)原理嫩痰,會(huì)用即可;我們不會(huì)去關(guān)注鍵盤鼠標(biāo)設(shè)計(jì)多么精妙多么出巧窍箍,只會(huì)關(guān)注使用體驗(yàn)串纺;我們不會(huì)關(guān)注舞臺(tái)和表演節(jié)目背后的故事丽旅,只會(huì)在乎視覺(jué)聽(tīng)覺(jué)傳達(dá)和感官體驗(yàn)。而編程中的模塊化更是多得無(wú)法想象纺棺,衡量程序員的編程能力重要指標(biāo)就是能不能編寫(xiě)高質(zhì)量具備健壯性的模塊化代碼榄笙。
不得不承認(rèn)模塊化在工作中表現(xiàn)淋漓盡致,利用模塊化的思維可以去網(wǎng)上下載需要的模塊祷蝌,不用再造輪子茅撞,可謂前人栽樹(shù)后人乘涼,所以至始至終稱自己碼農(nóng)是事實(shí)巨朦,不生產(chǎn)代碼米丘,只是代碼的搬運(yùn)工『龋回到主題拄查,模塊化往大的說(shuō)可以形成項(xiàng)目工程,往小的說(shuō)可以更細(xì)更顆僚镄睿化形成組件堕扶,這就是工作中時(shí)常體會(huì)到過(guò)的模塊化可變大與可變小無(wú)限組合的奇妙之處。
計(jì)算機(jī)太神奇了癣疟,計(jì)算機(jī)的思維也太精妙了。后續(xù)還會(huì)在工作中體會(huì)到更多潮酒,比如邊界與極限睛挚,大數(shù)據(jù)下的算法和智能,分布式數(shù)據(jù)庫(kù)與共識(shí)……這就是從計(jì)算機(jī)演繹可以發(fā)散思維學(xué)習(xí)很多東西急黎,也是行業(yè)里經(jīng)常說(shuō)的扎狱,變化太快了,快學(xué)不動(dòng)了勃教!
小結(jié)
以上啰里啰嗦談了自己的淺見(jiàn)淤击,對(duì)于計(jì)算機(jī)的思維還有很多,到重點(diǎn)不在于多故源,重點(diǎn)在于應(yīng)用污抬,把計(jì)算機(jī)思維遷移復(fù)用于實(shí)際生活當(dāng)中,為了是更好地理解生活世道為了形成自己的理解范疇或者精準(zhǔn)說(shuō)是做人做事的低層模型绳军。所以印机,回到主題上,要論“萬(wàn)法歸一”從源頭上就是回歸于自身的成長(zhǎng)门驾。
文章一開(kāi)頭引用“一生二射赛,二生三,三生萬(wàn)物……”那么一從何來(lái)奶是?道德經(jīng)里面說(shuō)“道生一”楣责,所以一來(lái)自于道竣灌,但對(duì)于道的理解我們不談天道人道自然道的廣義含義,從狹義上理解為自身悟道秆麸;再來(lái)思考萬(wàn)法歸一初嘹,是歸納總結(jié),那么一歸何處呢蛔屹?又該怎么演繹削樊?哈哈,思考是無(wú)窮無(wú)盡的兔毒,所以好好體會(huì)一句“當(dāng)你在凝視著深淵漫贞,深淵也在凝視著你”。