-
1 # 熊貓大哥大教程
-
2 # 樂百川
ASP.NET
還行吧,現在有了.NET
Core,用起來更方便了。當然國內
.NET
崗位少,確實沒有Java吃香, 但是國外用.NET 的人可以非常多的。
-
3 # 新視角看天下
.NET發展的這些年,確實混的不怎麼樣,在市場的份額慢慢的縮減,許多人覺得.net開始日暮西山了。在14年微軟宣佈.net開源,由封閉走向開放、開源,擁抱多平臺、多技術,提供平臺化的技術方案,開放的開源社群。雖然讓許多開發人員欣喜諾狂,但依然不能解決.net的根本問題。.NET中的C#語言從1.0發展到8.0,目前已經非常成熟了,特別是語言層面的非同步程式設計支援,已經超越了Java,可還是沒有公司願意選它呢?
只能說微軟的IDE實在是太好用了,好用到基本上找個應屆生,就算不懂程式設計,1-2天內也能寫個控制檯程式,當然是簡單的;但如果是Eclipse,配環境也要好一會兒,但這意味著什麼知道嗎?門檻!人的門檻!越好用的東西聚集的人相對越Low,當然並不是說用.NET的人爛,而是說平均而言,真正懂.NET的開發人員相對於懂Java的開發人員要少,因為人家的IDE用起來各種不舒服,還不如用Notepad++和Java.exe做編譯。這就導致了Java的工程師很多時候必須知其然知其所以然,否則它沒法幹活,比如jar打包。但很多.NET的程式設計師估計連怎麼用命令列編譯程式都不會,這就是問題。
所以企業不選擇.NET不是因為技術問題,而是商業問題,問題的根本在於人才結構上。.NET超低門檻的結果就是兩極分化嚴重,就國內的.NET生態圈來講,高水平的大神不少,越往下,良品率越以驚人的速度下降。如果你打算打造一支開發.NET的團隊,那不好意思了,可能會招到一個不錯的Leader,但招底下幹活的人時,篩選成本一下子就變成了其他語言平臺的好幾倍。以企業盈利的角度看,這顯然是不划算的。
.NET是非常優秀的程式語言,只是在當前熱門行業中沒有突出的貢獻,顯得.NET跟不上時代的潮流。有人可能要說.net已經落後了,我就不解釋其中的因因果果,我舉幾個真實的.NET案例你就懂了,滬牌拍牌系統後臺是.NET寫的,併發至少幾千每秒,這個大家懂的;Stackoverflow核心是.NET寫的,網站併發 3000每秒,資料庫併發 8000每秒;摩根斯坦利交易客戶端以及協議是.NET寫的;NASDAQ的交易系統是.NET寫的,後臺跑的SQL Server;騰訊有大量後臺系統用.NET寫,騰訊甚至已經使用跨平臺.NET(Mono)很多年,部署於它的TLinux系統叢集中;攜程有大量系統用.NET寫成,日均動態PV是3千萬。
優勢與不足.NET最大的優勢在於什麼都能做,做桌面他最精,出活他最快。
做移動端,.NET也有一席之地,xamarin和Unity。然而競爭對手有JAVA和Obj-C,Swift,H5與之PK。xamarin還嫩了點。
做後臺服務,.NET Core,WCF這些技術不錯,但伺服器很多是Linux,JAVA先入為主,更有優勢。
做網頁,ASP.NET很好。但是競爭對手就更多更強了,JAVA,PHP,js,各種開源解決方案。
在現在流行的NO SQL、AI這些領域,.NET也有一席之地,然而這塊它顯然不是主流。
而在桌面這塊,有WPF,Winform,和他相關的有WCF,WF,ADO.NET,EF,LINQ。結合Visual Studio,Office,SQL Server,競爭對手完全不是一個檔次。一旦你用慣了.NET,有了自己積累的類庫,和長期培養的架構理念、抽象能力。你可以在桌面上實現你能想象到的大部分事,讓程式成為你的好幫手。
總結:.net不是不好,而是人才少。一個國家的好與壞就看他們的中產階級的比例有多少,同樣的道理,.net就是“中產階級”太少,使企業缺少核心勞動力,這使得.net開發崗位的需求越來越高。當然,這是針對靠譜的.net程式設計師來講。.net入門易,就更應該重視學習的重要性,有熱情、肯學習到那不能發光發亮。
-
4 # 肥魚工作室
有,畢竟windows作業系統還是佔很大比例,桌面應用大多都要用.NET,很多企業內部系統都是用
.NET開發。另外很火的遊戲王者榮耀是用c#開發的。
-
5 # 一束陽光
c# 程式設計師一名。
說一下我的情況,我上大學的時候,專業是計算機科學與技術,開的課程就是c#程式設計基礎,就是壓根就沒有c的學習。
畢業之後找工作,理所應當就投的是.net相關的崗位,然後就做到現在。
這幾年給我的感受就是,.net 越來越沒有話語權。相對於java,從技術門檻上說,還是老掉牙的話,.net 入門簡單,各種語法糖,各種整合的控制元件,入門相當簡單,不需要很深的計算機基礎就可以基本操作。想要精研的話,一方面,沒有相關的市場,一旦某個市場想要做大,即使初期是.net 起家,後期也會慢慢的轉java,c++,c,php之類的。導致的惡性迴圈就是更加深入的.net 沒有與之匹配的龐大市場平臺做實踐,慢慢的技術棧就趨於入門級,普通級。另一方面就是c#本身的技術的侷限性,.net framework 是執行在window伺服器上的,不支援跨平臺,而現在由於安全或者是價格的原因,更多伺服器的liunx,所以進一步導致了它的應用範圍。(現在微軟的確是推出了.net core 這個可以跨平臺的技術,但是實話說,推出的時間有點晚了,市場的份額已經被瓜分的差不多了,也就是擠佔一些原本就屬於.net framework 市場)。“跟著微軟有飯吃“,僅僅是不餓著,技術還是要全面的看。(java沒接觸過,就不多說了)。
-
6 # 好色之圖
首先,如果您是一直從事C#學習或者工作超過5年,不要懷疑,堅持下去,物以稀為貴,雖然現在使用
ASP.NET需求不高,但前10年前很多都是使用這門語言開發,需求還是有的;如果不超過5年,建議轉投其他語言,這樣工作機會更多些;
最後,不管是否繼續APS.NET,程式語言都只是工具,關健是要理解語言的架構、思想,這才是開發的核心。
-
7 # 黑白謬1234567
有了Asp.Net基礎,轉.Net Core是很快的,從頭學Java,會耽擱很多時間,當然,若.Net Core仍然不能挽回市場份額的話,可以考慮Java,那麼,你的知識體系就會推翻重來。所以,決策要慎重
-
8 # strongerlonger
Asp.net是微軟第一代開發網頁的技術,雖然asp.net2.0取得了很大成功,使得開發週期大大縮減,但是隨著網路技術的不斷髮展。html,javascript,css的不斷升級更新和新框架的出現,以及傳統網際網路向移動網際網路的轉變。asp.net已經落後於時代,微軟也不在更新且拋棄了它。轉而向其他領域尋求突破例如node.js,react,razor.你可以多瞭解一下,但是你擁有asp.net的知識,學其他的都不難。
-
9 # 學好玩
語言之爭其實沒什麼意義,有人喜歡土豆絲、鹹菜,有人喜歡山珍海味,有人喜歡蘿蔔白菜,有人喜歡俄羅斯生醃肉,與其太在意那種語言,不如趁年輕多學幾門,選擇也能多一點。
-
10 # 40歲的程式設計師
前途不知道,但.NET至少現在不會消失,你把.NET學好就可以了,至於web,現在基本都是前後分離,如果作為後端 簡單的 CRUD應該沒有問題吧
-
11 # 小陳的賬號
你要是說 ASP.NET WebForms 那肯定是沒有未來了。現在預設的ASP.NET框架至少是指 MVC 的模式。WebForms 框架已經被淘汰,畢竟是陳舊的設定,而且過去微軟眼光只在 Windows + IIS 平臺。現在不一樣了,ASP.NET 已經從 .net core 開始到最近的 .NET 5 版本,已經完全過度到跨平臺模式。這跟 Ruby On Rails, Python On Django 差不多,在更多的測評當中,ASP.NET CORE 的效能各方面都可以擔當數一數二的網站框架。
回覆列表
ASP.NET還是不錯的,用的人也不少。如果學的好當然有前途了,我長期關注所在城市的就業市場,.Net招聘崗位還是比較多的,薪資待遇也還不錯。前提是學的好。
當然如果推薦學習的話,還是建議學Java或者Python。