我是十幾年的.NET開發者,對.NET的歷史發展比較了解,算是非常資深的了。
微軟一向喜歡把開發者帶到自己鋪設的死路上,等開發者走到死路盡頭的時候,會瀟灑地再次鋪設一條死路。
.NET Core優勢是什么?好像最大的優勢就是跨平台,可以運行在Linux上,總之給人的感覺是模糊不清的。這個優勢對於java來說不值一提,但是對.NET開發者來說就比較麻煩了。.NET原先都是綁死在Windows平台上的,長期的開發積累也都運行在Windows上,非官方的Mono跨了平台也並不好用。
對於資深的.NET開發者來說,他們長期開發運行的程序都是在Windows上,他們不需要.NET跨平台,反而需要有更好.NET功能發揮在Windows上的優勢;一些以前需要跨平台優勢的.NET開發者早已經轉了Java,他們更不需要.NET跨平台。
.NET Core是微軟官方重點推廣的技術,它對於.NET開發者影響很大,絕不是.NET開發者覺得沒用就可以忽略的非官方項目,必須要對它有所反應。
現在,如果轉向.NET Core,必須要付出精力學習這個對Windows開發無用的東西;部署了之后,必須要花更大的精力排查那些新框架因為不成熟導致的問題;最后,還要冒.NET Core不適應市場,最后淪為和SilverLight、UWP一樣下場后,自己竹籃打水一場空的風險。
如果不轉,會受到.NET Core開發的各種騷擾,比如領導要求你看,同事用.NET Core開發可能以后你接手,找工作時有的公司要求你會.NET Core;還要擔心假如.NET Core以后成了.NET開發的主流,自己就會落后。
所以,最后會有三個結果,一是轉.NET Core,二是繼續不用.NET Core,三是干脆轉Java或者其它平台,這三種情況相互作用會給.NET帶來很大不利影響。再加上.NET Core其實是內斗型框架,它的實際競爭目標是.NET Framework,不會給.NET增加多少新的份額。所以.NET Core將促使.NET進一步衰落。