天天看點

Visual Studio 20周年軟體趨勢随想

從2002年開始,.net讓開發人員能快速建構和部署應用程式,便捷的開發windows和web伺服器應用,同時著名的hacker Miguel de Icaza ,Miguel 為了GNOME項目啟動了另一存志高遠的項目:Mono,一個Microsoft .NET Framework的自由GNU/Linux實作,我是循着Miguel的指引踏上了.net開發之路,一路陪伴Visual Studio 走過15年的軟體開發曆程,在這Visual Studio 20周年之際,有感而發寫下這些感想,期待将來的3年時間是驗證這些感想。

.NET開發目前在中國大陸地區很艱難,經常耳聞一些公司轉Java,不妨有很多成功案例,比如京東,京東轉的非常成功,它是一個有理想的網際網路公司,.Net的在京東企業中發展中扮演的角色是快槍手,在企業剛起步時候選擇易上手的.Net無非是最好的選擇之一,但是因為.Net的高度封裝,讓.Net進階人才在市場上十分稀少,而且企業在創立之初應用.net的時候也不會考慮架構之類的問題。可是随着業務越來越複雜,.Net開發人員無法解決和滿足市場的需求和項目中出現的技術難題,技術債随之産生,解決不了問題随之一些程式員便讓.Net背鍋,再加上.Net的新技術推陳出新,當年的.NET的老爸微軟偏偏讓.NET偏居于Windows一腳,雖然有Mono也是跨平台,但是那時候的Mono遠沒有現在這麼成熟,甚至于.NET開源社群受到了微軟的打壓,在這個網際網路開放開源的時代,微軟逆勢而為,它也付出了重大的代價,錯過了整個網際網路高速發展的時代,2014年之後微軟換了CEO,全面擁抱Linux,.NET Core開源,收購Xamarin,建構起了全新的生态,微軟的重心轉移到了Azure,微軟算是抓住了雲計算時代,微軟市值已經增長到了5000億美金,才次達到他的頂峰,.NET Core也經過了2年的疊代,5月份釋出.NET Core 2 Preview,也就會補齊各類API,再一次進入主流開發平台,這就是趨勢,驗證一句老話:順勢者昌,逆勢者亡,下面這張圖非常好的注釋了微軟的走向。

