--前言
注冊博客園也很久了,也很少評論什么,不評論不代表,我不活躍,園子里面的大神的文章,大部分的我都瀏覽過,4年來也見證了很多很多,C#確實是非常優秀的編程語言,如果說php是世界上最好的語言,那C#就是世界上最神奇的語言。
--正文
從aspx開始,到今天net core 3.0的發布,雖然僅有短短5年,但是C#的巨變,真的讓我震驚。在編程史上能稱上巨變的事情,真的不多,C#首當其沖。
① 第一個巨變:從axpx(MVC 3)到Razor(MVC 4)
學過aspx的都知道,這個東西比較依賴服務器控件,對於初次者來說,容易形成“拖控件思維”,這樣的“拖控件”方式導致前端臃腫,晦澀難懂,寫法也不夠不靈活;微軟為了解決這些問題,發布MVC4 ,用微軟自研的Razor引擎,代替aspx引擎,這是第一個巨變,這意味着,傳統的aspx的寫法,將被更加輕量級的html標簽代替,一個cshtml頁面更加靈活,對於前段開發人員來說,通俗易懂,靈活可用,配合jQuery,bootstrap等框架,可以開發出任何復雜可用的web項目。MVC 4的發布,是一次大的巨變,很多公司爭先恐后的都開始了這樣的寫法,這一巨變,可以從當時的招聘信息、培訓班的培訓課程就看到非常清楚。
②第二個巨變:從framework到net core
我之前在博客園,看到有一些人說,net core是微軟摒棄了framework,其實這是完全錯誤的理解,net core是基於framework的基礎,對於framework中不符合現代互聯網的寫法,微軟開發者進行了修改,使net core更加適應現在互聯網的發展,同時,對於當前互聯網新興的變化,微軟也時刻在改進,相比其他語言來說,微軟對國內開發者是非常友好的,微軟是提供中文文檔的(如下圖),而且非常詳細,這在其他語言中,是很少見的,微軟的文檔,不僅僅是教你如何寫代碼,更多的是教你理解代碼,一個理解代碼的人比會寫代碼更重要。

再來說說關於誇平台,在net core沒有發布之前,如果要將你開發的MVC項目,或者web api部署到非windows環境,困難重重,但是現在,一切都變的非常便捷,只用幾個命令,就能輕松將net core程序發布到linux,docker中,這事情,在三年前,是很難想象的,而在今天,這一切都變得觸手可及。
從性能上來說,博客園很多人都做過測試,和其他語言對比,net core都是遙遙領先,事實上,你會發現,之前開發的基於framework的項目,現在用core重寫,速度真的提升了不止10倍。
從薪資來說,net開發方面,高工資的職位不多,相比來說,大家都是差不多的薪水,一樣的工作經驗,就是1k到2k的差距,我覺得這很公平,不像其他語言,2年能拿到25的(現實中沒見過,都是論壇、群里說的,xxx2年25,2年30,我也不知真假,畢竟網上打字,不要錢),還有的3年的10k都不到的,總之,五花八門的,相比來說,我們.net是很公平的,高工資不多,大家一視同仁。而且,可能是我接觸的人不多,給我的感覺,.net總能找到工作,失業的,還真沒見過,但是確實見過其他語言,四五個月找不到工作的,至於原因,我們不得而知(我就一個寫c#的,我哪里知道那么多)。

最后來看看C#這門語言能干嘛。。
額,,不用想了,先說說C#不能干嘛吧?我想想,好像沒有什么不能干的,其他語言能做的,C#能做,其他語言不能做的,C#還是能做。B/S、C/S、VR/AR、區塊鏈、游戲,emmm,C#都能搞定。

來看看能部署的環境,windows不說了,soeasy,Linux輕輕松松,MAC上面完全無壓力,連在牆角瑟瑟發抖的樹莓派,單片機都能被net core輕松占據,所以,你還敢說C#不是最神奇的語言??

