很多人很在乎“經(jīng)驗(yàn)”,比如號(hào)稱自己在某領(lǐng)域有 30 年的經(jīng)驗(yàn),會(huì)用這樣那樣的技術(shù)。我覺得經(jīng)驗(yàn)是有價(jià)值的,我也有經(jīng)驗(yàn),各個(gè)領(lǐng)域的都有點(diǎn)。然而我并不把經(jīng)驗(yàn)放在很重要的位置,因?yàn)槲覔碛写蟛糠秩硕既狈Χ液鲆暤囊环N東西:洞察力(insight)。
每進(jìn)入一個(gè)新的公司,我進(jìn)入的幾乎都是不同的領(lǐng)域。所以最開頭的時(shí)候,我有可能對(duì)那個(gè)領(lǐng)域所知甚少。甚至有人覺得我沒有經(jīng)驗(yàn),所以可以“教育”我。然而每一次他們都沒有想到的是,我很快就掌握了他們的經(jīng)驗(yàn),并且經(jīng)過提煉,拋棄其中的垃圾,很快的超越了他們,完成他們根本無法達(dá)到的目標(biāo)。這就是洞察力的威力。
舉個(gè)親身例子,很多人都有用線程的經(jīng)驗(yàn),可是有多少人知道線程的本質(zhì)是什么?有多少人在頭腦里有一幅畫面,顯示出多線程程序的各種動(dòng)態(tài)特征?其實(shí)很少有人知道。這就是為什么很多人過度的使用線程并發(fā),結(jié)果產(chǎn)生各種同步問題,競(jìng)爭(zhēng)狀態(tài)(race condition),死鎖等現(xiàn)象。某公司的一片多線程代碼,號(hào)稱是“有非常多并發(fā)程序經(jīng)驗(yàn)”的程序員寫的。結(jié)果沒多久我就發(fā)現(xiàn)里面其實(shí)含有非常微妙的競(jìng)爭(zhēng)情況,會(huì)在非常小的概率隨機(jī)發(fā)作。發(fā)現(xiàn)之后沒過幾天,已經(jīng)賣出去用了兩年多的產(chǎn)品,由于這個(gè)競(jìng)爭(zhēng)情況,終于引發(fā)了嚴(yán)重的后果。有那么多并發(fā)編程經(jīng)驗(yàn)的程序員,兩年多都沒有察覺這個(gè)競(jìng)爭(zhēng)情況,而很少寫多線程程序的我,不但發(fā)現(xiàn)了這個(gè)競(jìng)爭(zhēng),而且很快的想出了修復(fù)它的辦法,這是為什么呢?靠的就是洞察力。我知道線程的本質(zhì),而這是經(jīng)驗(yàn)不會(huì)告訴你的。
什么是洞察力?洞察力就是透過現(xiàn)象看到本質(zhì)的能力。有洞察力的人很容易得到經(jīng)驗(yàn),然而有經(jīng)驗(yàn)的人卻不一定有洞察力。再愚鈍的人,總是可以通過大量的時(shí)間獲取經(jīng)驗(yàn),然而就算你花再多的時(shí)間和精力,也難以得到洞察力。所以洞察力是比經(jīng)驗(yàn)寶貴很多的東西。很難說清楚如何才能有洞察力,也很少有人會(huì)告訴你如何去得到它。當(dāng)然,我也不會(huì)告訴你。
看別人簡(jiǎn)歷,經(jīng)常會(huì)列出各種各樣的技術(shù)經(jīng)驗(yàn),我看一眼就會(huì)的東西,也會(huì)在上面占個(gè)位置。由于這個(gè)原因,我把自己 Linkedin 上面曾經(jīng)列出的“工作經(jīng)驗(yàn)”全都刪掉了。這些東西列在那里,對(duì)于我本身的價(jià)值,實(shí)在是一種貶低。我是一個(gè)身上不貼任何標(biāo)簽的,不能被任何頭銜所局限的,真正有價(jià)值的人。
經(jīng)驗(yàn)雖然不是最重要的,然而還是有必要的。很多技術(shù)你不能完全不碰它,然而一碰就明白了。但如果沒有實(shí)際的問題,你又會(huì)沒有動(dòng)力去接觸那些技術(shù)。所以我一直在做的一件事情,就是接觸各種技術(shù),然后利用洞察力來獲得越來越多的經(jīng)驗(yàn)。回國(guó)之后的初期,我打算著手做自己的產(chǎn)品。同時(shí),我想跟國(guó)內(nèi)的各種公司或者個(gè)人做這樣的交易。我利用洞察力幫助解決他們最棘手的,已有經(jīng)驗(yàn)無法解決的難題,從而讓我獲得經(jīng)驗(yàn)。當(dāng)然,我不是作為公司的職工,而只是作為獨(dú)立的顧問。對(duì)公司我會(huì)象征性的收取一定的費(fèi)用,換句話,就是作為“職業(yè)殺手”。