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