二十多年來,我幾乎每天都在瘋狂學習,同時思考伴隨著學習而來,但我必須承認,我雖然有動手,但和我的學習思考時間相比,我動手的時間確實比較少。
最近因為做專案的關係,我感覺學習、思考、行動似乎達到了平衡。為了做這個專案,很多支付寶業務與CEP技術的新知識都是現學來的;為了消化吸收這些知識,並符合我們公司對此專案的需求以及我自己的期望,我做了很多思考;然後我親自動手寫核心程式,寫Parser程式,過程中產生新的問題和想法,於是我又繼續學習,繼續思考。這形成了一種良性循環。
任何知識性的企業,都必須同時關心學習、思考、動手。只學習與動手,但欠缺思考,就無法創新;只學習與思考,但欠缺動手,則很虛幻,不踏實;只思考與動手,但欠缺學習,就會重新發明輪子。
學習是提昇自我能力的最迅速方式。不用自己摸索,通過學習就可以把別人的知識精華放進自己的腦子裡。學習可以通過閱讀與課程來達到。儘管支付寶高層相當重視學習,但我並沒有感受到支付寶有閱讀的風氣,大多數的人技術水準都會停留數年不進步,而這裡的課程與分享雖然很多,但質量不高,且相當雜亂,沒有系統,很難達到提昇工程師能力的功效。因此,大多數的工程師並不是「做了五年的系統開發」,而是「做了一年的系統開發,然後重複五次」。
「世界是平的」及「世界又平、又熱、又擠」的作者湯瑪斯‧佛里曼曾說過,他的工作就是一個禮拜只要為紐約時報寫兩篇專論,其他的時間都在思考,這就是創新的源頭。創新需要外界的刺激,創新也需要空間,日復一日的重複勞動不會刺激出創新,忙碌的生活也不催生出創新。創新往往是在不經意時降臨的。不是每個人都適合思考與創新,但適合思考創新的人卻被安排去做流水線的單調工作,就很可惜了。我自認為是一個創新的人,我的主管也很鼓勵我創新,但環境似乎不是這麼回事,似乎總是有一股無形的力量在牽制著我。
不去動手實作,就會淪為空談,「說得一口好程式」,「說得一口好架構」。動手實踐才能把價值體現出來,而對軟體工程師來說,「實踐」似乎就是「寫程式」。支付寶特別重視這一點,所以我不想強調這一點的重要,我反而覺得在支付寶要弱化這一點,而是去強化學習與思考。
這不禁給我一個想法,如果我們把學習、思考、行動做成紅(R)、綠(G)、藍(B)三種顏色的牌子,根據每個人的不同性質給他牌子:學習型的人給紅牌、思考型的人給綠牌、行動派的人給藍牌,如果同時具有兩個性質或三個性質,就給兩個牌子或三個牌子,例如我們支付寶的首席架構師程立就是可以同時拿到紅、綠、藍牌的人。最後統計每個牌子的數量,計算RGB的比例,以255為上限值,最後得到的顏色,就是公司的屬性。我相信支付寶的RGB值會是接近16 . 16 . 255,這是相當藍的顏色了,意思是大家忙著行動、不去學習與思考。一家網際網路公司的RGB如果像支付寶這樣藍,應該不是好事!
我覺得如果把這個試驗用在其他公司,應該也很有趣。百度、騰訊、微軟、谷歌、IBM又會是什麼顏色呢?我很好奇!至於11連跳的富士康,它的顏色我是知道的,它幾乎是純藍,是0 . 0 . 255的藍。