Visual Studio 20周年軟體趨勢随想

     上面這張股票走勢圖很形象的表明了微軟的技術方向的趨勢走勢,Steve Ballmer是個銷售出身的CEO,缺少了科技公司CEO應有的科技趨勢洞察力,基于商業的考慮讓着跨平台基因的.NET困死在Windows之上,網際網路浪潮的到來,微軟卻還守在賣license,導緻和網際網路浪潮插身而過,在中國市場更是一敗塗地,導緻這麼好的.NET技術無人問津,很多國内社群對.NET技術呲之以鼻,但是俗話說“三十年河東、三十年河西”。 .NET 技術在國外像微軟的股價一樣已經崛起,國内現在正是.NET技術的最低谷,但是我們看到的是.NET技術崛起的趨勢,縱觀國内技術社群的動向也在表明這個趨勢正在轉向,Visual Studio 2017上線釋出,國内主要的開發者社群也表達慶賀,并将與微軟中國攜手展開多項活動,加速推動國内開發者的更新轉型,詳見 Visual Studio 2017全面上線!CSDN開啟Visual Studio移動跨平台開發轉型大作戰。擁有超過4,500萬會員、國内最大的開發者社群CSDN創始人蔣濤先生表示:“誠摯祝賀VISUAL STUDIO 2017新版本的釋出,祝賀VISUAL STUDIO 20歲生日快樂!CSDN建立于1999年,這18年來社群發展壯大的曆程,與中國VISUAL STUDIO程式員的成長緊密相随,他們在CSDN上不斷學習、解惑、交流和成長,這些一路走來的朋友們,如今大多已成長為各行業中IT技術勢力的骨幹力量。與微軟中國一路走來、并肩奮鬥,我們感到非常榮幸。”對于微軟近三年在開發技術領域,堅決走向開放、開源與跨平台的戰略方向,蔣濤很是贊同,他相信這個方向對于推動中國傳統企業與開發者的數字轉型會更有幫助。基于此,CSDN将與微軟中國繼續攜手合作,為國内VISUAL STUDIO開發者們,打造一條推動個人轉型并助力企業轉型的康莊大道。“我們希望讓專注于網頁開發的.NET程式員,能夠借助VISUAL STUDIO所提供的新價值,快速轉型成為安卓和iOS的移動APP開發者”,蔣濤說:“在技術教育訓練外,我們更希望藉由大規模行業轉型成功案例的征集,快速積累一批由開發者領頭的數字轉型行業先驅,進而影響更多的傳統行業,通過運用來自網際網路大潮的新科技與新模式,讓傳統行業更新換代。這個過程中,程式員自身能力的轉型會是關鍵因素,同時微軟對VISUAL STUDIO工具的創新也将起到重要推動力量。”

      聞名于國内架構師與研發經理人社群的極客邦科技和微軟戰略合作,Visual Studio2017上線!極客邦科技和微軟中國達成戰略合作。創始人兼CEO霍泰穩先生,也為Visual Studio 2017的釋出緻上祝賀:“微軟公司在開發技術與開發工具方面,幾十年來一直傾注大量的心力。一個開發工具能夠流行20年,曆久彌新,持續受到歡迎,是很不容易的事情,對這次新版本的釋出送上我的衷心祝賀。”長期與國内網際網路技術圈子互動頻繁的霍泰穩,特别關注到微軟開發模式轉變的成功實踐,正好切合目前行業對于 DevOps 技術的關注。DevOps 已經被普遍認為是企業開發團隊要實作網際網路轉型所必須采用的開發方法。霍泰穩認為,微軟在這麼短的時間内,就能夠實作開放、開源與跨平台的颠覆性技術創新,這與其 Visual Studio 開發團隊在 DevOps 開發方法轉型上的成功是分不開的。對于網際網路技術如何助力中國企業新一輪的産業更新,霍泰穩強調說:“傳統企業與網際網路行業在開發方法的轉型上,雖然可以有互相借鑒之處,但肯定有完全不同的考慮。觀察微軟 DevOps 方法在國内大型企業的推動實踐,我認為微軟的DevOps方法相當适合于傳統企業必須穩中求變、兼顧管理與速度、最大化程式員生産力的要求。極客邦科技的斯達克學院已經與微軟中國展開深入的合作,以咨詢化教育訓練的方式,幫助實體行業的開發團隊加速DevOps的旅程,讓國内更多的企業受益于微軟的寶貴經驗,共同完成網際網路化轉型。”

     2014年微軟釋出了跨平台的開源版本的.NET Framework:.NET Core,現在它顯然已經成為了.NET未來的發展方向。 微軟當年已經感受到了來自Java的威脅(當時Sun還未被Oracle收購),因為與C和C++相比Java有着跨平台和簡單易學的特性。微軟推出的C#語言雖然沒能完成其消滅Java的任務但在商業應用開發上的成就是有目共睹的,國内現在一樣是承受着Java的威脅,.NET Core和Visual Studio 2017的釋出讓我們可以很好的應對來自于Java的威脅,.NET Core賦予.NET應用以跨平台性能也符合今日軟體開發的新趨勢:應用的容器化和微服務化。在微軟新推出的Nano微伺服器中運作的就是.NET Core,這也是微軟為DevOps和應用的持續傳遞自動化所做出的努力。對于跨平台産品來說,将其開源是最可行的吸引新使用者建構生态系統的方法,但對于微軟來說這無異于自動放棄一部分收入。基于.NET Core的應用可以運作在非Windows系統之上必然會降低消費者購買Windows授權的意願。失之東隅,收之桑榆,微軟希望在雲平台Azure上的收入可以彌補甚至超過Windows版權上的損失。Azure同時支援Linux和Windows是以隻要往Azure上面部署哪怕用的是Linux系統微軟也能掙到錢。

    随着.NET Core生态的逐漸完善,相信未來.NET 重新引來發展的的機會,這是趨勢,我想奉勸那些聽到一些人的忽悠就抛棄.NET的公司,靜下心來好好的評估下轉換一門技術的成本和代價,是否有轉的必要。聽到很多人說轉的一個理由是Java的解決方案多,再多的解決方案也是搬别人的,.NET相關的方案現在也不少,最典型的就是遊戲領域,騰訊和網易我不詳細說了,這裡有個現任MVP的創業故事可以給你一點啟發《微軟.NET年芳15:我在Azure上搭建Photon伺服器(C#.NET)》,這幾百萬買來的教訓,希望你不要重蹈這樣的錯誤。順便提下早在2013年中國網際網路慘遭Struts2高危漏洞摧殘,最近幾天相關漏洞又在發威。

Visual Studio 20周年軟體趨勢随想

我們要成為一家科技公司的話,我們要對技術有投入,無論是個人還是公司,都可以采用開源模式連結全世界的程式員來建設.NET 生态,最近我加入了一個API Gateway項目Ocelot,項目的功能參考https://github.com/TomPallister/Ocelot/projects/1 ,大部分基礎特性已經完成,接下來就是要不斷的重構打磨,這個項目有非常完善的單元測試,驗收測試來保障我們的重構工作,保證我們的代碼品質。

Visual Studio 20周年軟體趨勢随想

歡迎大家掃描下面二維碼成為我的客戶,為你服務和上雲

Visual Studio 20周年軟體趨勢随想

繼續閱讀