無論是在公司的事業上,還是在程式員自己的技術領域內,我們都會遇到這樣那樣的朋友,當然也會遇到旗鼓相當的對手,有一個稱職的對手,其實這是大好事,大可不必驚慌,當做洪水猛獸。有一門陌生的語言也是如此。
TIOBE 5月份程式設計語言熱門排行榜已經發布
,就拿程式員們爭論對多的一個話題“程式設計語言”來說,很多朋友發郵件給我,說自己想學習程式,但是不知道選擇哪門語言合適,一直在猶豫。其實這一問題我在選擇柿子
一
文就已經做過完整的解答。通常來說,程式員在做技術選擇時候,我們都會非常的猶豫和煩惱,特別的當我們選擇的技術處於劣勢的時候,因為我們非常熱愛或者精
通這門技術,當我們遇到其他的技術或者程式設計語言的時候,我們就會像瘋子般的努力捍衛自己的語言和技術特長,排斥異類,即使我們擁護的技術或者程式設計語言在某
一方面確實有所不足,我們也會昧著良心的支援它甚至隱瞞缺點。我們身邊就有很多這樣的例子的,特長是linux的程式員,很少會想客戶推薦windows
平台的產品,用firefox的朋友就喜歡鄙視用IE的.
做.NET的程式員討厭J2EE,J2EE的討厭.NET,甚至用MSN的還會笑話用QQ程式員技術不夠深。有時候做技術的人容易直著,一旦選擇了就會一
直堅持,甚至眼睛裡容不得沙子。今天要說的就是相容並包。
老實說,做技術的人,特別是做單一技術的人,容易害怕,我們害怕我們的費了千辛萬苦學到的技術,還沒有好好運用就過時了,我們好不容易苦苦尋
來的救命稻草就這樣沒了,做技術的人失去了技術就沒有了立足的基礎。所以我們這些某些技術的“知情者”就會非常狂妄自信,批判一切與自己技術之競爭的技
術。但是30年河東30年河西,在IT業內時過境遷來的更加的早,技術的興起和沒落,是滄海桑田的自然變化,試問有多少老程式員當時會想到風光一時的“網
景”會墜落,會預見yahoo也有沒落的時候。在過了一短時間後,你也許會發現我們費盡心思選擇的職業道路可能只不過是我們在落水之前抓住的那顆救命稻
草,已經在搖搖欲墜。給位,既然我們選在一個站在風口浪尖的職業,但是就不要心存
一門絕學過通關的幻想,只會一門程式設計語言的技術僵固已經成為當今程式員的詬病。
有機會的朋友可以做一個實驗,選擇一個簡單的項目,用你最討厭的技術去嘗試完成它,如果你是一個java工程師,那麼就用那些常被你鄙視
的.NET技術去實現吧。如果是你一個.NET工程師,就讓只會“喝咖啡”的程式員去見識下什麼是一個真正的程式員。
如果你真的這麼做了,你會發現,你自認為了不起的技術也不過爾爾,用其他的方式一樣可以實現甚至更好,你會發現你討厭的技術其實並不是那麼糟糕,開發出來
的程式非常不錯,還可以彌補之前開發方式的一些不足。
甚至你還能證明自己,其實不算很老,還能花很短的時間掌握一門新的技術。這些可能都會成為你職業道路上的優勢。至少下次發現有程式員在爭論程式設計語言的時
候,你可以分享一下你的實踐,化解一場口舌之爭。