程式設計師的十層樓(4)

cow977發表於2011-03-16

第4層 大牛

  從第3層爬到第4層可不像上面說過的那幾層一樣容易,要成為大牛的話,你必須要能做牛人們做不了的事情,解決牛人們解決不了問題。比如牛人們通常都不懂寫作業系統,不會寫編譯器,不懂得TCP/IP協議的底層實現,如果你有能力將其中的任何一個實現得象模象樣的話,那麼你就從牛人升級為”大牛”了。

  當然,由於各個專業領域的差別,這裡舉作業系統、編譯器、TCP/IP協議只是作為例子,並不代表成為”大牛”一定需要掌握這些知識,以時下熱門的多核程式設計來說,如果你能比牛人們更深入地掌握其中的各種思想原理,能更加自如的運用,並有能力去實現一個象開源專案TBB庫一樣的東西,也可以成為”大牛”,又或者你能寫出一個類似Apache一樣的伺服器,或者寫出一個資料庫,都可以成為”大牛”。

  要成為”大牛”並不是一件簡單的事情,需要付出比牛人們多得多的努力,一般來說,至少要看過200~400本左右的專業書籍並好好掌握它,除此之外,還得經常關注網路和期刊雜誌上的各種最新資訊。

  當”牛人”晉升為”大牛”,讓”牛人們”發現有比他們更牛的人時,對”牛人”們的心靈的震撼是可想而知的。由於牛人們的數量龐大,並且牛人對大蝦和菜鳥階層有言傳身教的影響,所以大牛們通常能獲得非常高的社會知名度,幾乎可以用”引無數菜鳥、大蝦、牛人競折腰”來形容,看看前面提過的Linus Torvalds等大牛,應該知道此言不虛。

  雖然成為”大牛”的條件看起來似乎很高似的,但是這層樓並不是很難爬的一層,只要透過一定的努力,素質不是很差,還是有許多”牛人”可以爬到這一層的。由此可知,”大牛”這個樓層的人數其實並不像想像的那麼少,例如比爾·蓋茨之類的人好像也是屬於這一層的。

  由於”大牛”這層的人數不少,所以也很難統計除到底是中國的”大牛”數量多還是西方的大牛數量多?我估計應該是個旗鼓相當的數量,或者中國的”大牛”們會更多一些。

  看到這裡,可能會有很多人會以為我在這裡說瞎話,Linus Torvalds寫出了著名的Linux作業系統,我國並沒有人寫出過類似的東西啊,我國的”大牛”怎麼能和西方的比呢? 不知大家注意到沒有,Linus Torvalds只是寫出了一個”象模象樣”的作業系統雛形,Linux後來真正發展成聞名全球的開源作業系統期間,完全是因為許多支援開源的商業公司如IBM等,派出了許多比Linus Torvalds更高樓層的幕後英雄在裡面把它開發出來的。

  可能有些菜鳥認為Linus Torvalds是程式設計師中的上帝,不妨說個小故事:

  Linus,Richard Stallman和Don Knuth(高德納)一同參加一個會議。

  Linus 說:”上帝說我創造了世界上最優秀的作業系統。”

  Richard Stallman自然不甘示弱地說:”上帝說我創造了世界上最好用的編譯器。”

  Don Knuth一臉疑惑的說:”等等,等等,我什麼時候說過這些話?”

  由此可以看出,Linus Torvalds的技術水平並不像想像中那麼高,只是”牛人”和”大蝦”覺得”大牛”比他們更牛吧了。在我國,有一些當時還處於”大蝦”層的人物,也能寫出介紹如何寫作業系統的書,並且書寫得非常出色,而且寫出了一個有那麼一點點象模象樣的作業系統來。我想中國的”大牛”們是不會比西方差的,之所以沒有人寫出類似的商業產品來,完全是社會環境的原因,並不是技術能力達不到的原因。

  ”大牛”們之所以成為大牛,主要的原因是因為把”牛人”給蓋了下去,並不是他們自己覺得如何牛。也許有很多菜鳥、大蝦甚至牛人覺得”大牛”這層已經到頂了,但大多數”大牛”估計應該是有自知之明的,他們知道自己現在還沒有爬到半山腰,也就勉強能算個半桶水的水平,其中有些爬到這層沒有累趴下,仍然能量充沛,並且又有志者,還是會繼續往更上一層樓爬的。

  看到這裡,也許有些菜鳥、大蝦、牛人想不明白了,還有比”大牛”們更高的樓層,那會是什麼樣的樓層?下面就來看看第5層樓的奧妙。

 

轉自:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-689550/,如需轉載,請註明出處,否則將追究法律責任。

相關文章