程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> 重建中國.NET生態系統

重建中國.NET生態系統

編輯:關於.NET
我是.NET鐵桿粉絲,所以如果你要在評論裡跟我撕逼.NET怎麼怎麼爛,Java、C++、PHP、JavaScript怎麼怎麼好,我奉陪。我這人沒什麼優點,就是說話直入主題,然後罵到你爽為止,當然咯我不是純流氓,我是有文化的流氓,呵呵。





為什麼我喜歡.NET

我用.NET十年了,說實話C#這個語言我很喜歡,比C++不知道人性化多少,當然前提是不考慮性能的情況下,C++的性能比.NET好上10倍左右,這是官方MSDN裡提到的,所以不用質疑。但問題是Java也好不到哪去,慢的跟狗屎一樣,只能說半斤八兩。倒是JavaScript的V8引擎異軍突起,你看Node.js最近多火呀,當然V8也是用C++寫成的,性能贊也不足為奇。

.NET的設計理念是會一種語言即可,但程序會被編譯成同一種代碼(MSIL),然後運行在同一個虛擬機上(CLR)。其實不得不說微軟的有些理念還是很不錯的,雖然理想很豐滿,現實很骨感。雖然微軟經常干虎頭蛇尾的事,但.NET是個例外,至少目前來看,.NET的語言層面的推廣和維護做的還是很不錯的,近期微軟對於開源及Linux系統上Mono的支持力度還是很不錯的,並且已經開源了CLR,我們可以預見不久的將來很多高級的定制CLR會誕生,微軟正在仿效當年Sun的模式來推廣.NET。

.NET中最棒的語言自然是C#,這個沒有之一,因為C#融合了C++的所有優秀特性,同時也增加了新的東西,如LINQ、Lamda表達式、匿名委托等。有很多特性即使是Java,目前也未實現。而且C#比C++多了兩個+,哈哈(這是個笑話)。

微軟有全球最好的集成開發環境(IDE),沒有之一,這也是我喜歡.NET的關鍵因素。當然有些腦殘程序員會昧著良心說,這種傻瓜IDE是給不懂程序的人用的,我只能說你要羨慕嫉妒恨我是沒辦法的,Eclipse這種鳥玩意定制IDE是不錯,要說體驗我還真覺得不咋地,啟動慢的要命,各種啃爹界面設計。只可惜Visual Studio目前還沒有開源,等開源了就沒Eclipse什麼事了,哪涼快哪呆著去!

另外麼,有些腦殘.NET黑會說.NET那幫人只會拖控件,我可以明確的告訴你,我現在基本用notepad寫css, html, js,即使用Visual Studio有沒有智能感知對我來說沒太大區別,更不要說什麼toolbox拖住控件了,這是說明你不懂呢?還是說明你不懂呢?你這種門外漢也好意思來評論.NET,閒得蛋疼大概!



中國.NET生態系統現狀

其實中國.NET程序員最痛苦的一件事情恐怕是找工作,據非官方獵頭數據,微軟.NET程序員的需求量在去年減少了一半以上,大量企業已經轉向或正在轉向非微軟技術,比如Java、Python等,當然有一部分原因可能是一些企業需要更穩定的操作系統平台,比如Ubuntu或CentOS,Java在跨平台方面確實是有優勢的,這點我不否認;Python開發web有點類似於當年的PHP,再加上各種類庫齊全(特別是大數據這塊),正在逐漸成為一些程序員的主要吃飯語言。

.NET在中國究竟怎麼了?是水土不服還是怎麼回事?其實吧,我的經驗告訴我,與其說.NET本身有問題,不如從人的身上找找原因。基本上我的很多朋友也在轉其他語言,理由很簡單,因為很多公司不用.NET,那為什麼不用呢?因為領導覺得.NET不行,所以要換,問題來了,為什麼是“覺得.NET不行"?有數據能說話嗎?還是拍腦袋的?領導說,.NET大型網站成功案例太少,行吧,這確實是個問題!但是這能說明.NET不行嗎?還是做的人水平不行?!如果完全沒有案例,那確實是.NET本身的問題,但如果有網站用.NET跑的很溜(比如stackoverflow),然後你說.NET不行,那你說這是誰的問題?是.NET還是人?大家心裡有數。目前.NET陣營的情況是緊缺資深架構師,這個問題不解決,再牛的語言也是白搭,因為一群菜鳥在領導著一些大型項目,而且參考案例少,導致他們都不知道該怎麼搭建自己的架構。相對而言,Java你即使是菜鳥架構師,隨便找個案例一樣畫葫蘆總會把,就這麼回事。當然Java也有畫錯的時候,比如12306那個做的爛呀,你們不是說Java很棒嗎?我笑笑。



