.NET還有前途嗎?這個(gè)問題在技術(shù)圈炸了鍋
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
先說一個(gè)我的感覺,其實(shí)學(xué)習(xí)什么語言都一回事,這個(gè)語言能干的,換個(gè)語言也可以干,主要是上手與精通的學(xué)習(xí)梯度,再就應(yīng)用場(chǎng)景下的生態(tài)了(通俗說就是庫有多少,例子有多少),單從這塊來談.Net還是有些優(yōu)勢(shì)。前幾天在國外技術(shù)論壇上看到一個(gè)話題,瞬間引爆了全球開發(fā)者的討論:"Does .NET have any future?"(.NET還有前途嗎?)。短短幾天內(nèi),這個(gè)話題收獲了數(shù)萬次瀏覽、數(shù)百個(gè)回答,從資深架構(gòu)師到剛?cè)胄械男氯耍總€(gè)人都在激烈地表達(dá)自己的觀點(diǎn)。 有趣的是,支持和反對(duì)的聲音幾乎各占一半。支持者認(rèn)為.NET正在經(jīng)歷歷史性的復(fù)興,反對(duì)者則擔(dān)心它已經(jīng)跟不上時(shí)代的步伐。作為一名關(guān)注技術(shù)趨勢(shì)的開發(fā)者,我整理了這些討論中最有價(jià)值的觀點(diǎn),也許能幫你找到答案。
?? 問題分析:開發(fā)者到底在擔(dān)心什么??? 來自一線的真實(shí)聲音擔(dān)憂一:微軟"單一供應(yīng)商"的風(fēng)險(xiǎn),這塊Java就靈活很多了,Python也靈活不行,Nodejs就更不用多說了。 一位企業(yè)架構(gòu)師在討論中提到了一個(gè)現(xiàn)實(shí)問題:
這個(gè)擔(dān)憂在企業(yè)級(jí)應(yīng)用中確實(shí)存在。許多大公司的采購政策都要求技術(shù)棧不能過度依賴單一廠商,這給.NET的推廣帶來了一定阻力。 擔(dān)憂二:技術(shù)債務(wù)的遷移成本,其實(shí)這塊其它語言更嚴(yán)重,只是.net framework不開源罷了。 盡管.NET Core已經(jīng)發(fā)布多年,但許多企業(yè)仍在使用傳統(tǒng)的.NET Framework。一位開發(fā)者提到:
?? 解決方案:.NET的自我革命?? 開源戰(zhàn)略的歷史性轉(zhuǎn)變讓我們先來看看支持者們的觀點(diǎn)。2014年,當(dāng)Satya Nadella接任微軟CEO后,做出了一個(gè)震撼業(yè)界的決定:將.NET完全開源,沒有.net 的開源,估計(jì)C#已經(jīng)到頭了。
?? 跨平臺(tái)能力的質(zhì)變從Windows專屬到全平臺(tái)制霸,Windows下.net絕對(duì)的大佬,不可動(dòng)搖。 現(xiàn)在的.NET已經(jīng)不再是Windows的專屬工具。一位開發(fā)者分享了他的使用體驗(yàn):
另一位開發(fā)者補(bǔ)充:
?? 性能革命的實(shí)際效果來自實(shí)戰(zhàn)的性能數(shù)據(jù) 針對(duì)性能問題的擔(dān)憂,支持者們提供了實(shí)際的測(cè)試數(shù)據(jù): 一位技術(shù)專家分享了他的驗(yàn)證結(jié)果:
最新的.NET 9在性能方面實(shí)現(xiàn)了顯著提升:
?? 移動(dòng)開發(fā)的新機(jī)遇Xamarin整合帶來的價(jià)值,但說實(shí)話,這塊的資源太少了,最初接觸這個(gè)好像還是2018年前。 微軟收購Xamarin后,為.NET開發(fā)者開啟了移動(dòng)開發(fā)的新時(shí)代。一位移動(dòng)開發(fā)專家表示:
??? 開發(fā)工具生態(tài)的完善Visual Studio生態(tài)系統(tǒng)的優(yōu)勢(shì) 多位開發(fā)者都提到了Visual Studio的價(jià)值:
值得注意的是,第三方工具的興起也說明了.NET生態(tài)的健康發(fā)展。JetBrains的Rider IDE為開發(fā)者提供了更多選擇,這種多元化的工具生態(tài)對(duì)技術(shù)平臺(tái)的長(zhǎng)期發(fā)展是有利的。 ?? 不同觀點(diǎn):理性看待現(xiàn)實(shí)當(dāng)然,我們也要聽聽不同的聲音。 現(xiàn)實(shí)挑戰(zhàn)一:AI/ML領(lǐng)域的劣勢(shì),這塊比不上Python,但其實(shí)ms也有足夠多的應(yīng)用了,像ML.net,Microsoft.SemanticKernel,Microsoft.Al,不過說實(shí)話,ms的這些東西總是比較獨(dú)立,感覺各完各的,還有一點(diǎn)就是最初的版本與發(fā)布版本有時(shí)變化巨大,像Ml.net我是從0.9幾從1.2幾,到2.0后變化太大了,現(xiàn)在希望SemanticKernel小點(diǎn)變化。 一位開發(fā)者坦率地指出:
現(xiàn)實(shí)挑戰(zhàn)二:移動(dòng)開發(fā)的競(jìng)爭(zhēng),這塊我覺得沒戲了 另一位開發(fā)者提到:
現(xiàn)實(shí)挑戰(zhàn)三:學(xué)習(xí)曲線和技術(shù)債務(wù) 一位資深開發(fā)者總結(jié):
?? 專家觀點(diǎn):未來發(fā)展趨勢(shì)?? 來自業(yè)界的預(yù)測(cè)長(zhǎng)期穩(wěn)定的企業(yè)級(jí)市場(chǎng),企業(yè)級(jí)市場(chǎng)國類未來肯定會(huì)被Java沖擊,逼近互聯(lián)網(wǎng)優(yōu)化下來的java程序員不少,現(xiàn)在市場(chǎng)上看到的就是一個(gè)C#開發(fā)人員比Java要貴一些了。 一位擁有30年編程經(jīng)驗(yàn)的專家認(rèn)為:
技術(shù)演進(jìn)的自然規(guī)律 另一位開發(fā)者從技術(shù)歷史的角度分析:
?? 發(fā)展方向的預(yù)判云原生和容器化 多位開發(fā)者提到了.NET在云原生方面的優(yōu)勢(shì):在國內(nèi)比較痛苦的是Azure在國內(nèi)市場(chǎng)太小了,未來肯定是國廠云的世界。
現(xiàn)代化開發(fā)模式 一位技術(shù)專家總結(jié):
?? 結(jié)論:.NET的真實(shí)前景在國內(nèi).NET最大的陷阱是在于互聯(lián)網(wǎng)時(shí)代帶來的紅利與一些意識(shí)形態(tài)的沖突,有些東西根深地固了,特別是屁股決定腦袋造成了不少問題。 作為技術(shù)的未來從來不是非黑即白的。.NET有它的優(yōu)勢(shì)領(lǐng)域,也有它的局限性。關(guān)鍵是要根據(jù)實(shí)際項(xiàng)目需求、團(tuán)隊(duì)技能和長(zhǎng)期維護(hù)成本來做出理性的技術(shù)選擇。 無論你是.NET的支持者還是質(zhì)疑者,都應(yīng)該承認(rèn)一個(gè)事實(shí):在軟件開發(fā)的世界里,沒有任何一種技術(shù)能夠包打天下。重要的是選擇最適合的工具來解決實(shí)際問題。 閱讀原文:原文鏈接 該文章在 2025/7/21 10:42:08 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |