http://suhuanzheng7784877.iteye.com/blog/1170585
“武林至尊,寶刀屠龍。號令天下,莫敢不從。倚天不出,誰與爭鋒。”。這個是我們的射雕英雄郭靖留給倚天屠龍年代的唯一財富,小說中,這筆財富在反元起義軍中起到了很重要的作用。咱們不說新版的小說改動吧,就用經(jīng)典版來說事。倚天劍里面是《九陰真經(jīng)》,而屠龍刀里面是《武穆遺書》(最新版小說已經(jīng)修改),單獨來講,倚天劍和屠龍刀都是利器,作為武器,十分鋒利。紫衫龍王都說過,滅絕師太憑著倚天劍的鋒利,戰(zhàn)勝了她,所以她想用屠龍刀雪恨,這當然是紫衫龍王的一種自嘲了。之后還有張無忌決戰(zhàn)光明頂時使用白眉鷹王的白虹劍與倚天劍對抗,白虹劍也是一柄罕見的利器了,不過還是玩完了,由此足見倚天劍的威力還是十分給力的!在倚天劍面前,其他的武器立刻成為了神馬。但是很多人都不知道了藏在倚天劍的真正價值。
我們往往都是從即時反映出來的效應來發(fā)現(xiàn)一個東西的價值,就好比剛剛邁入軟件領域的很多俠客們。記得當時筆者在校時身邊就一直有很多消息宣傳Java如何如何好,J2EE(當時叫J2EE)如何如何,然后很多人就去學習Java,報各種的培訓班,買來很多入門書籍。后來又有一股風飄來說微軟的.NET如何如何強悍,比Java優(yōu)越在哪里哪里。后來又興起PHP技術,這就是有名的3P爭霸戰(zhàn),(當然ASP.NET和JavaEE不光是asp與jsp)。各個論壇的帖子爭論也一直喋喋不休,甚至出現(xiàn)技術、公司、人身攻擊。不僅僅是不同語言之間的斗爭,就連相同語言內部也有這樣的斗爭,比如,Struts2、JSF、Spring Web MVC之間的競爭,為此筆者來寫了一篇《Struts2與JSF的瑜亮之爭》,當時沒有涉及到Spring Web MVC,實事求是,因為筆者當時確實沒接觸過Spring Web MVC。再比如Hibernate與MyBatis(原先的IBatis)的爭論,ExtJS與Jquery的爭霸,咱們是用Tomcat還是Jetty,數(shù)據(jù)庫到底用哪個產(chǎn)品啊等等。就連相同語言內部,相似功能軟件之間都有這么多的爭論。這對于軟件使用者來說其實是好事,有爭論,有非議,有批評,才更有生命力。
其實還是那句話,真正的高手其實不在乎是用什么技術,甚至不在乎使用什么語言實現(xiàn)軟件。高手真正在乎的是如何將一個技術或者說語言發(fā)揮到極致,甚至著眼于大局,將各種技術提取優(yōu)點,用它的優(yōu)點,整合其他技術規(guī)避他的缺點。就比如說很多做電信行業(yè)系統(tǒng)的,做業(yè)務處理的時候僅僅將Java作為整個大系統(tǒng)的邏輯控制層,Java僅僅接收請求,負責一個業(yè)務分發(fā)的角色,而底層的核心業(yè)務的處理則采用中間件整合C++代碼來完成整個業(yè)務的處理。
就像之后張無忌與趙敏手下的劍客——阿大進行劍術比試,阿大手中使用的就是之前咱們提到的——很給力的倚天劍啊,而張無忌手中拿的僅僅是一把木劍,張無忌規(guī)避倚天劍的鋒芒,使用陰柔的太極劍法將阿大打敗。張無忌那時候已經(jīng)算是個頂級高手了,他知道如何讓倚天劍發(fā)揮不了它的長處,他也知道如何利用太極劍法發(fā)揮自己手中這把小小木劍的長處。張無忌就是無論使用何種兵器對他來說都差不多,只能說如果是絕世兵器在他手中發(fā)揮得更加淋漓盡致罷了。關鍵還是他的修為在那里,基本上還是以武學修為做為勝負的關鍵因素。
從中也可以看出所謂編程語言、技術、中間件產(chǎn)品不過是實現(xiàn)某種商業(yè)目的的一種手段罷了,所有的技術幕后都是一樁樁充滿銅臭味的商業(yè)運作罷了。當時年輕的筆者懷著崇敬的心等待著Java陣營將.NET陣營徹底打敗,以證明當初自己的選擇是正確的,誰能想到最先趴下繳械的居然就是咱們崇敬的Sun啊。被甲骨文收購后,逼迫JavaEye改名為ITEye,現(xiàn)在又向Google索取巨額的Java侵權費用,不得不讓我們感嘆,何時Java也充滿了這種商業(yè)的銅臭味,沒辦法咱們只能接受,一切一切的技術推進都是商業(yè)巨頭們的運作結果。所以技術僅僅是個手段工具罷了,如果將它作為一種崇拜對象,成為自己生命不可或缺的部分。哥們兒,姐們兒,隨著時間的推移,可能會讓你越來越心寒哦。
后來倚天劍和屠龍刀終于再次匯合,才將刀劍真正的價值體現(xiàn)出來,原來將他們的優(yōu)點結合在一起,互相利用各自的鋒芒,將潛藏里面的東東挖掘出來。我們再為客戶做軟件技術解決方案的時候也可以將不同技術、不同語言的優(yōu)勢融合進來,形成一個改造后的大融合系統(tǒng),取長補短,將軟件發(fā)揮到最極致的功能,有點瑕疵不怕,怕的是不能拋棄門戶之見的執(zhí)著,依然死守原有規(guī)矩,不肯也不敢進行技術思想上的大解放。
當然,可以理解一點的就是,可能對于比較感情化的朋友來說,對于第一門認真學習,并花了大把時間的技術抱有很深的感情,對于第一門認真下功夫學習的技術語言,程序員一般都有一種微妙的感情在里面。這種感情筆者稱之為“技術的初戀”,“初戀”嘛,就意味著當事人想讓這段感情更加持久,不希望,當然更不允許任何人對當事人的“初戀”對象說一點點不好,所以大家一般從各大論壇上看到的各種技術、語言之間的口水戰(zhàn)都發(fā)生在剛剛進入某技術領域的朋友。這些朋友也不允許其他技術陣營的人來對自己的“技術初戀”進行所謂的評頭論足,指指點點。這種感情是純潔的,是高尚的。將心比心,大家都是從菜鳥一步步成長起來的,都是從不懂的時候慢慢找資源學習熬過來的。在學習的過程中大家或多或少有一些收獲和小成就,這就好比這個“初戀情人”給你這個當事人一點點愛情的獎勵似的。也有朋友將這種愛情“獎勵”的過程和經(jīng)驗分享出來,就是我們看到很多技術Blog文章,無論怎樣,都請看文章的朋友們尊重那些你們眼中的“菜鳥”,不要認為自己多么多么NB就隨意踐踏那些淳樸程序員們的感情,踐踏這些人的勞動成果是十分殘忍的事情,就和踐踏別人的初戀一樣。看得博客文章內容簡單,你可以什么都不說,也可以對那些作者提一些自己的建議,給新人一些建設性的意見,分享一些自己的經(jīng)歷。開口就罵:什么“作者低能”、“這種問題都問”的人,這樣恐怕不太好吧,因為請各位老鳥們記住,你也經(jīng)歷過那個階段的人,只不過你比人家多長了幾歲,比人家接觸知識點的早一些罷了,沒什么值得自豪和炫耀的。除非你投胎的時候沒洗去前世的記憶,恰巧你前世又是個拿過諾貝爾獎的高手甚至是愛因斯坦轉世,那另當別論,你一出生你就成功了……對新人,多一些鼓勵,善莫大焉。
我只是要說,請各位純情的程序員朋友們記住一首歌——《當愛已成往事》:只要有愛就有痛啊,有一天你會知道,人生沒有它(當然指具體的技術實現(xiàn)或者編程語言了)并不會有什么不同。選擇還是很多的,只要能順應商業(yè)潮流,為客戶解決問題,發(fā)揮自己所學東西的最大優(yōu)勢就好嘍。無論您是刀狂還是劍癡,重要的是刀劍合一,無刀無劍,一枚繡花針也能揮灑自如,呵呵~