在成長(zhǎng)的路上,回首望去是否感覺是一個(gè)刀劍如夢(mèng)的過程同诫?
殺人術(shù)
你狠狠的敲下鍵盤的回車鍵粤策,終于看見程序按預(yù)期輸出了正確結(jié)果,長(zhǎng)長(zhǎng)吐了一口氣误窖。點(diǎn)上一支煙叮盘,環(huán)顧四周,獨(dú)自一人霹俺,又是一個(gè)夜深人靜的晚上柔吼。在一種搞定 bug 的滿足和空曠寂寥的憂傷中,你不禁迷惘丙唧。記不清這是你修復(fù)的第多少個(gè) bug 了愈魏,甚至記不清這是你參與開發(fā)和維護(hù)的第幾個(gè)系統(tǒng)了。就像一個(gè)劍客在這個(gè)江湖上行走多年艇棕,已記不清死在自己劍下人有多少蝌戒,拔劍收劍,有人倒下沼琉,你繼續(xù)行走北苟,如今「殺人術(shù)」已成。
對(duì)一個(gè)程序員何謂「殺人術(shù)」打瘪?你選擇了一門語(yǔ)言開始學(xué)習(xí)編程友鼻,像一個(gè)剛?cè)虢娜诉x了學(xué)劍或刀,也可能是飛刀闺骚。再弄了幾本江湖寶典彩扔,假想了一個(gè)項(xiàng)目開始練習(xí),熟悉基本的使用套路僻爽。然后走入江湖虫碉,拜入門派,腥風(fēng)血雨胸梆,數(shù)年后劍鳴空靈敦捧、刀嘯云天,飛刀無(wú)影碰镜,「殺人術(shù)」終成兢卵。這就是一個(gè)程序員的成長(zhǎng)之路,你選了門武器绪颖,學(xué)了基本招式秽荤,然后進(jìn)入江湖不停的在廝殺中成長(zhǎng)。終于你能搞定各種各樣的系統(tǒng)問題,了解不同系統(tǒng)的設(shè)計(jì)模式窃款。每過數(shù)月或一年半載课兄,你總發(fā)現(xiàn)過去代碼寫的不好,再重構(gòu)上一遍晨继,改進(jìn)你的招式第喳。數(shù)年后,終成江湖高手踱稍,汝今劍術(shù)已成曲饱,然拔劍四顧,卻心下茫然珠月。
一個(gè)程序員修成「殺人術(shù)」大概需要多久扩淀?按照一萬(wàn)小時(shí)理論,如果你在某一領(lǐng)域每天持續(xù)學(xué)習(xí)和實(shí)踐十小時(shí)啤挎,最快也要三年驻谆。但三年是沒算各種可能的中斷的(生病、假期等等)庆聘,所以但絕大部份人可能需要五年胜臊。五年成術(shù)已算理想,實(shí)際上我自身用了更長(zhǎng)的時(shí)間伙判,走了更多些彎路象对。從 Basic 程序入門,后來(lái) VB 再到 Delphi 然后 C 最后 Java宴抚,Java 也經(jīng)歷了幾代變遷勒魔,但還算一脈相承。技術(shù)的發(fā)展菇曲,時(shí)代的變遷會(huì)讓「殺人術(shù)」也在不停的演化冠绢,剛覺劍術(shù)小成,卻發(fā)現(xiàn)已進(jìn)入槍炮時(shí)代常潮,不免茫然弟胀。
升維學(xué)習(xí)
在我修行成術(shù)的過程中出現(xiàn)了好多新技術(shù),當(dāng)時(shí)我總想忙完這陣就抽空去學(xué)習(xí)了解下喊式。但一過幾年一直沒能抽出空去看孵户,如今再去看時(shí)發(fā)現(xiàn)好些當(dāng)年的新技術(shù)已不需再看了。五年成術(shù)是立足于一點(diǎn)垃帅,成立身之本延届,而下一階段不該是尋找更多的點(diǎn)剪勿,而是由點(diǎn)及線贸诚、由線成網(wǎng)、由網(wǎng)化形。圍繞一個(gè)點(diǎn)去劃線酱固,由一組線結(jié)成網(wǎng)械念,最后由網(wǎng)化成形,化形表達(dá)一種更高級(jí)的知識(shí)和技能運(yùn)用形態(tài)运悲,比一堆離散的知識(shí)技能點(diǎn)有價(jià)值的多龄减。很多修真小說中一些生物和同境界的人相比要弱,直到這些生物完成了化形為人的升級(jí)班眯,就會(huì)變的比同境界的人更強(qiáng)希停。小說里的化形有個(gè)隱含意思就是讓生物具備了人的智慧,可以更智慧的運(yùn)用它們的能力署隘,它們的實(shí)力就變得比人更強(qiáng)大(原因是身體屬性更強(qiáng))宠能。我這里借用了這個(gè)類似的隱喻,表達(dá)更智慧的運(yùn)用知識(shí)技能磁餐。
《三體》這本小說近些年大熱违崇,所以大家可能聽說過這里面發(fā)明的一個(gè)詞「降維攻擊」,在互聯(lián)網(wǎng)圈這個(gè)詞用的很多诊霹。而關(guān)于學(xué)習(xí)的由點(diǎn)及線羞延、由線成網(wǎng)、由網(wǎng)化形脾还,其實(shí)是一種「升維學(xué)習(xí)」之道伴箩。這個(gè)過程幾乎沒有終點(diǎn),是一個(gè)持續(xù)學(xué)習(xí)不斷完善的過程鄙漏,最終結(jié)多大的網(wǎng)赛蔫,成什么樣的形,全看個(gè)人修為泥张。一條線至少要兩個(gè)點(diǎn)才能畫出呵恢,那么第二個(gè)點(diǎn)的選擇就要看能不能和第一個(gè)點(diǎn)連的起來(lái)了,而這比在一個(gè)維度上去預(yù)測(cè)和亂踩點(diǎn)要有效的多媚创。
除了在修真小說中有隱隱的比喻渗钉,其實(shí)這套道理在金庸設(shè)計(jì)的武學(xué)體系中更覺明顯。要不就以大家最熟悉的《射雕》三部曲為例钞钙,我們來(lái)看下鳄橘。郭靖一開始師從江南七怪,后來(lái)又跟全真七子中的幾位學(xué)過功夫芒炼。這在功夫里就是兩個(gè)點(diǎn)瘫怜,但沒看出這兩個(gè)點(diǎn)有何聯(lián)系,最后郭靖江湖成名本刽,終成一代高手靠的是什么鲸湃?降龍十八掌赠涮。為什么有十八掌這么多,從小說里的描述表達(dá)了一個(gè)體系的意思暗挑,一個(gè)體系結(jié)網(wǎng)成形笋除,最后的形態(tài)命名為降龍十八掌。其實(shí)郭靖還學(xué)了一個(gè)另一個(gè)更有體系炸裆,形態(tài)更牛x的武功《九陰真經(jīng)》垃它。除了郭靖《九陰真經(jīng)》很多人看過學(xué)過,有高手如:黃藥師烹看、王重陽(yáng)等国拇,也有一般人如:梅超風(fēng)。高手們本身有自身的武功體系和形態(tài)惯殊,所以看了《九陰真經(jīng)》也僅僅是從中領(lǐng)悟贝奇,融入自己的體系中甚至因此創(chuàng)造出新的武功形態(tài)。而梅超風(fēng)之流則僅僅是學(xué)點(diǎn)其中招式(九陰白骨爪)靠胜,和之前自身所學(xué)其實(shí)沒有太多關(guān)聯(lián)掉瞳,武功境界終有限。
理論與實(shí)踐
關(guān)于升維學(xué)習(xí)結(jié)網(wǎng)化形之道浪漠,到底是應(yīng)該更寬泛的看書學(xué)習(xí)建立理論邊界陕习,還是在實(shí)戰(zhàn)中領(lǐng)悟提升。關(guān)于這點(diǎn)我一直以來(lái)思考的結(jié)論是建立兩者的平衡址愿,走兩個(gè)極端都不合適该镣,五年成術(shù)的過程更多偏實(shí)戰(zhàn)。那么后面的階段可能需要更偏理論响谓,提升抽象高度损合,因?yàn)楝F(xiàn)實(shí)會(huì)制約你能參與實(shí)戰(zhàn)的經(jīng)歷,導(dǎo)致有些東西不去抽象的思考是無(wú)法獲得的娘纷。
歷史上關(guān)于理論和實(shí)戰(zhàn)有很多爭(zhēng)論嫁审,還留下了一些著名的成語(yǔ)。理論派的負(fù)面歷史代表人物:趙括赖晶,有一個(gè)關(guān)于他的成語(yǔ)律适,紙上談兵。他談起軍事理論一套一套的遏插,一上戰(zhàn)場(chǎng)真打起來(lái)就葬送了數(shù)十萬(wàn)將士的性命捂贿,所以大家都會(huì)以趙括為例來(lái)批評(píng)沒有實(shí)戰(zhàn)經(jīng)驗(yàn)支撐的理論靠不住。但其實(shí)還有另一個(gè)更著名的歷史人物胳嘲,也是理論派出身厂僧,在真正拜將之前也沒什么實(shí)戰(zhàn)經(jīng)驗(yàn)。關(guān)于他的成語(yǔ)了牛,如:背水一戰(zhàn)颜屠,這是他抽象的思考過很久的戰(zhàn)法辰妙,但也是第一次上戰(zhàn)場(chǎng)使用,一戰(zhàn)而歷史留名汽纤。最終關(guān)于韓信,歷史上說他率軍出陳倉(cāng)福荸、定三秦蕴坪、擒魏、破代敬锐、滅趙背传、降燕、伐齊台夺,直至垓下全殲楚軍径玖,無(wú)一敗績(jī),天下莫敢與之相爭(zhēng)颤介。王侯將相韓信一人全任梳星,一時(shí)國(guó)士無(wú)雙,屬于中國(guó)古代謀戰(zhàn)派代表人物滚朵。韓信的對(duì)手項(xiàng)羽在歷史上就是一個(gè)實(shí)戰(zhàn)派代表人物冤灾,個(gè)人「殺人術(shù)」比韓信高出怕不止一個(gè)等級(jí)。但其實(shí)他和韓信根本不在一個(gè)維度上辕近,韓信在最后面對(duì)項(xiàng)羽的前韵吨,已通過大量大小戰(zhàn)斗去不斷實(shí)證和完善了他的謀戰(zhàn)理論。垓下之戰(zhàn)項(xiàng)羽中十面埋伏移宅,導(dǎo)致其烏江自刎归粉,更像是一場(chǎng)高維打低維的降維攻擊啊。所以關(guān)于理論和實(shí)戰(zhàn)的關(guān)系漏峰,從這個(gè)歷史故事可以有所體會(huì)糠悼,結(jié)合自身情況來(lái)選擇合適的平衡。
回首自己的成長(zhǎng)之路浅乔,通常每五年就會(huì)感覺碰到一個(gè)成長(zhǎng)的瓶頸點(diǎn)绢掰。在傳統(tǒng) IT 行業(yè)的第一個(gè)五年后,感覺明顯進(jìn)入技術(shù)成長(zhǎng)的瓶頸期童擎,之后也算運(yùn)氣通過轉(zhuǎn)換到互聯(lián)網(wǎng)行業(yè)升級(jí)了到新的技術(shù)維度滴劲。又過了五年,站在十年后的一端顾复,回望過去班挖,刀劍相接,如夢(mèng)似幻芯砸,我知道明天又將是一個(gè)升維后的新戰(zhàn)場(chǎng)。