1. 程式人生 > >【轉】經驗和洞察力

【轉】經驗和洞察力

的人 rac class 我不 過度 做的 畫面 利用 們的

過去的事情,就讓它已成雲煙吧……

很多人很在乎“經驗”,比如號稱自己在某領域有 30 年的經驗,會用這樣那樣的技術。我覺得經驗是有價值的,我也有經驗,各個領域的都有點。然而我並不把經驗放在很重要的位置,因為我擁有大部分人都缺乏而且忽視的一種東西:洞察力(insight)。

每進入一個新的公司,我進入的幾乎都是不同的領域。所以最開頭的時候,我有可能對那個領域所知甚少。甚至有人覺得我沒有經驗,所以可以“教育”我。然而每一次他們都沒有想到的是,我很快就掌握了他們的經驗,並且經過提煉,拋棄其中的垃圾,很快的超越了他們,完成他們根本無法達到的目標。這就是洞察力的威力。

舉個親身例子,很多人都有用線程的經驗,可是有多少人知道線程的本質是什麽?有多少人在頭腦裏有一幅畫面,顯示出多線程程序的各種動態特征?其實很少有人知道。這就是為什麽很多人過度的使用線程並發,結果產生各種同步問題,競爭狀態(race condition),死鎖等現象。某公司的一片多線程代碼,號稱是“有非常多並發程序經驗”的程序員寫的。結果沒多久我就發現裏面其實含有非常微妙的競爭情況,會在非常小的概率隨機發作。發現之後沒過幾天,已經賣出去用了兩年多的產品,由於這個競爭情況,終於引發了嚴重的後果。有那麽多並發編程經驗的程序員,兩年多都沒有察覺這個競爭情況,而很少寫多線程程序的我,不但發現了這個競爭,而且很快的想出了修復它的辦法,這是為什麽呢?靠的就是洞察力。我知道線程的本質,而這是經驗不會告訴你的。

什麽是洞察力?洞察力就是透過現象看到本質的能力。有洞察力的人很容易得到經驗,然而有經驗的人卻不一定有洞察力。再愚鈍的人,總是可以通過大量的時間獲取經驗,然而就算你花再多的時間和精力,也難以得到洞察力。所以洞察力是比經驗寶貴很多的東西。很難說清楚如何才能有洞察力,也很少有人會告訴你如何去得到它。當然,我也不會告訴你。

看別人簡歷,經常會列出各種各樣的技術經驗,我看一眼就會的東西,也會在上面占個位置。由於這個原因,我把自己 Linkedin 上面曾經列出的“工作經驗”全都刪掉了。這些東西列在那裏,對於我本身的價值,實在是一種貶低。我是一個身上不貼任何標簽的,不能被任何頭銜所局限的,真正有價值的人。

經驗雖然不是最重要的,然而還是有必要的。很多技術你不能完全不碰它,然而一碰就明白了。但如果沒有實際的問題,你又會沒有動力去接觸那些技術。所以我一直在做的一件事情,就是接觸各種技術,然後利用洞察力來獲得越來越多的經驗。回國之後的初期,我打算著手做自己的產品。同時,我想跟國內的各種公司或者個人做這樣的交易。我利用洞察力幫助解決他們最棘手的,已有經驗無法解決的難題,從而讓我獲得經驗。當然,我不是作為公司的職工,而只是作為獨立的顧問。對公司我會象征性的收取一定的費用,換句話,就是作為“職業殺手”。對於個人,他的問題必須對我也有啟發意義。對此感興趣的公司或者個人,可以跟我聯系。

【轉】經驗和洞察力