首頁 »
2009/01/15

.NET世界的M型化


自從.NET 3.0之後,在.NET的世界裡,技術M型化正在產生


自從.NET 3.0問世之後,以這個時間為分水嶺,出現了一堆新世代技術,例如:
1.WPF
2.WCF
3. WorkFlow
4. Silverlight
5. Visual Studio 2008
6. LINQ
7. Entity Framework
8. MVC Framework
9. Data Services
10. Dynamic Data
11.其他許多。。


但一個基本問題是,它們在你的日常工作中是必要的嗎?這個答案也許因人而異,但就.NET 1.x及.NET 2.0仍佔據著許多主流正式專案,或者仍為你公司正式軟體的基礎前提下,答案已很明顯了,也就是大多數人不一定得最用新的技術就能完成日常專案,那對他們而言又何須在每天公司工作精疲力盡之後,再去追求那些外表華麗的新技術呢?

對於追求新技術與堅守舊技術二者之間,今天我並不是要評析二者之間的優缺點,或是未來的潛在機會,而我今天要談的是~".NET世界技術的M型化"是幾乎已經確立了!而技術M型化的原因有很多,來自很多方面,例如:
1.微軟美國總部在一年多前就確立一個基本政策,就是在18~24個月一定要推出一個新的產品升級。也因為這個理由,所以各位在短短的不到兩年,可以發現微軟每個版本都推出升級版。
2.因為升級的動作很快,技術或產品採用者往往還沒來得及適應,就有下一代新的技術或產品Beta版的推出。
3.因為過短的技術生命週期,使人喪失了無窮追求新技術的熱忱,即便你能全天候研究新技術而不必工作,我想講的是。。上面所列的新技術你可能仍無法學習及精通過半。在這種超量的技術或知識負荷下,人們很容易就直接放棄而不學,因為反正也學不完。
4.再者新技術的推出,有時必須思考一下新技術的目標族群是誰?先就.NET程式語言部分,在.NET 3.0之後其實是~泛型+LINQ+Entity Framework。但諸立可以想像這種難度有多高?對絕大多數80%程式設計師而言,那些技術意境太高,也太過抽象,註定很難普及到市井小民。
5.微軟各個.NET技術開發團隊的專家們,他們的程度與對軟體思維的水準,註定要比普通程式設計師來得好,講白一點就是專家的觀點與常人是有分別的,他們覺得泛型+LINQ+Entity Framework很容易,但對市井小民而言太難了,講ORM和LINQ做什麼?我用ADO.NET送出SQL指令就可以搞定了,用SqlDataSource就能夠勾勾選選了。。為什麼要學那些艱澀難懂的技術?實在無法理解。。

基於以上種種原因,甚至是許多未列出的理由,這篇文章只是想表達一個觀點,就是"技術M型化"的確立,愈往後面走,各位將來愈能發現那種明顯的分水嶺,M型代表著什麼?以下是舉例:
1.原本的M型是講中間階層向下沉淪,被迫往M型的兩端發展。形成富者與貧者的兩種極端世界,當然您想富者與貧者的比例誰多?當然是富者居少數,貧者比比皆是。
2.將M型理論的現象投射在.NET技術研究上(其他技術也適用),所謂的中間階層向下沉淪意謂著什麼?也就是中間階層的大多數技術人員,基本上已不好好唸書或讀技術文件,有系統地培養技術知識及認知,多半在Google上撿拾零碎的解答或知識,因此整體就會往技術富者與貧者兩端靠去,形成極端的對比。
3.在技術富者那肩,努力學習.NET新技術的人還是有一定的比例,也許20%~30%,對他們而言,所能運用的技術籌碼是愈來愈多,也比較能領略新技術究竟是所為何來,能應用在什麼層面;反之在技術貧者另一肩的人,這些人比例上佔多數,多到我個人覺得至少佔了50%強,此一族群抱定.NET 1.x或2.0,在一般專案中仍然能夠靠舊技術獲得解決,所以他們主客觀並沒有積極想弄懂新技術。
4.再著新技術的學習成本很高、抽象、較為艱深、且絕對必要性理由仍不夠強,在諸如此類的種種,在一般人與積極型兩大族群之間就劃下一道很深的分水嶺,且太難的技術可能讓多數人在初次接觸後就打退堂鼓,再也沒有多大興致去多玩、多接觸、多理解。
5.最後M型仍將持續擴大,因為微軟RD團隊及.NET技術的研發不會停止,進化仍會持續,而這些專家所開發的技術都朝向更為高級或意境層次比較高的方向在前進,因為若您的水準或思維不是和這些專家屬同一國的,您很可能會覺得那些技術用不到,也離你愈來愈遠,然後您對它的恐懼感愈深,抗拒心愈強。。但這仍阻止不了再下一代技術又更抽象、更難,至少在短期幾年內不會改變。

故在此不是要談論學不學新技術的問題,也不是要評論哪類人才是比較優秀,而是.NET技術M型化的產生,在最基本認知上會產生明顯的差異,一如富人覺得一個包包30萬元很便宜,還搶到缺貨,小市民卻覺得3000元的包包都太貴,而ORM及LINQ技術在專家群的反應還不錯,但沒接觸過的程式設計師卻不認同它的必要性,再來開始連研討會談的理念都不一定能Catch到了。。這還真的是技術M型的.NET二分法世界正在形成,M型的世界總隱藏著令人不安之對立感呀。

後記:
.NET 4.0還會有更多的新技術推出,是一次重大的升級。。。屆時的技術差距還會進一步拉大呀!


IE 8新功能影片教學←上一篇 │首頁│ 下一篇→如何參選微軟MVP?