重建的時機好不好?

一個平台的生態系統重建絕非一朝一夕,必須大家配合,特別是微軟這位大哥的配合。在過去的10年裡,.NET其實有過機會,但是微軟沒有把握好,當然現在重建並不晚,特別是微軟完善了全平台產品布局,隨著win10的推出,微軟將有可能統治各種設備領域,這在過去是很難想象的。



特別是單片機設備、小型手持設備領域,微軟比以往任何時候都要強大,再加上bing的市場份額已經接近20%,以及新CEO的上台,2015對於微軟也許是轉折的一年。



如何重建中國.NET生態系統

.NET生態系統的重建其實可以參考當年Java的模式,以及Apache基金會的模式,即以開源帶動整個社區的活躍性,並且通過個中合作渠道,拉高合作伙伴的商業化熱情。

其實Java為什麼會這麼火,很大程度上要感謝開源社區,其實很多公司選擇Java的一個重要原因是因為他們覺得Java的開源組件很多,其實同一個功能選擇也很多,而且又是免費+開源的,何樂而不為,大不了讓苦逼的程序員去理解源代碼然後定制。這一點確實是.NET的軟肋,但是我們正在改變這一切,我有資格這麼說,因為單單我的團隊就貢獻了3個非常有用的框架(NPOI, Toxy和Nepy),這些框架分別對應於java的POI、Tika以及Stanford NLP(NER部分)。我朋友也有其他的.NET開源組件在維護,我是想說,通過大家的努力,.NET開源領域正在被豐富,而且逐漸你會發現你需要的開源庫.NET其實都有了,只是可能沒有Java這麼豐富,這需要時間和人的投入,以及社區的信任才會得到發展。

微軟說實話,在過去的日子裡很不給力,基本上.NET社區一直處於”散養“狀態。如今隨著微軟開源運動的推進,這一切正在改變,微軟正在主導社區創新,並幫助整個.NET技術社區成長,這個非常有意思。去年呢,.NET基金會也成立了,雖然這幫人到現在還在“打醬油”(誰說只有中國出醬油男),我已經發郵件給幾個微軟資深PM了,他們已經明確表示接下來會有改觀,基金會還新聘了一個市場總監,專門負責推廣事宜,既然他們都明確表態了,我相信會有不同。讓時間來證明一切。

重新拉攏合作伙伴也是微軟應該做的事情,其實在過去,微軟中國區合作伙伴比散養好不了多少,無非是你買個白金支持包,我幫你定制一些東西,比如當年魅族的WinCE定制操作系統。但一旦微軟說不能做,那幫合作伙伴基本就只能選擇放棄,所以微軟的MCS部門(微軟客戶咨詢部門)和技術支持部門還是很關鍵的。但如今,很多東西正在被開源,比如Driver SDK,一旦廠商有了這些,他們就有了主動權,可以有效改變目前的散養格局。其實哪天微軟想開了,把Windows開源了,那麼微軟可能會成為全球市值最高的軟件公司。其實開源了又如何,有多少人真的會去改?反而有利於漏洞的發現和修復,你讓他去定制好了,比如中國花了多少錢打造所謂的自主知識產權的軍用操作系統——麒麟,說白了就是拿Linux改的,而且關鍵沒改好,一堆問題,很多東西都不知道怎麼改,只是改了FreeBSD的通訊加密部分,就說整個操作系統是自主知識產權了,我也算服了。你們就算騙經費也稍微搞點高大上的東西行嗎?受不了這幫人,特別是某倪姓院士,腦殘中的典范!

.NET社區的振興需要大家的努力,說的大點關系到整個微軟系開發的發展問題,說的小一點,社區振興了,你找工作會好找很多,而且待遇會越來越好!我覺得Java、Python語言的高薪資只是暫時的,任何語言都有興衰,Java自從被Oracle收購後一蹶不振;Python剛剛興起,正值壯年,關鍵看誰能熬到最後。你看當年PHP多火呀,再看看現在,找個PHP的資深程序員很難,基本都轉了。沒事記得在你老板那裡吹吹風,說說.NET最近的變化,微軟的變化,人是善變的,你說一次他無動於衷,但是說十次就很難說了,但你不需要刻意去改變什麼,老板也是人,是人就有跟隨心理,一切順其自然,讓時間來證明一切。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved