日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

net程序員招聘,快要畢業(yè)了那里招聘NET程序員嗎

1,快要畢業(yè)了那里招聘NET程序員嗎 技術移民還要英語的,你漢語還沒學好,一句話兩處語病 。。。招聘網(wǎng)站上搜啊快畢業(yè)了在你們需要就因該有去招人的吧而且你可以在網(wǎng)上投簡歷,現(xiàn)在網(wǎng)絡公司多如牛毛,只要你愿意并且接受能力不算太差,找家公司是不成問題的

net程序員招聘,快要畢業(yè)了那里招聘NET程序員嗎


2,net程序員招聘要求什么我是在華夏博大畢業(yè)的,現(xiàn)在工作將近2年 。家是山東的,當時選擇他們也是朋友推薦的,學校的設施很完善,教學設備也很專業(yè),大大增大了我的學習效率,我利用大多數(shù)業(yè)余時間去機房上自習課,遇到不會的,就去問學校專門設立的學習部的成員,也就是師長,師姐們,或直接就去問老師,晚上還會有晚自習 。時間、空間都被我充分利用,呵呵,畢業(yè)后,學校給我推薦到了用友軟件工作,我現(xiàn)在開始帶項目團隊了,月薪差不多2萬,還算可以吧 。深圳的校區(qū)學習效率、教師水平、合作的就業(yè)企業(yè)資源全都比較有保障,你可以先去學??纯磂1
net程序員招聘,快要畢業(yè)了那里招聘NET程序員嗎


3,學NET軟件開發(fā)怎么樣一門語言是不是受歡迎,更重要的還是市場來決定 。Java為什么比C#更加的受青睞?這并不是因為Java這門語言比C#優(yōu)秀多少,可以說,C#的語法其實很多方面比Java更加優(yōu)雅,配置更加簡單,IDE更加強大,但是C#確確實實輸給了Java 。如果我們硬是要歸結一個C#沒落的原因,那可以把這個鍋丟給微軟的前CEO史蒂夫·鮑爾默(Steve Ballmer) 。鮑爾默在就任微軟的CEO后,一直把推廣Windows系統(tǒng)作為第一要素,而.NET其實也是其推廣Windows Server系統(tǒng)的一把部分,當時的鮑爾默把Linux系統(tǒng)成為“毒瘤”,所以,.NET的生態(tài)建設一直都是圍繞著Windows操作系統(tǒng) 。當然,Windows Server曾經也非常的受歡迎,因為微軟的服務很好,對于企業(yè)級的客戶來說,使用Windows系統(tǒng)比Linux更加的省心 。但是,鮑爾默沒有預料到一件事,就是互聯(lián)網(wǎng)的發(fā)展 。2000年以后,互聯(lián)網(wǎng)迅速的發(fā)展,曾經以企業(yè)級服務為主戰(zhàn)場的IT行業(yè)一下子轉變了方向 。而互聯(lián)網(wǎng)是沒有邊界的,用戶群體十分龐大,服務器的集群開始慢慢的發(fā)展起來,一個互聯(lián)網(wǎng)的系統(tǒng),少則十幾臺服務器,多則上百臺服務器,而Windows Server是要買的,但是Linux確是免費的 。以前只是企業(yè)級的服務時,服務器數(shù)量不多,大型企業(yè)也不會頻繁的進行系統(tǒng)的迭代,所以使用Windows雖然貴,但是放心 。但是互聯(lián)網(wǎng)并不是這樣,大量的Windows授權費用會讓企業(yè)成本大大上升,同時,VS的授權費用也并不低(據(jù)我了解,凡客當年在服務器的授權費用上,一年要耗費上千萬),因此,在服務器系統(tǒng)的選擇上,越來越多的人開始傾向于Linux操作系統(tǒng),Java也就成為了首選的開發(fā)語言 。當微軟察覺到自己的尷尬境地時,Java的生態(tài)已經非常強大了,圍繞著Java生態(tài)已經出現(xiàn)了大量的解決方案,大批量的開發(fā)者也從.NET轉到了Java,C#雖然依舊堅守這企業(yè)級應用的這個領域,但是企業(yè)級應用早已經不是這個時代的主旋律,企業(yè)級應用的開發(fā)者待遇也不如互聯(lián)網(wǎng)的開發(fā)者,也就導致現(xiàn)在學.NET的越來越少,一些企業(yè)也就漸漸開始拋棄.NET了 。在史蒂夫·鮑爾默卸任微軟的CEO后,微軟開始了一系列的轉向,推出了iPad版本的免費Office軟件;推出一些免費的Windows系統(tǒng);將.NET部分開源,融入開源社區(qū)文化;跨平臺支持Linux和Mac OS等等 。當然,這一系列的操作如果早做10年,Java不一定能夠發(fā)展成現(xiàn)在這樣,但是現(xiàn)在,這些已經成為了.NET生態(tài)最后的自救了 。我們來細數(shù)曾經那些使用.NET的巨頭們,例如:攜程、凡客(現(xiàn)在已經涼涼了)、當當、任我行等等,很多都已經投入了Java的懷抱,在.NET的程序員青黃不接、Java企業(yè)越來越多的時候,.NET的程序員又如何受到青睞呢?一門語言是不是受歡迎,更重要的還是市場來決定 。Java為什么比C#更加的受青睞?這并不是因為Java這門語言比C#優(yōu)秀多少,可以說,C#的語法其實很多方面比Java更加優(yōu)雅,配置更加簡單,IDE更加強大,但是C#確確實實輸給了Java 。如果我們硬是要歸結一個C#沒落的原因,那可以把這個鍋丟給微軟的前CEO史蒂夫·鮑爾默(Steve Ballmer) 。鮑爾默在就任微軟的CEO后,一直把推廣Windows系統(tǒng)作為第一要素,而.NET其實也是其推廣Windows Server系統(tǒng)的一把部分,當時的鮑爾默把Linux系統(tǒng)成為“毒瘤”,所以,.NET的生態(tài)建設一直都是圍繞著Windows操作系統(tǒng) 。當然,Windows Server曾經也非常的受歡迎,因為微軟的服務很好,對于企業(yè)級的客戶來說,使用Windows系統(tǒng)比Linux更加的省心 。但是,鮑爾默沒有預料到一件事,就是互聯(lián)網(wǎng)的發(fā)展 。2000年以后,互聯(lián)網(wǎng)迅速的發(fā)展,曾經以企業(yè)級服務為主戰(zhàn)場的IT行業(yè)一下子轉變了方向 。而互聯(lián)網(wǎng)是沒有邊界的,用戶群體十分龐大,服務器的集群開始慢慢的發(fā)展起來,一個互聯(lián)網(wǎng)的系統(tǒng),少則十幾臺服務器,多則上百臺服務器,而Windows Server是要買的,但是Linux確是免費的 。以前只是企業(yè)級的服務時,服務器數(shù)量不多,大型企業(yè)也不會頻繁的進行系統(tǒng)的迭代,所以使用Windows雖然貴,但是放心 。但是互聯(lián)網(wǎng)并不是這樣,大量的Windows授權費用會讓企業(yè)成本大大上升,同時,VS的授權費用也并不低(據(jù)我了解,凡客當年在服務器的授權費用上,一年要耗費上千萬),因此,在服務器系統(tǒng)的選擇上,越來越多的人開始傾向于Linux操作系統(tǒng),Java也就成為了首選的開發(fā)語言 。當微軟察覺到自己的尷尬境地時,Java的生態(tài)已經非常強大了,圍繞著Java生態(tài)已經出現(xiàn)了大量的解決方案,大批量的開發(fā)者也從.NET轉到了Java,C#雖然依舊堅守這企業(yè)級應用的這個領域,但是企業(yè)級應用早已經不是這個時代的主旋律,企業(yè)級應用的開發(fā)者待遇也不如互聯(lián)網(wǎng)的開發(fā)者,也就導致現(xiàn)在學.NET的越來越少,一些企業(yè)也就漸漸開始拋棄.NET了 。在史蒂夫·鮑爾默卸任微軟的CEO后,微軟開始了一系列的轉向,推出了iPad版本的免費Office軟件;推出一些免費的Windows系統(tǒng);將.NET部分開源,融入開源社區(qū)文化;跨平臺支持Linux和Mac OS等等 。當然,這一系列的操作如果早做10年,Java不一定能夠發(fā)展成現(xiàn)在這樣,但是現(xiàn)在,這些已經成為了.NET生態(tài)最后的自救了 。我們來細數(shù)曾經那些使用.NET的巨頭們,例如:攜程、凡客(現(xiàn)在已經涼涼了)、當當、任我行等等,很多都已經投入了Java的懷抱,在.NET的程序員青黃不接、Java企業(yè)越來越多的時候,.NET的程序員又如何受到青睞呢?謝邀!我本人非常適合回答這個問題 。因為我曾做了4年C#.net開發(fā),后來轉了Java,現(xiàn)在在做搜索引擎研發(fā) 。先直接說結論:C#.net確實沒有Java/Python/go受青睞,歸根結底還是生態(tài)問題 。1.語言特性C#非常容易上手,微軟為它提供了號稱“宇宙最強IDE”的visual sudio,C#的語法也十分凌厲,lambda表達式,輕松描述復雜邏輯,在操作鏈表數(shù)組等方面,C#提供了豐富的擴展庫,讓算法小白也能輕松完成業(yè)務復雜的開發(fā)任務 。而Java就不同了,雖然后續(xù)支持了lambda表達式,但使用便捷性還是比C#差了不少,寫個排序還得實現(xiàn)Comparable接口 。spring是Java應用最廣泛的框架,其配置項目也比C#.net復雜不少,可以這么認為:C#.net是以契約為基準的,而Java則大都依賴配置 。所以你想搞懂原理,就得踏踏實實地學習配置原理 和其他基礎知識 。2.開源這可以說是Java生態(tài)超過C#.net最關鍵的因素 ?,F(xiàn)在.net framework也已經開源,但Java的生態(tài)氣候已成,.net再怎么窮追猛趕,也難以超越 。用Java技術棧的公司,遇到問題后,基本都可以在網(wǎng)上找到解決方案,國內沒有就翻墻去國外找資料,總能解決 。而C#.net的各類資源則較少,程序員知名網(wǎng)站github上,Java項目數(shù)量幾乎碾壓C#的項目數(shù)量 。3.成功案例這條原因也間接解釋了Java很難被超越的原因 。企業(yè)在技術棧選型時,會重點考慮一項技術的成功案例數(shù)量 。Java在開源社區(qū)的支持下,經營數(shù)年,各種疑難雜癥都有現(xiàn)成的解決方案,這也導致使用Java的企業(yè)越來越多,甚至一些初創(chuàng)時使用C#.net的公司,后續(xù)都會選擇轉Java,以獲得Java生態(tài)圈豐富的技術儲備 。馬太效應,愈演愈烈 。4.授權費C#語法優(yōu)美,visual studio號稱宇宙最強,名副其實,然而這一切都不是免費的 。C#.net程序基本職能運行在微軟的系統(tǒng)和應用容器里,微軟對企業(yè)級應用都有不菲的授權費用,很多小公司為了規(guī)避授權費用,都會選擇Java,并使用開源免費的linux服務器程序 。這無形之中也幫助了Java生態(tài)圈的成長 。5.跨平臺早起C#.net程序并不能做到跨平臺,微軟曾通過.net framework讓C++/C#/VB等能夠實現(xiàn)一次編寫,多處運行,然而始終沒能跳出windows系統(tǒng)這個圈子 。即便有人通過mono讓linux和mac系統(tǒng)具備運行.net程序的能力,但也很少有公司愿意將其商用 。Java的跨平臺則是出了名了,Java程序運行與JVM虛擬機,但凡能裝虛擬機的系統(tǒng)容器,Java程序都能運行無阻 。以上這些原因,讓C#不如Java受歡迎 。盡管我已經轉了Java,但還是要夸贊下C#出色的語法設計 。兩個陣營的爭端已經有數(shù)年不止,再爭也毫無意義 。對于初學者,我推薦先學習Java或python 。一門語言是不是受歡迎,更重要的還是市場來決定 。Java為什么比C#更加的受青睞?這并不是因為Java這門語言比C#優(yōu)秀多少,可以說,C#的語法其實很多方面比Java更加優(yōu)雅,配置更加簡單,IDE更加強大,但是C#確確實實輸給了Java 。如果我們硬是要歸結一個C#沒落的原因,那可以把這個鍋丟給微軟的前CEO史蒂夫·鮑爾默(Steve Ballmer) 。鮑爾默在就任微軟的CEO后,一直把推廣Windows系統(tǒng)作為第一要素,而.NET其實也是其推廣Windows Server系統(tǒng)的一把部分,當時的鮑爾默把Linux系統(tǒng)成為“毒瘤”,所以,.NET的生態(tài)建設一直都是圍繞著Windows操作系統(tǒng) 。當然,Windows Server曾經也非常的受歡迎,因為微軟的服務很好,對于企業(yè)級的客戶來說,使用Windows系統(tǒng)比Linux更加的省心 。但是,鮑爾默沒有預料到一件事,就是互聯(lián)網(wǎng)的發(fā)展 。2000年以后,互聯(lián)網(wǎng)迅速的發(fā)展,曾經以企業(yè)級服務為主戰(zhàn)場的IT行業(yè)一下子轉變了方向 。而互聯(lián)網(wǎng)是沒有邊界的,用戶群體十分龐大,服務器的集群開始慢慢的發(fā)展起來,一個互聯(lián)網(wǎng)的系統(tǒng),少則十幾臺服務器,多則上百臺服務器,而Windows Server是要買的,但是Linux確是免費的 。以前只是企業(yè)級的服務時,服務器數(shù)量不多,大型企業(yè)也不會頻繁的進行系統(tǒng)的迭代,所以使用Windows雖然貴,但是放心 。但是互聯(lián)網(wǎng)并不是這樣,大量的Windows授權費用會讓企業(yè)成本大大上升,同時,VS的授權費用也并不低(據(jù)我了解,凡客當年在服務器的授權費用上,一年要耗費上千萬),因此,在服務器系統(tǒng)的選擇上,越來越多的人開始傾向于Linux操作系統(tǒng),Java也就成為了首選的開發(fā)語言 。當微軟察覺到自己的尷尬境地時,Java的生態(tài)已經非常強大了,圍繞著Java生態(tài)已經出現(xiàn)了大量的解決方案,大批量的開發(fā)者也從.NET轉到了Java,C#雖然依舊堅守這企業(yè)級應用的這個領域,但是企業(yè)級應用早已經不是這個時代的主旋律,企業(yè)級應用的開發(fā)者待遇也不如互聯(lián)網(wǎng)的開發(fā)者,也就導致現(xiàn)在學.NET的越來越少,一些企業(yè)也就漸漸開始拋棄.NET了 。在史蒂夫·鮑爾默卸任微軟的CEO后,微軟開始了一系列的轉向,推出了iPad版本的免費Office軟件;推出一些免費的Windows系統(tǒng);將.NET部分開源,融入開源社區(qū)文化;跨平臺支持Linux和Mac OS等等 。當然,這一系列的操作如果早做10年,Java不一定能夠發(fā)展成現(xiàn)在這樣,但是現(xiàn)在,這些已經成為了.NET生態(tài)最后的自救了 。我們來細數(shù)曾經那些使用.NET的巨頭們,例如:攜程、凡客(現(xiàn)在已經涼涼了)、當當、任我行等等,很多都已經投入了Java的懷抱,在.NET的程序員青黃不接、Java企業(yè)越來越多的時候,.NET的程序員又如何受到青睞呢?謝邀!我本人非常適合回答這個問題 。因為我曾做了4年C#.net開發(fā),后來轉了Java,現(xiàn)在在做搜索引擎研發(fā) 。先直接說結論:C#.net確實沒有Java/Python/go受青睞,歸根結底還是生態(tài)問題 。1.語言特性C#非常容易上手,微軟為它提供了號稱“宇宙最強IDE”的visual sudio,C#的語法也十分凌厲,lambda表達式,輕松描述復雜邏輯,在操作鏈表數(shù)組等方面,C#提供了豐富的擴展庫,讓算法小白也能輕松完成業(yè)務復雜的開發(fā)任務 。而Java就不同了,雖然后續(xù)支持了lambda表達式,但使用便捷性還是比C#差了不少,寫個排序還得實現(xiàn)Comparable接口 。spring是Java應用最廣泛的框架,其配置項目也比C#.net復雜不少,可以這么認為:C#.net是以契約為基準的,而Java則大都依賴配置 。所以你想搞懂原理,就得踏踏實實地學習配置原理 和其他基礎知識 。2.開源這可以說是Java生態(tài)超過C#.net最關鍵的因素 。現(xiàn)在.net framework也已經開源,但Java的生態(tài)氣候已成,.net再怎么窮追猛趕,也難以超越 。用Java技術棧的公司,遇到問題后,基本都可以在網(wǎng)上找到解決方案,國內沒有就翻墻去國外找資料,總能解決 。而C#.net的各類資源則較少,程序員知名網(wǎng)站github上,Java項目數(shù)量幾乎碾壓C#的項目數(shù)量 。3.成功案例這條原因也間接解釋了Java很難被超越的原因 。企業(yè)在技術棧選型時,會重點考慮一項技術的成功案例數(shù)量 。Java在開源社區(qū)的支持下,經營數(shù)年,各種疑難雜癥都有現(xiàn)成的解決方案,這也導致使用Java的企業(yè)越來越多,甚至一些初創(chuàng)時使用C#.net的公司,后續(xù)都會選擇轉Java,以獲得Java生態(tài)圈豐富的技術儲備 。馬太效應,愈演愈烈 。4.授權費C#語法優(yōu)美,visual studio號稱宇宙最強,名副其實,然而這一切都不是免費的 。C#.net程序基本職能運行在微軟的系統(tǒng)和應用容器里,微軟對企業(yè)級應用都有不菲的授權費用,很多小公司為了規(guī)避授權費用,都會選擇Java,并使用開源免費的linux服務器程序 。這無形之中也幫助了Java生態(tài)圈的成長 。5.跨平臺早起C#.net程序并不能做到跨平臺,微軟曾通過.net framework讓C++/C#/VB等能夠實現(xiàn)一次編寫,多處運行,然而始終沒能跳出windows系統(tǒng)這個圈子 。即便有人通過mono讓linux和mac系統(tǒng)具備運行.net程序的能力,但也很少有公司愿意將其商用 。Java的跨平臺則是出了名了,Java程序運行與JVM虛擬機,但凡能裝虛擬機的系統(tǒng)容器,Java程序都能運行無阻 。以上這些原因,讓C#不如Java受歡迎 。盡管我已經轉了Java,但還是要夸贊下C#出色的語法設計 。兩個陣營的爭端已經有數(shù)年不止,再爭也毫無意義 。對于初學者,我推薦先學習Java或python 。關于編程語言對于30多歲,工作已有十余年,自身已成長到一定階段的程序員來說,就不要只局限于一門語言,或者過于關注語言本身,特別是對那些以后想往技術 leader 或架構師方向發(fā)展的程序員來說 。因為語言本身不存在優(yōu)劣,最終都是為了更好地解決問題 。關于薪資底層食物鏈永遠是最低級的 。.Net 菜鳥目前是最低的,只能拖控件,.Net架構師,高級工程師,年薪高的有百萬以上,月薪幾萬不成問題 。在互聯(lián)網(wǎng)社區(qū),一名大廠的程序員發(fā)出如此哀嘆,平時做的都是業(yè)務開發(fā),自己思考總結也不夠,工作之外學習也不夠,現(xiàn)在才意識到這些了,可是感覺太晚了 。終身學習的心態(tài)程序員每個階段的優(yōu)勢和所需能力是其他階段的人所不能全部感受到的,保持謙遜之心做好自己的份內事,多去挖掘他人的優(yōu)點,快速學習、終身學習、保持精進才是正事 。建議對于老程序員,我只有一條建議,要么努力做到管理崗,要么年紀大了轉型,或者創(chuàng)業(yè),如果你就想一輩子當個碼農做著最基礎的敲代碼工作,那可能每年都會被越來越新的一批年輕程序員超越,那樣就離被淘汰不久了!一門語言是不是受歡迎,更重要的還是市場來決定 。Java為什么比C#更加的受青睞?這并不是因為Java這門語言比C#優(yōu)秀多少,可以說,C#的語法其實很多方面比Java更加優(yōu)雅,配置更加簡單,IDE更加強大,但是C#確確實實輸給了Java 。如果我們硬是要歸結一個C#沒落的原因,那可以把這個鍋丟給微軟的前CEO史蒂夫·鮑爾默(Steve Ballmer) 。鮑爾默在就任微軟的CEO后,一直把推廣Windows系統(tǒng)作為第一要素,而.NET其實也是其推廣Windows Server系統(tǒng)的一把部分,當時的鮑爾默把Linux系統(tǒng)成為“毒瘤”,所以,.NET的生態(tài)建設一直都是圍繞著Windows操作系統(tǒng) 。當然,Windows Server曾經也非常的受歡迎,因為微軟的服務很好,對于企業(yè)級的客戶來說,使用Windows系統(tǒng)比Linux更加的省心 。但是,鮑爾默沒有預料到一件事,就是互聯(lián)網(wǎng)的發(fā)展 。2000年以后,互聯(lián)網(wǎng)迅速的發(fā)展,曾經以企業(yè)級服務為主戰(zhàn)場的IT行業(yè)一下子轉變了方向 。而互聯(lián)網(wǎng)是沒有邊界的,用戶群體十分龐大,服務器的集群開始慢慢的發(fā)展起來,一個互聯(lián)網(wǎng)的系統(tǒng),少則十幾臺服務器,多則上百臺服務器,而Windows Server是要買的,但是Linux確是免費的 。以前只是企業(yè)級的服務時,服務器數(shù)量不多,大型企業(yè)也不會頻繁的進行系統(tǒng)的迭代,所以使用Windows雖然貴,但是放心 。但是互聯(lián)網(wǎng)并不是這樣,大量的Windows授權費用會讓企業(yè)成本大大上升,同時,VS的授權費用也并不低(據(jù)我了解,凡客當年在服務器的授權費用上,一年要耗費上千萬),因此,在服務器系統(tǒng)的選擇上,越來越多的人開始傾向于Linux操作系統(tǒng),Java也就成為了首選的開發(fā)語言 。當微軟察覺到自己的尷尬境地時,Java的生態(tài)已經非常強大了,圍繞著Java生態(tài)已經出現(xiàn)了大量的解決方案,大批量的開發(fā)者也從.NET轉到了Java,C#雖然依舊堅守這企業(yè)級應用的這個領域,但是企業(yè)級應用早已經不是這個時代的主旋律,企業(yè)級應用的開發(fā)者待遇也不如互聯(lián)網(wǎng)的開發(fā)者,也就導致現(xiàn)在學.NET的越來越少,一些企業(yè)也就漸漸開始拋棄.NET了 。在史蒂夫·鮑爾默卸任微軟的CEO后,微軟開始了一系列的轉向,推出了iPad版本的免費Office軟件;推出一些免費的Windows系統(tǒng);將.NET部分開源,融入開源社區(qū)文化;跨平臺支持Linux和Mac OS等等 。當然,這一系列的操作如果早做10年,Java不一定能夠發(fā)展成現(xiàn)在這樣,但是現(xiàn)在,這些已經成為了.NET生態(tài)最后的自救了 。我們來細數(shù)曾經那些使用.NET的巨頭們,例如:攜程、凡客(現(xiàn)在已經涼涼了)、當當、任我行等等,很多都已經投入了Java的懷抱,在.NET的程序員青黃不接、Java企業(yè)越來越多的時候,.NET的程序員又如何受到青睞呢?謝邀!我本人非常適合回答這個問題 。因為我曾做了4年C#.net開發(fā),后來轉了Java,現(xiàn)在在做搜索引擎研發(fā) 。先直接說結論:C#.net確實沒有Java/Python/go受青睞,歸根結底還是生態(tài)問題 。1.語言特性C#非常容易上手,微軟為它提供了號稱“宇宙最強IDE”的visual sudio,C#的語法也十分凌厲,lambda表達式,輕松描述復雜邏輯,在操作鏈表數(shù)組等方面,C#提供了豐富的擴展庫,讓算法小白也能輕松完成業(yè)務復雜的開發(fā)任務 。而Java就不同了,雖然后續(xù)支持了lambda表達式,但使用便捷性還是比C#差了不少,寫個排序還得實現(xiàn)Comparable接口 。spring是Java應用最廣泛的框架,其配置項目也比C#.net復雜不少,可以這么認為:C#.net是以契約為基準的,而Java則大都依賴配置 。所以你想搞懂原理,就得踏踏實實地學習配置原理 和其他基礎知識 。2.開源這可以說是Java生態(tài)超過C#.net最關鍵的因素 ?,F(xiàn)在.net framework也已經開源,但Java的生態(tài)氣候已成,.net再怎么窮追猛趕,也難以超越 。用Java技術棧的公司,遇到問題后,基本都可以在網(wǎng)上找到解決方案,國內沒有就翻墻去國外找資料,總能解決 。而C#.net的各類資源則較少,程序員知名網(wǎng)站github上,Java項目數(shù)量幾乎碾壓C#的項目數(shù)量 。3.成功案例這條原因也間接解釋了Java很難被超越的原因 。企業(yè)在技術棧選型時,會重點考慮一項技術的成功案例數(shù)量 。Java在開源社區(qū)的支持下,經營數(shù)年,各種疑難雜癥都有現(xiàn)成的解決方案,這也導致使用Java的企業(yè)越來越多,甚至一些初創(chuàng)時使用C#.net的公司,后續(xù)都會選擇轉Java,以獲得Java生態(tài)圈豐富的技術儲備 。馬太效應,愈演愈烈 。4.授權費C#語法優(yōu)美,visual studio號稱宇宙最強,名副其實,然而這一切都不是免費的 。C#.net程序基本職能運行在微軟的系統(tǒng)和應用容器里,微軟對企業(yè)級應用都有不菲的授權費用,很多小公司為了規(guī)避授權費用,都會選擇Java,并使用開源免費的linux服務器程序 。這無形之中也幫助了Java生態(tài)圈的成長 。5.跨平臺早起C#.net程序并不能做到跨平臺,微軟曾通過.net framework讓C++/C#/VB等能夠實現(xiàn)一次編寫,多處運行,然而始終沒能跳出windows系統(tǒng)這個圈子 。即便有人通過mono讓linux和mac系統(tǒng)具備運行.net程序的能力,但也很少有公司愿意將其商用 。Java的跨平臺則是出了名了,Java程序運行與JVM虛擬機,但凡能裝虛擬機的系統(tǒng)容器,Java程序都能運行無阻 。以上這些原因,讓C#不如Java受歡迎 。盡管我已經轉了Java,但還是要夸贊下C#出色的語法設計 。兩個陣營的爭端已經有數(shù)年不止,再爭也毫無意義 。對于初學者,我推薦先學習Java或python 。關于編程語言對于30多歲,工作已有十余年,自身已成長到一定階段的程序員來說,就不要只局限于一門語言,或者過于關注語言本身,特別是對那些以后想往技術 leader 或架構師方向發(fā)展的程序員來說 。因為語言本身不存在優(yōu)劣,最終都是為了更好地解決問題 。關于薪資底層食物鏈永遠是最低級的 。.Net 菜鳥目前是最低的,只能拖控件,.Net架構師,高級工程師,年薪高的有百萬以上,月薪幾萬不成問題 。在互聯(lián)網(wǎng)社區(qū),一名大廠的程序員發(fā)出如此哀嘆,平時做的都是業(yè)務開發(fā),自己思考總結也不夠,工作之外學習也不夠,現(xiàn)在才意識到這些了,可是感覺太晚了 。終身學習的心態(tài)程序員每個階段的優(yōu)勢和所需能力是其他階段的人所不能全部感受到的,保持謙遜之心做好自己的份內事,多去挖掘他人的優(yōu)點,快速學習、終身學習、保持精進才是正事 。建議對于老程序員,我只有一條建議,要么努力做到管理崗,要么年紀大了轉型,或者創(chuàng)業(yè),如果你就想一輩子當個碼農做著最基礎的敲代碼工作,那可能每年都會被越來越新的一批年輕程序員超越,那樣就離被淘汰不久了!在linux下,同等硬件.net core性能是java的2-3倍!國外公司不傻,不會因為哪邊人多用哪個 。一門語言是不是受歡迎,更重要的還是市場來決定 。Java為什么比C#更加的受青睞?這并不是因為Java這門語言比C#優(yōu)秀多少,可以說,C#的語法其實很多方面比Java更加優(yōu)雅,配置更加簡單,IDE更加強大,但是C#確確實實輸給了Java 。如果我們硬是要歸結一個C#沒落的原因,那可以把這個鍋丟給微軟的前CEO史蒂夫·鮑爾默(Steve Ballmer) 。鮑爾默在就任微軟的CEO后,一直把推廣Windows系統(tǒng)作為第一要素,而.NET其實也是其推廣Windows Server系統(tǒng)的一把部分,當時的鮑爾默把Linux系統(tǒng)成為“毒瘤”,所以,.NET的生態(tài)建設一直都是圍繞著Windows操作系統(tǒng) 。當然,Windows Server曾經也非常的受歡迎,因為微軟的服務很好,對于企業(yè)級的客戶來說,使用Windows系統(tǒng)比Linux更加的省心 。但是,鮑爾默沒有預料到一件事,就是互聯(lián)網(wǎng)的發(fā)展 。2000年以后,互聯(lián)網(wǎng)迅速的發(fā)展,曾經以企業(yè)級服務為主戰(zhàn)場的IT行業(yè)一下子轉變了方向 。而互聯(lián)網(wǎng)是沒有邊界的,用戶群體十分龐大,服務器的集群開始慢慢的發(fā)展起來,一個互聯(lián)網(wǎng)的系統(tǒng),少則十幾臺服務器,多則上百臺服務器,而Windows Server是要買的,但是Linux確是免費的 。以前只是企業(yè)級的服務時,服務器數(shù)量不多,大型企業(yè)也不會頻繁的進行系統(tǒng)的迭代,所以使用Windows雖然貴,但是放心 。但是互聯(lián)網(wǎng)并不是這樣,大量的Windows授權費用會讓企業(yè)成本大大上升,同時,VS的授權費用也并不低(據(jù)我了解,凡客當年在服務器的授權費用上,一年要耗費上千萬),因此,在服務器系統(tǒng)的選擇上,越來越多的人開始傾向于Linux操作系統(tǒng),Java也就成為了首選的開發(fā)語言 。當微軟察覺到自己的尷尬境地時,Java的生態(tài)已經非常強大了,圍繞著Java生態(tài)已經出現(xiàn)了大量的解決方案,大批量的開發(fā)者也從.NET轉到了Java,C#雖然依舊堅守這企業(yè)級應用的這個領域,但是企業(yè)級應用早已經不是這個時代的主旋律,企業(yè)級應用的開發(fā)者待遇也不如互聯(lián)網(wǎng)的開發(fā)者,也就導致現(xiàn)在學.NET的越來越少,一些企業(yè)也就漸漸開始拋棄.NET了 。在史蒂夫·鮑爾默卸任微軟的CEO后,微軟開始了一系列的轉向,推出了iPad版本的免費Office軟件;推出一些免費的Windows系統(tǒng);將.NET部分開源,融入開源社區(qū)文化;跨平臺支持Linux和Mac OS等等 。當然,這一系列的操作如果早做10年,Java不一定能夠發(fā)展成現(xiàn)在這樣,但是現(xiàn)在,這些已經成為了.NET生態(tài)最后的自救了 。我們來細數(shù)曾經那些使用.NET的巨頭們,例如:攜程、凡客(現(xiàn)在已經涼涼了)、當當、任我行等等,很多都已經投入了Java的懷抱,在.NET的程序員青黃不接、Java企業(yè)越來越多的時候,.NET的程序員又如何受到青睞呢?謝邀!我本人非常適合回答這個問題 。因為我曾做了4年C#.net開發(fā),后來轉了Java,現(xiàn)在在做搜索引擎研發(fā) 。先直接說結論:C#.net確實沒有Java/Python/go受青睞,歸根結底還是生態(tài)問題 。1.語言特性C#非常容易上手,微軟為它提供了號稱“宇宙最強IDE”的visual sudio,C#的語法也十分凌厲,lambda表達式,輕松描述復雜邏輯,在操作鏈表數(shù)組等方面,C#提供了豐富的擴展庫,讓算法小白也能輕松完成業(yè)務復雜的開發(fā)任務 。而Java就不同了,雖然后續(xù)支持了lambda表達式,但使用便捷性還是比C#差了不少,寫個排序還得實現(xiàn)Comparable接口 。spring是Java應用最廣泛的框架,其配置項目也比C#.net復雜不少,可以這么認為:C#.net是以契約為基準的,而Java則大都依賴配置 。所以你想搞懂原理,就得踏踏實實地學習配置原理 和其他基礎知識 。2.開源這可以說是Java生態(tài)超過C#.net最關鍵的因素 。現(xiàn)在.net framework也已經開源,但Java的生態(tài)氣候已成,.net再怎么窮追猛趕,也難以超越 。用Java技術棧的公司,遇到問題后,基本都可以在網(wǎng)上找到解決方案,國內沒有就翻墻去國外找資料,總能解決 。而C#.net的各類資源則較少,程序員知名網(wǎng)站github上,Java項目數(shù)量幾乎碾壓C#的項目數(shù)量 。3.成功案例這條原因也間接解釋了Java很難被超越的原因 。企業(yè)在技術棧選型時,會重點考慮一項技術的成功案例數(shù)量 。Java在開源社區(qū)的支持下,經營數(shù)年,各種疑難雜癥都有現(xiàn)成的解決方案,這也導致使用Java的企業(yè)越來越多,甚至一些初創(chuàng)時使用C#.net的公司,后續(xù)都會選擇轉Java,以獲得Java生態(tài)圈豐富的技術儲備 。馬太效應,愈演愈烈 。4.授權費C#語法優(yōu)美,visual studio號稱宇宙最強,名副其實,然而這一切都不是免費的 。C#.net程序基本職能運行在微軟的系統(tǒng)和應用容器里,微軟對企業(yè)級應用都有不菲的授權費用,很多小公司為了規(guī)避授權費用,都會選擇Java,并使用開源免費的linux服務器程序 。這無形之中也幫助了Java生態(tài)圈的成長 。5.跨平臺早起C#.net程序并不能做到跨平臺,微軟曾通過.net framework讓C++/C#/VB等能夠實現(xiàn)一次編寫,多處運行,然而始終沒能跳出windows系統(tǒng)這個圈子 。即便有人通過mono讓linux和mac系統(tǒng)具備運行.net程序的能力,但也很少有公司愿意將其商用 。Java的跨平臺則是出了名了,Java程序運行與JVM虛擬機,但凡能裝虛擬機的系統(tǒng)容器,Java程序都能運行無阻 。以上這些原因,讓C#不如Java受歡迎 。盡管我已經轉了Java,但還是要夸贊下C#出色的語法設計 。兩個陣營的爭端已經有數(shù)年不止,再爭也毫無意義 。對于初學者,我推薦先學習Java或python 。關于編程語言對于30多歲,工作已有十余年,自身已成長到一定階段的程序員來說,就不要只局限于一門語言,或者過于關注語言本身,特別是對那些以后想往技術 leader 或架構師方向發(fā)展的程序員來說 。因為語言本身不存在優(yōu)劣,最終都是為了更好地解決問題 。關于薪資底層食物鏈永遠是最低級的 。.Net 菜鳥目前是最低的,只能拖控件,.Net架構師,高級工程師,年薪高的有百萬以上,月薪幾萬不成問題 。在互聯(lián)網(wǎng)社區(qū),一名大廠的程序員發(fā)出如此哀嘆,平時做的都是業(yè)務開發(fā),自己思考總結也不夠,工作之外學習也不夠,現(xiàn)在才意識到這些了,可是感覺太晚了 。終身學習的心態(tài)程序員每個階段的優(yōu)勢和所需能力是其他階段的人所不能全部感受到的,保持謙遜之心做好自己的份內事,多去挖掘他人的優(yōu)點,快速學習、終身學習、保持精進才是正事 。建議對于老程序員,我只有一條建議,要么努力做到管理崗,要么年紀大了轉型,或者創(chuàng)業(yè),如果你就想一輩子當個碼農做著最基礎的敲代碼工作,那可能每年都會被越來越新的一批年輕程序員超越,那樣就離被淘汰不久了!在linux下,同等硬件.net core性能是java的2-3倍!國外公司不傻,不會因為哪邊人多用哪個 。1,版權,java生態(tài)可以規(guī)避很多版權問題 。2,學習曲線,和java對等的是C#,但是JAVA一脈相承,版本變動小 。C#光看分支你就不知道哪通哪了,往往一次大更新就像一次改革換面 。并且,不向下兼容 。3,JAVA搶占了第一批手機應用開發(fā),替換老員工的成本很高 。4,架構師不看語言的,看中間件,誰的中間件選擇多且便宜,肯定更吃香 。架構師大部分還是普通人,說是架構,但是現(xiàn)在的系統(tǒng)規(guī)格,有幾個有時間,從0搭一個系統(tǒng)的 。一個十億的項目要你1年內完成,容錯時間很少 。一門語言是不是受歡迎,更重要的還是市場來決定 。Java為什么比C#更加的受青睞?這并不是因為Java這門語言比C#優(yōu)秀多少,可以說,C#的語法其實很多方面比Java更加優(yōu)雅,配置更加簡單,IDE更加強大,但是C#確確實實輸給了Java 。如果我們硬是要歸結一個C#沒落的原因,那可以把這個鍋丟給微軟的前CEO史蒂夫·鮑爾默(Steve Ballmer) 。鮑爾默在就任微軟的CEO后,一直把推廣Windows系統(tǒng)作為第一要素,而.NET其實也是其推廣Windows Server系統(tǒng)的一把部分,當時的鮑爾默把Linux系統(tǒng)成為“毒瘤”,所以,.NET的生態(tài)建設一直都是圍繞著Windows操作系統(tǒng) 。當然,Windows Server曾經也非常的受歡迎,因為微軟的服務很好,對于企業(yè)級的客戶來說,使用Windows系統(tǒng)比Linux更加的省心 。但是,鮑爾默沒有預料到一件事,就是互聯(lián)網(wǎng)的發(fā)展 。2000年以后,互聯(lián)網(wǎng)迅速的發(fā)展,曾經以企業(yè)級服務為主戰(zhàn)場的IT行業(yè)一下子轉變了方向 。而互聯(lián)網(wǎng)是沒有邊界的,用戶群體十分龐大,服務器的集群開始慢慢的發(fā)展起來,一個互聯(lián)網(wǎng)的系統(tǒng),少則十幾臺服務器,多則上百臺服務器,而Windows Server是要買的,但是Linux確是免費的 。以前只是企業(yè)級的服務時,服務器數(shù)量不多,大型企業(yè)也不會頻繁的進行系統(tǒng)的迭代,所以使用Windows雖然貴,但是放心 。但是互聯(lián)網(wǎng)并不是這樣,大量的Windows授權費用會讓企業(yè)成本大大上升,同時,VS的授權費用也并不低(據(jù)我了解,凡客當年在服務器的授權費用上,一年要耗費上千萬),因此,在服務器系統(tǒng)的選擇上,越來越多的人開始傾向于Linux操作系統(tǒng),Java也就成為了首選的開發(fā)語言 。當微軟察覺到自己的尷尬境地時,Java的生態(tài)已經非常強大了,圍繞著Java生態(tài)已經出現(xiàn)了大量的解決方案,大批量的開發(fā)者也從.NET轉到了Java,C#雖然依舊堅守這企業(yè)級應用的這個領域,但是企業(yè)級應用早已經不是這個時代的主旋律,企業(yè)級應用的開發(fā)者待遇也不如互聯(lián)網(wǎng)的開發(fā)者,也就導致現(xiàn)在學.NET的越來越少,一些企業(yè)也就漸漸開始拋棄.NET了 。在史蒂夫·鮑爾默卸任微軟的CEO后,微軟開始了一系列的轉向,推出了iPad版本的免費Office軟件;推出一些免費的Windows系統(tǒng);將.NET部分開源,融入開源社區(qū)文化;跨平臺支持Linux和Mac OS等等 。當然,這一系列的操作如果早做10年,Java不一定能夠發(fā)展成現(xiàn)在這樣,但是現(xiàn)在,這些已經成為了.NET生態(tài)最后的自救了 。我們來細數(shù)曾經那些使用.NET的巨頭們,例如:攜程、凡客(現(xiàn)在已經涼涼了)、當當、任我行等等,很多都已經投入了Java的懷抱,在.NET的程序員青黃不接、Java企業(yè)越來越多的時候,.NET的程序員又如何受到青睞呢?謝邀!我本人非常適合回答這個問題 。因為我曾做了4年C#.net開發(fā),后來轉了Java,現(xiàn)在在做搜索引擎研發(fā) 。先直接說結論:C#.net確實沒有Java/Python/go受青睞,歸根結底還是生態(tài)問題 。1.語言特性C#非常容易上手,微軟為它提供了號稱“宇宙最強IDE”的visual sudio,C#的語法也十分凌厲,lambda表達式,輕松描述復雜邏輯,在操作鏈表數(shù)組等方面,C#提供了豐富的擴展庫,讓算法小白也能輕松完成業(yè)務復雜的開發(fā)任務 。而Java就不同了,雖然后續(xù)支持了lambda表達式,但使用便捷性還是比C#差了不少,寫個排序還得實現(xiàn)Comparable接口 。spring是Java應用最廣泛的框架,其配置項目也比C#.net復雜不少,可以這么認為:C#.net是以契約為基準的,而Java則大都依賴配置 。所以你想搞懂原理,就得踏踏實實地學習配置原理 和其他基礎知識 。2.開源這可以說是Java生態(tài)超過C#.net最關鍵的因素 ?,F(xiàn)在.net framework也已經開源,但Java的生態(tài)氣候已成,.net再怎么窮追猛趕,也難以超越 。用Java技術棧的公司,遇到問題后,基本都可以在網(wǎng)上找到解決方案,國內沒有就翻墻去國外找資料,總能解決 。而C#.net的各類資源則較少,程序員知名網(wǎng)站github上,Java項目數(shù)量幾乎碾壓C#的項目數(shù)量 。3.成功案例這條原因也間接解釋了Java很難被超越的原因 。企業(yè)在技術棧選型時,會重點考慮一項技術的成功案例數(shù)量 。Java在開源社區(qū)的支持下,經營數(shù)年,各種疑難雜癥都有現(xiàn)成的解決方案,這也導致使用Java的企業(yè)越來越多,甚至一些初創(chuàng)時使用C#.net的公司,后續(xù)都會選擇轉Java,以獲得Java生態(tài)圈豐富的技術儲備 。馬太效應,愈演愈烈 。4.授權費C#語法優(yōu)美,visual studio號稱宇宙最強,名副其實,然而這一切都不是免費的 。C#.net程序基本職能運行在微軟的系統(tǒng)和應用容器里,微軟對企業(yè)級應用都有不菲的授權費用,很多小公司為了規(guī)避授權費用,都會選擇Java,并使用開源免費的linux服務器程序 。這無形之中也幫助了Java生態(tài)圈的成長 。5.跨平臺早起C#.net程序并不能做到跨平臺,微軟曾通過.net framework讓C++/C#/VB等能夠實現(xiàn)一次編寫,多處運行,然而始終沒能跳出windows系統(tǒng)這個圈子 。即便有人通過mono讓linux和mac系統(tǒng)具備運行.net程序的能力,但也很少有公司愿意將其商用 。Java的跨平臺則是出了名了,Java程序運行與JVM虛擬機,但凡能裝虛擬機的系統(tǒng)容器,Java程序都能運行無阻 。以上這些原因,讓C#不如Java受歡迎 。盡管我已經轉了Java,但還是要夸贊下C#出色的語法設計 。兩個陣營的爭端已經有數(shù)年不止,再爭也毫無意義 。對于初學者,我推薦先學習Java或python 。關于編程語言對于30多歲,工作已有十余年,自身已成長到一定階段的程序員來說,就不要只局限于一門語言,或者過于關注語言本身,特別是對那些以后想往技術 leader 或架構師方向發(fā)展的程序員來說 。因為語言本身不存在優(yōu)劣,最終都是為了更好地解決問題 。關于薪資底層食物鏈永遠是最低級的 。.Net 菜鳥目前是最低的,只能拖控件,.Net架構師,高級工程師,年薪高的有百萬以上,月薪幾萬不成問題 。在互聯(lián)網(wǎng)社區(qū),一名大廠的程序員發(fā)出如此哀嘆,平時做的都是業(yè)務開發(fā),自己思考總結也不夠,工作之外學習也不夠,現(xiàn)在才意識到這些了,可是感覺太晚了 。終身學習的心態(tài)程序員每個階段的優(yōu)勢和所需能力是其他階段的人所不能全部感受到的,保持謙遜之心做好自己的份內事,多去挖掘他人的優(yōu)點,快速學習、終身學習、保持精進才是正事 。建議對于老程序員,我只有一條建議,要么努力做到管理崗,要么年紀大了轉型,或者創(chuàng)業(yè),如果你就想一輩子當個碼農做著最基礎的敲代碼工作,那可能每年都會被越來越新的一批年輕程序員超越,那樣就離被淘汰不久了!在linux下,同等硬件.net core性能是java的2-3倍!國外公司不傻,不會因為哪邊人多用哪個 。1,版權,java生態(tài)可以規(guī)避很多版權問題 。2,學習曲線,和java對等的是C#,但是JAVA一脈相承,版本變動小 。C#光看分支你就不知道哪通哪了,往往一次大更新就像一次改革換面 。并且,不向下兼容 。3,JAVA搶占了第一批手機應用開發(fā),替換老員工的成本很高 。4,架構師不看語言的,看中間件,誰的中間件選擇多且便宜,肯定更吃香 。架構師大部分還是普通人,說是架構,但是現(xiàn)在的系統(tǒng)規(guī)格,有幾個有時間,從0搭一個系統(tǒng)的 。一個十億的項目要你1年內完成,容錯時間很少 。Java軟件開發(fā)的就業(yè)前景在目前市場上還是比較不錯的 。軟件產業(yè)在我國占據(jù)著非常重要的地位,各種軟件廣泛應用到社會生活的各個層 。隨著軟件行業(yè)的飛速發(fā)展,軟件開發(fā)工程師供給是明顯不足的,人才缺口是日益擴大,就業(yè)方面就很廣 。一門語言是不是受歡迎,更重要的還是市場來決定 。Java為什么比C#更加的受青睞?這并不是因為Java這門語言比C#優(yōu)秀多少,可以說,C#的語法其實很多方面比Java更加優(yōu)雅,配置更加簡單,IDE更加強大,但是C#確確實實輸給了Java 。如果我們硬是要歸結一個C#沒落的原因,那可以把這個鍋丟給微軟的前CEO史蒂夫·鮑爾默(Steve Ballmer) 。鮑爾默在就任微軟的CEO后,一直把推廣Windows系統(tǒng)作為第一要素,而.NET其實也是其推廣Windows Server系統(tǒng)的一把部分,當時的鮑爾默把Linux系統(tǒng)成為“毒瘤”,所以,.NET的生態(tài)建設一直都是圍繞著Windows操作系統(tǒng) 。當然,Windows Server曾經也非常的受歡迎,因為微軟的服務很好,對于企業(yè)級的客戶來說,使用Windows系統(tǒng)比Linux更加的省心 。但是,鮑爾默沒有預料到一件事,就是互聯(lián)網(wǎng)的發(fā)展 。2000年以后,互聯(lián)網(wǎng)迅速的發(fā)展,曾經以企業(yè)級服務為主戰(zhàn)場的IT行業(yè)一下子轉變了方向 。而互聯(lián)網(wǎng)是沒有邊界的,用戶群體十分龐大,服務器的集群開始慢慢的發(fā)展起來,一個互聯(lián)網(wǎng)的系統(tǒng),少則十幾臺服務器,多則上百臺服務器,而Windows Server是要買的,但是Linux確是免費的 。以前只是企業(yè)級的服務時,服務器數(shù)量不多,大型企業(yè)也不會頻繁的進行系統(tǒng)的迭代,所以使用Windows雖然貴,但是放心 。但是互聯(lián)網(wǎng)并不是這樣,大量的Windows授權費用會讓企業(yè)成本大大上升,同時,VS的授權費用也并不低(據(jù)我了解,凡客當年在服務器的授權費用上,一年要耗費上千萬),因此,在服務器系統(tǒng)的選擇上,越來越多的人開始傾向于Linux操作系統(tǒng),Java也就成為了首選的開發(fā)語言 。當微軟察覺到自己的尷尬境地時,Java的生態(tài)已經非常強大了,圍繞著Java生態(tài)已經出現(xiàn)了大量的解決方案,大批量的開發(fā)者也從.NET轉到了Java,C#雖然依舊堅守這企業(yè)級應用的這個領域,但是企業(yè)級應用早已經不是這個時代的主旋律,企業(yè)級應用的開發(fā)者待遇也不如互聯(lián)網(wǎng)的開發(fā)者,也就導致現(xiàn)在學.NET的越來越少,一些企業(yè)也就漸漸開始拋棄.NET了 。在史蒂夫·鮑爾默卸任微軟的CEO后,微軟開始了一系列的轉向,推出了iPad版本的免費Office軟件;推出一些免費的Windows系統(tǒng);將.NET部分開源,融入開源社區(qū)文化;跨平臺支持Linux和Mac OS等等 。當然,這一系列的操作如果早做10年,Java不一定能夠發(fā)展成現(xiàn)在這樣,但是現(xiàn)在,這些已經成為了.NET生態(tài)最后的自救了 。我們來細數(shù)曾經那些使用.NET的巨頭們,例如:攜程、凡客(現(xiàn)在已經涼涼了)、當當、任我行等等,很多都已經投入了Java的懷抱,在.NET的程序員青黃不接、Java企業(yè)越來越多的時候,.NET的程序員又如何受到青睞呢?一門語言是不是受歡迎,更重要的還是市場來決定 。Java為什么比C#更加的受青睞?這并不是因為Java這門語言比C#優(yōu)秀多少,可以說,C#的語法其實很多方面比Java更加優(yōu)雅,配置更加簡單,IDE更加強大,但是C#確確實實輸給了Java 。如果我們硬是要歸結一個C#沒落的原因,那可以把這個鍋丟給微軟的前CEO史蒂夫·鮑爾默(Steve Ballmer) 。鮑爾默在就任微軟的CEO后,一直把推廣Windows系統(tǒng)作為第一要素,而.NET其實也是其推廣Windows Server系統(tǒng)的一把部分,當時的鮑爾默把Linux系統(tǒng)成為“毒瘤”,所以,.NET的生態(tài)建設一直都是圍繞著Windows操作系統(tǒng) 。當然,Windows Server曾經也非常的受歡迎,因為微軟的服務很好,對于企業(yè)級的客戶來說,使用Windows系統(tǒng)比Linux更加的省心 。但是,鮑爾默沒有預料到一件事,就是互聯(lián)網(wǎng)的發(fā)展 。2000年以后,互聯(lián)網(wǎng)迅速的發(fā)展,曾經以企業(yè)級服務為主戰(zhàn)場的IT行業(yè)一下子轉變了方向 。而互聯(lián)網(wǎng)是沒有邊界的,用戶群體十分龐大,服務器的集群開始慢慢的發(fā)展起來,一個互聯(lián)網(wǎng)的系統(tǒng),少則十幾臺服務器,多則上百臺服務器,而Windows Server是要買的,但是Linux確是免費的 。以前只是企業(yè)級的服務時,服務器數(shù)量不多,大型企業(yè)也不會頻繁的進行系統(tǒng)的迭代,所以使用Windows雖然貴,但是放心 。但是互聯(lián)網(wǎng)并不是這樣,大量的Windows授權費用會讓企業(yè)成本大大上升,同時,VS的授權費用也并不低(據(jù)我了解,凡客當年在服務器的授權費用上,一年要耗費上千萬),因此,在服務器系統(tǒng)的選擇上,越來越多的人開始傾向于Linux操作系統(tǒng),Java也就成為了首選的開發(fā)語言 。當微軟察覺到自己的尷尬境地時,Java的生態(tài)已經非常強大了,圍繞著Java生態(tài)已經出現(xiàn)了大量的解決方案,大批量的開發(fā)者也從.NET轉到了Java,C#雖然依舊堅守這企業(yè)級應用的這個領域,但是企業(yè)級應用早已經不是這個時代的主旋律,企業(yè)級應用的開發(fā)者待遇也不如互聯(lián)網(wǎng)的開發(fā)者,也就導致現(xiàn)在學.NET的越來越少,一些企業(yè)也就漸漸開始拋棄.NET了 。在史蒂夫·鮑爾默卸任微軟的CEO后,微軟開始了一系列的轉向,推出了iPad版本的免費Office軟件;推出一些免費的Windows系統(tǒng);將.NET部分開源,融入開源社區(qū)文化;跨平臺支持Linux和Mac OS等等 。當然,這一系列的操作如果早做10年,Java不一定能夠發(fā)展成現(xiàn)在這樣,但是現(xiàn)在,這些已經成為了.NET生態(tài)最后的自救了 。我們來細數(shù)曾經那些使用.NET的巨頭們,例如:攜程、凡客(現(xiàn)在已經涼涼了)、當當、任我行等等,很多都已經投入了Java的懷抱,在.NET的程序員青黃不接、Java企業(yè)越來越多的時候,.NET的程序員又如何受到青睞呢?謝邀!我本人非常適合回答這個問題 。因為我曾做了4年C#.net開發(fā),后來轉了Java,現(xiàn)在在做搜索引擎研發(fā) 。先直接說結論:C#.net確實沒有Java/Python/go受青睞,歸根結底還是生態(tài)問題 。1.語言特性C#非常容易上手,微軟為它提供了號稱“宇宙最強IDE”的visual sudio,C#的語法也十分凌厲,lambda表達式,輕松描述復雜邏輯,在操作鏈表數(shù)組等方面,C#提供了豐富的擴展庫,讓算法小白也能輕松完成業(yè)務復雜的開發(fā)任務 。而Java就不同了,雖然后續(xù)支持了lambda表達式,但使用便捷性還是比C#差了不少,寫個排序還得實現(xiàn)Comparable接口 。spring是Java應用最廣泛的框架,其配置項目也比C#.net復雜不少,可以這么認為:C#.net是以契約為基準的,而Java則大都依賴配置 。所以你想搞懂原理,就得踏踏實實地學習配置原理 和其他基礎知識 。2.開源這可以說是Java生態(tài)超過C#.net最關鍵的因素 ?,F(xiàn)在.net framework也已經開源,但Java的生態(tài)氣候已成,.net再怎么窮追猛趕,也難以超越 。用Java技術棧的公司,遇到問題后,基本都可以在網(wǎng)上找到解決方案,國內沒有就翻墻去國外找資料,總能解決 。而C#.net的各類資源則較少,程序員知名網(wǎng)站github上,Java項目數(shù)量幾乎碾壓C#的項目數(shù)量 。3.成功案例這條原因也間接解釋了Java很難被超越的原因 。企業(yè)在技術棧選型時,會重點考慮一項技術的成功案例數(shù)量 。Java在開源社區(qū)的支持下,經營數(shù)年,各種疑難雜癥都有現(xiàn)成的解決方案,這也導致使用Java的企業(yè)越來越多,甚至一些初創(chuàng)時使用C#.net的公司,后續(xù)都會選擇轉Java,以獲得Java生態(tài)圈豐富的技術儲備 。馬太效應,愈演愈烈 。4.授權費C#語法優(yōu)美,visual studio號稱宇宙最強,名副其實,然而這一切都不是免費的 。C#.net程序基本職能運行在微軟的系統(tǒng)和應用容器里,微軟對企業(yè)級應用都有不菲的授權費用,很多小公司為了規(guī)避授權費用,都會選擇Java,并使用開源免費的linux服務器程序 。這無形之中也幫助了Java生態(tài)圈的成長 。5.跨平臺早起C#.net程序并不能做到跨平臺,微軟曾通過.net framework讓C++/C#/VB等能夠實現(xiàn)一次編寫,多處運行,然而始終沒能跳出windows系統(tǒng)這個圈子 。即便有人通過mono讓linux和mac系統(tǒng)具備運行.net程序的能力,但也很少有公司愿意將其商用 。Java的跨平臺則是出了名了,Java程序運行與JVM虛擬機,但凡能裝虛擬機的系統(tǒng)容器,Java程序都能運行無阻 。以上這些原因,讓C#不如Java受歡迎 。盡管我已經轉了Java,但還是要夸贊下C#出色的語法設計 。兩個陣營的爭端已經有數(shù)年不止,再爭也毫無意義 。對于初學者,我推薦先學習Java或python 。一門語言是不是受歡迎,更重要的還是市場來決定 。Java為什么比C#更加的受青睞?這并不是因為Java這門語言比C#優(yōu)秀多少,可以說,C#的語法其實很多方面比Java更加優(yōu)雅,配置更加簡單,IDE更加強大,但是C#確確實實輸給了Java 。如果我們硬是要歸結一個C#沒落的原因,那可以把這個鍋丟給微軟的前CEO史蒂夫·鮑爾默(Steve Ballmer) 。鮑爾默在就任微軟的CEO后,一直把推廣Windows系統(tǒng)作為第一要素,而.NET其實也是其推廣Windows Server系統(tǒng)的一把部分,當時的鮑爾默把Linux系統(tǒng)成為“毒瘤”,所以,.NET的生態(tài)建設一直都是圍繞著Windows操作系統(tǒng) 。當然,Windows Server曾經也非常的受歡迎,因為微軟的服務很好,對于企業(yè)級的客戶來說,使用Windows系統(tǒng)比Linux更加的省心 。但是,鮑爾默沒有預料到一件事,就是互聯(lián)網(wǎng)的發(fā)展 。2000年以后,互聯(lián)網(wǎng)迅速的發(fā)展,曾經以企業(yè)級服務為主戰(zhàn)場的IT行業(yè)一下子轉變了方向 。而互聯(lián)網(wǎng)是沒有邊界的,用戶群體十分龐大,服務器的集群開始慢慢的發(fā)展起來,一個互聯(lián)網(wǎng)的系統(tǒng),少則十幾臺服務器,多則上百臺服務器,而Windows Server是要買的,但是Linux確是免費的 。以前只是企業(yè)級的服務時,服務器數(shù)量不多,大型企業(yè)也不會頻繁的進行系統(tǒng)的迭代,所以使用Windows雖然貴,但是放心 。但是互聯(lián)網(wǎng)并不是這樣,大量的Windows授權費用會讓企業(yè)成本大大上升,同時,VS的授權費用也并不低(據(jù)我了解,凡客當年在服務器的授權費用上,一年要耗費上千萬),因此,在服務器系統(tǒng)的選擇上,越來越多的人開始傾向于Linux操作系統(tǒng),Java也就成為了首選的開發(fā)語言 。當微軟察覺到自己的尷尬境地時,Java的生態(tài)已經非常強大了,圍繞著Java生態(tài)已經出現(xiàn)了大量的解決方案,大批量的開發(fā)者也從.NET轉到了Java,C#雖然依舊堅守這企業(yè)級應用的這個領域,但是企業(yè)級應用早已經不是這個時代的主旋律,企業(yè)級應用的開發(fā)者待遇也不如互聯(lián)網(wǎng)的開發(fā)者,也就導致現(xiàn)在學.NET的越來越少,一些企業(yè)也就漸漸開始拋棄.NET了 。在史蒂夫·鮑爾默卸任微軟的CEO后,微軟開始了一系列的轉向,推出了iPad版本的免費Office軟件;推出一些免費的Windows系統(tǒng);將.NET部分開源,融入開源社區(qū)文化;跨平臺支持Linux和Mac OS等等 。當然,這一系列的操作如果早做10年,Java不一定能夠發(fā)展成現(xiàn)在這樣,但是現(xiàn)在,這些已經成為了.NET生態(tài)最后的自救了 。我們來細數(shù)曾經那些使用.NET的巨頭們,例如:攜程、凡客(現(xiàn)在已經涼涼了)、當當、任我行等等,很多都已經投入了Java的懷抱,在.NET的程序員青黃不接、Java企業(yè)越來越多的時候,.NET的程序員又如何受到青睞呢?謝邀!我本人非常適合回答這個問題 。因為我曾做了4年C#.net開發(fā),后來轉了Java,現(xiàn)在在做搜索引擎研發(fā) 。先直接說結論:C#.net確實沒有Java/Python/go受青睞,歸根結底還是生態(tài)問題 。1.語言特性C#非常容易上手,微軟為它提供了號稱“宇宙最強IDE”的visual sudio,C#的語法也十分凌厲,lambda表達式,輕松描述復雜邏輯,在操作鏈表數(shù)組等方面,C#提供了豐富的擴展庫,讓算法小白也能輕松完成業(yè)務復雜的開發(fā)任務 。而Java就不同了,雖然后續(xù)支持了lambda表達式,但使用便捷性還是比C#差了不少,寫個排序還得實現(xiàn)Comparable接口 。spring是Java應用最廣泛的框架,其配置項目也比C#.net復雜不少,可以這么認為:C#.net是以契約為基準的,而Java則大都依賴配置 。所以你想搞懂原理,就得踏踏實實地學習配置原理 和其他基礎知識 。2.開源這可以說是Java生態(tài)超過C#.net最關鍵的因素 ?,F(xiàn)在.net framework也已經開源,但Java的生態(tài)氣候已成,.net再怎么窮追猛趕,也難以超越 。用Java技術棧的公司,遇到問題后,基本都可以在網(wǎng)上找到解決方案,國內沒有就翻墻去國外找資料,總能解決 。而C#.net的各類資源則較少,程序員知名網(wǎng)站github上,Java項目數(shù)量幾乎碾壓C#的項目數(shù)量 。3.成功案例這條原因也間接解釋了Java很難被超越的原因 。企業(yè)在技術棧選型時,會重點考慮一項技術的成功案例數(shù)量 。Java在開源社區(qū)的支持下,經營數(shù)年,各種疑難雜癥都有現(xiàn)成的解決方案,這也導致使用Java的企業(yè)越來越多,甚至一些初創(chuàng)時使用C#.net的公司,后續(xù)都會選擇轉Java,以獲得Java生態(tài)圈豐富的技術儲備 。馬太效應,愈演愈烈 。4.授權費C#語法優(yōu)美,visual studio號稱宇宙最強,名副其實,然而這一切都不是免費的 。C#.net程序基本職能運行在微軟的系統(tǒng)和應用容器里,微軟對企業(yè)級應用都有不菲的授權費用,很多小公司為了規(guī)避授權費用,都會選擇Java,并使用開源免費的linux服務器程序 。這無形之中也幫助了Java生態(tài)圈的成長 。5.跨平臺早起C#.net程序并不能做到跨平臺,微軟曾通過.net framework讓C++/C#/VB等能夠實現(xiàn)一次編寫,多處運行,然而始終沒能跳出windows系統(tǒng)這個圈子 。即便有人通過mono讓linux和mac系統(tǒng)具備運行.net程序的能力,但也很少有公司愿意將其商用 。Java的跨平臺則是出了名了,Java程序運行與JVM虛擬機,但凡能裝虛擬機的系統(tǒng)容器,Java程序都能運行無阻 。以上這些原因,讓C#不如Java受歡迎 。盡管我已經轉了Java,但還是要夸贊下C#出色的語法設計 。兩個陣營的爭端已經有數(shù)年不止,再爭也毫無意義 。對于初學者,我推薦先學習Java或python 。在linux下,同等硬件.net core性能是java的2-3倍!國外公司不傻,不會因為哪邊人多用哪個 。一門語言是不是受歡迎,更重要的還是市場來決定 。Java為什么比C#更加的受青睞?這并不是因為Java這門語言比C#優(yōu)秀多少,可以說,C#的語法其實很多方面比Java更加優(yōu)雅,配置更加簡單,IDE更加強大,但是C#確確實實輸給了Java 。如果我們硬是要歸結一個C#沒落的原因,那可以把這個鍋丟給微軟的前CEO史蒂夫·鮑爾默(Steve Ballmer) 。鮑爾默在就任微軟的CEO后,一直把推廣Windows系統(tǒng)作為第一要素,而.NET其實也是其推廣Windows Server系統(tǒng)的一把部分,當時的鮑爾默把Linux系統(tǒng)成為“毒瘤”,所以,.NET的生態(tài)建設一直都是圍繞著Windows操作系統(tǒng) 。當然,Windows Server曾經也非常的受歡迎,因為微軟的服務很好,對于企業(yè)級的客戶來說,使用Windows系統(tǒng)比Linux更加的省心 。但是,鮑爾默沒有預料到一件事,就是互聯(lián)網(wǎng)的發(fā)展 。2000年以后,互聯(lián)網(wǎng)迅速的發(fā)展,曾經以企業(yè)級服務為主戰(zhàn)場的IT行業(yè)一下子轉變了方向 。而互聯(lián)網(wǎng)是沒有邊界的,用戶群體十分龐大,服務器的集群開始慢慢的發(fā)展起來,一個互聯(lián)網(wǎng)的系統(tǒng),少則十幾臺服務器,多則上百臺服務器,而Windows Server是要買的,但是Linux確是免費的 。以前只是企業(yè)級的服務時,服務器數(shù)量不多,大型企業(yè)也不會頻繁的進行系統(tǒng)的迭代,所以使用Windows雖然貴,但是放心 。但是互聯(lián)網(wǎng)并不是這樣,大量的Windows授權費用會讓企業(yè)成本大大上升,同時,VS的授權費用也并不低(據(jù)我了解,凡客當年在服務器的授權費用上,一年要耗費上千萬),因此,在服務器系統(tǒng)的選擇上,越來越多的人開始傾向于Linux操作系統(tǒng),Java也就成為了首選的開發(fā)語言 。當微軟察覺到自己的尷尬境地時,Java的生態(tài)已經非常強大了,圍繞著Java生態(tài)已經出現(xiàn)了大量的解決方案,大批量的開發(fā)者也從.NET轉到了Java,C#雖然依舊堅守這企業(yè)級應用的這個領域,但是企業(yè)級應用早已經不是這個時代的主旋律,企業(yè)級應用的開發(fā)者待遇也不如互聯(lián)網(wǎng)的開發(fā)者,也就導致現(xiàn)在學.NET的越來越少,一些企業(yè)也就漸漸開始拋棄.NET了 。在史蒂夫·鮑爾默卸任微軟的CEO后,微軟開始了一系列的轉向,推出了iPad版本的免費Office軟件;推出一些免費的Windows系統(tǒng);將.NET部分開源,融入開源社區(qū)文化;跨平臺支持Linux和Mac OS等等 。當然,這一系列的操作如果早做10年,Java不一定能夠發(fā)展成現(xiàn)在這樣,但是現(xiàn)在,這些已經成為了.NET生態(tài)最后的自救了 。我們來細數(shù)曾經那些使用.NET的巨頭們,例如:攜程、凡客(現(xiàn)在已經涼涼了)、當當、任我行等等,很多都已經投入了Java的懷抱,在.NET的程序員青黃不接、Java企業(yè)越來越多的時候,.NET的程序員又如何受到青睞呢?謝邀!我本人非常適合回答這個問題 。因為我曾做了4年C#.net開發(fā),后來轉了Java,現(xiàn)在在做搜索引擎研發(fā) 。先直接說結論:C#.net確實沒有Java/Python/go受青睞,歸根結底還是生態(tài)問題 。1.語言特性C#非常容易上手,微軟為它提供了號稱“宇宙最強IDE”的visual sudio,C#的語法也十分凌厲,lambda表達式,輕松描述復雜邏輯,在操作鏈表數(shù)組等方面,C#提供了豐富的擴展庫,讓算法小白也能輕松完成業(yè)務復雜的開發(fā)任務 。而Java就不同了,雖然后續(xù)支持了lambda表達式,但使用便捷性還是比C#差了不少,寫個排序還得實現(xiàn)Comparable接口 。spring是Java應用最廣泛的框架,其配置項目也比C#.net復雜不少,可以這么認為:C#.net是以契約為基準的,而Java則大都依賴配置 。所以你想搞懂原理,就得踏踏實實地學習配置原理 和其他基礎知識 。2.開源這可以說是Java生態(tài)超過C#.net最關鍵的因素 ?,F(xiàn)在.net framework也已經開源,但Java的生態(tài)氣候已成,.net再怎么窮追猛趕,也難以超越 。用Java技術棧的公司,遇到問題后,基本都可以在網(wǎng)上找到解決方案,國內沒有就翻墻去國外找資料,總能解決 。而C#.net的各類資源則較少,程序員知名網(wǎng)站github上,Java項目數(shù)量幾乎碾壓C#的項目數(shù)量 。3.成功案例這條原因也間接解釋了Java很難被超越的原因 。企業(yè)在技術棧選型時,會重點考慮一項技術的成功案例數(shù)量 。Java在開源社區(qū)的支持下,經營數(shù)年,各種疑難雜癥都有現(xiàn)成的解決方案,這也導致使用Java的企業(yè)越來越多,甚至一些初創(chuàng)時使用C#.net的公司,后續(xù)都會選擇轉Java,以獲得Java生態(tài)圈豐富的技術儲備 。馬太效應,愈演愈烈 。4.授權費C#語法優(yōu)美,visual studio號稱宇宙最強,名副其實,然而這一切都不是免費的 。C#.net程序基本職能運行在微軟的系統(tǒng)和應用容器里,微軟對企業(yè)級應用都有不菲的授權費用,很多小公司為了規(guī)避授權費用,都會選擇Java,并使用開源免費的linux服務器程序 。這無形之中也幫助了Java生態(tài)圈的成長 。5.跨平臺早起C#.net程序并不能做到跨平臺,微軟曾通過.net framework讓C++/C#/VB等能夠實現(xiàn)一次編寫,多處運行,然而始終沒能跳出windows系統(tǒng)這個圈子 。即便有人通過mono讓linux和mac系統(tǒng)具備運行.net程序的能力,但也很少有公司愿意將其商用 。Java的跨平臺則是出了名了,Java程序運行與JVM虛擬機,但凡能裝虛擬機的系統(tǒng)容器,Java程序都能運行無阻 。以上這些原因,讓C#不如Java受歡迎 。盡管我已經轉了Java,但還是要夸贊下C#出色的語法設計 。兩個陣營的爭端已經有數(shù)年不止,再爭也毫無意義 。對于初學者,我推薦先學習Java或python 。在linux下,同等硬件.net core性能是java的2-3倍!國外公司不傻,不會因為哪邊人多用哪個 。擴大點自己的知識面 除了. net外也學習其它技術棧 30歲當打之年 不應該有任何的懷疑和顧慮 沖就完了一門語言是不是受歡迎,更重要的還是市場來決定 。Java為什么比C#更加的受青睞?這并不是因為Java這門語言比C#優(yōu)秀多少,可以說,C#的語法其實很多方面比Java更加優(yōu)雅,配置更加簡單,IDE更加強大,但是C#確確實實輸給了Java 。如果我們硬是要歸結一個C#沒落的原因,那可以把這個鍋丟給微軟的前CEO史蒂夫·鮑爾默(Steve Ballmer) 。鮑爾默在就任微軟的CEO后,一直把推廣Windows系統(tǒng)作為第一要素,而.NET其實也是其推廣Windows Server系統(tǒng)的一把部分,當時的鮑爾默把Linux系統(tǒng)成為“毒瘤”,所以,.NET的生態(tài)建設一直都是圍繞著Windows操作系統(tǒng) 。當然,Windows Server曾經也非常的受歡迎,因為微軟的服務很好,對于企業(yè)級的客戶來說,使用Windows系統(tǒng)比Linux更加的省心 。但是,鮑爾默沒有預料到一件事,就是互聯(lián)網(wǎng)的發(fā)展 。2000年以后,互聯(lián)網(wǎng)迅速的發(fā)展,曾經以企業(yè)級服務為主戰(zhàn)場的IT行業(yè)一下子轉變了方向 。而互聯(lián)網(wǎng)是沒有邊界的,用戶群體十分龐大,服務器的集群開始慢慢的發(fā)展起來,一個互聯(lián)網(wǎng)的系統(tǒng),少則十幾臺服務器,多則上百臺服務器,而Windows Server是要買的,但是Linux確是免費的 。以前只是企業(yè)級的服務時,服務器數(shù)量不多,大型企業(yè)也不會頻繁的進行系統(tǒng)的迭代,所以使用Windows雖然貴,但是放心 。但是互聯(lián)網(wǎng)并不是這樣,大量的Windows授權費用會讓企業(yè)成本大大上升,同時,VS的授權費用也并不低(據(jù)我了解,凡客當年在服務器的授權費用上,一年要耗費上千萬),因此,在服務器系統(tǒng)的選擇上,越來越多的人開始傾向于Linux操作系統(tǒng),Java也就成為了首選的開發(fā)語言 。當微軟察覺到自己的尷尬境地時,Java的生態(tài)已經非常強大了,圍繞著Java生態(tài)已經出現(xiàn)了大量的解決方案,大批量的開發(fā)者也從.NET轉到了Java,C#雖然依舊堅守這企業(yè)級應用的這個領域,但是企業(yè)級應用早已經不是這個時代的主旋律,企業(yè)級應用的開發(fā)者待遇也不如互聯(lián)網(wǎng)的開發(fā)者,也就導致現(xiàn)在學.NET的越來越少,一些企業(yè)也就漸漸開始拋棄.NET了 。在史蒂夫·鮑爾默卸任微軟的CEO后,微軟開始了一系列的轉向,推出了iPad版本的免費Office軟件;推出一些免費的Windows系統(tǒng);將.NET部分開源,融入開源社區(qū)文化;跨平臺支持Linux和Mac OS等等 。當然,這一系列的操作如果早做10年,Java不一定能夠發(fā)展成現(xiàn)在這樣,但是現(xiàn)在,這些已經成為了.NET生態(tài)最后的自救了 。我們來細數(shù)曾經那些使用.NET的巨頭們,例如:攜程、凡客(現(xiàn)在已經涼涼了)、當當、任我行等等,很多都已經投入了Java的懷抱,在.NET的程序員青黃不接、Java企業(yè)越來越多的時候,.NET的程序員又如何受到青睞呢?謝邀!我本人非常適合回答這個問題 。因為我曾做了4年C#.net開發(fā),后來轉了Java,現(xiàn)在在做搜索引擎研發(fā) 。先直接說結論:C#.net確實沒有Java/Python/go受青睞,歸根結底還是生態(tài)問題 。1.語言特性C#非常容易上手,微軟為它提供了號稱“宇宙最強IDE”的visual sudio,C#的語法也十分凌厲,lambda表達式,輕松描述復雜邏輯,在操作鏈表數(shù)組等方面,C#提供了豐富的擴展庫,讓算法小白也能輕松完成業(yè)務復雜的開發(fā)任務 。而Java就不同了,雖然后續(xù)支持了lambda表達式,但使用便捷性還是比C#差了不少,寫個排序還得實現(xiàn)Comparable接口 。spring是Java應用最廣泛的框架,其配置項目也比C#.net復雜不少,可以這么認為:C#.net是以契約為基準的,而Java則大都依賴配置 。所以你想搞懂原理,就得踏踏實實地學習配置原理 和其他基礎知識 。2.開源這可以說是Java生態(tài)超過C#.net最關鍵的因素 。現(xiàn)在.net framework也已經開源,但Java的生態(tài)氣候已成,.net再怎么窮追猛趕,也難以超越 。用Java技術棧的公司,遇到問題后,基本都可以在網(wǎng)上找到解決方案,國內沒有就翻墻去國外找資料,總能解決 。而C#.net的各類資源則較少,程序員知名網(wǎng)站github上,Java項目數(shù)量幾乎碾壓C#的項目數(shù)量 。3.成功案例這條原因也間接解釋了Java很難被超越的原因 。企業(yè)在技術棧選型時,會重點考慮一項技術的成功案例數(shù)量 。Java在開源社區(qū)的支持下,經營數(shù)年,各種疑難雜癥都有現(xiàn)成的解決方案,這也導致使用Java的企業(yè)越來越多,甚至一些初創(chuàng)時使用C#.net的公司,后續(xù)都會選擇轉Java,以獲得Java生態(tài)圈豐富的技術儲備 。馬太效應,愈演愈烈 。4.授權費C#語法優(yōu)美,visual studio號稱宇宙最強,名副其實,然而這一切都不是免費的 。C#.net程序基本職能運行在微軟的系統(tǒng)和應用容器里,微軟對企業(yè)級應用都有不菲的授權費用,很多小公司為了規(guī)避授權費用,都會選擇Java,并使用開源免費的linux服務器程序 。這無形之中也幫助了Java生態(tài)圈的成長 。5.跨平臺早起C#.net程序并不能做到跨平臺,微軟曾通過.net framework讓C++/C#/VB等能夠實現(xiàn)一次編寫,多處運行,然而始終沒能跳出windows系統(tǒng)這個圈子 。即便有人通過mono讓linux和mac系統(tǒng)具備運行.net程序的能力,但也很少有公司愿意將其商用 。Java的跨平臺則是出了名了,Java程序運行與JVM虛擬機,但凡能裝虛擬機的系統(tǒng)容器,Java程序都能運行無阻 。以上這些原因,讓C#不如Java受歡迎 。盡管我已經轉了Java,但還是要夸贊下C#出色的語法設計 。兩個陣營的爭端已經有數(shù)年不止,再爭也毫無意義 。對于初學者,我推薦先學習Java或python 。在linux下,同等硬件.net core性能是java的2-3倍!國外公司不傻,不會因為哪邊人多用哪個 。擴大點自己的知識面 除了. net外也學習其它技術棧 30歲當打之年 不應該有任何的懷疑和顧慮 沖就完了1,版權,java生態(tài)可以規(guī)避很多版權問題 。2,學習曲線,和java對等的是C#,但是JAVA一脈相承,版本變動小 。C#光看分支你就不知道哪通哪了,往往一次大更新就像一次改革換面 。并且,不向下兼容 。3,JAVA搶占了第一批手機應用開發(fā),替換老員工的成本很高 。4,架構師不看語言的,看中間件,誰的中間件選擇多且便宜,肯定更吃香 。架構師大部分還是普通人,說是架構,但是現(xiàn)在的系統(tǒng)規(guī)格,有幾個有時間,從0搭一個系統(tǒng)的 。一個十億的項目要你1年內完成,容錯時間很少 。一門語言是不是受歡迎,更重要的還是市場來決定 。Java為什么比C#更加的受青睞?這并不是因為Java這門語言比C#優(yōu)秀多少,可以說,C#的語法其實很多方面比Java更加優(yōu)雅,配置更加簡單,IDE更加強大,但是C#確確實實輸給了Java 。如果我們硬是要歸結一個C#沒落的原因,那可以把這個鍋丟給微軟的前CEO史蒂夫·鮑爾默(Steve Ballmer) 。鮑爾默在就任微軟的CEO后,一直把推廣Windows系統(tǒng)作為第一要素,而.NET其實也是其推廣Windows Server系統(tǒng)的一把部分,當時的鮑爾默把Linux系統(tǒng)成為“毒瘤”,所以,.NET的生態(tài)建設一直都是圍繞著Windows操作系統(tǒng) 。當然,Windows Server曾經也非常的受歡迎,因為微軟的服務很好,對于企業(yè)級的客戶來說,使用Windows系統(tǒng)比Linux更加的省心 。但是,鮑爾默沒有預料到一件事,就是互聯(lián)網(wǎng)的發(fā)展 。2000年以后,互聯(lián)網(wǎng)迅速的發(fā)展,曾經以企業(yè)級服務為主戰(zhàn)場的IT行業(yè)一下子轉變了方向 。而互聯(lián)網(wǎng)是沒有邊界的,用戶群體十分龐大,服務器的集群開始慢慢的發(fā)展起來,一個互聯(lián)網(wǎng)的系統(tǒng),少則十幾臺服務器,多則上百臺服務器,而Windows Server是要買的,但是Linux確是免費的 。以前只是企業(yè)級的服務時,服務器數(shù)量不多,大型企業(yè)也不會頻繁的進行系統(tǒng)的迭代,所以使用Windows雖然貴,但是放心 。但是互聯(lián)網(wǎng)并不是這樣,大量的Windows授權費用會讓企業(yè)成本大大上升,同時,VS的授權費用也并不低(據(jù)我了解,凡客當年在服務器的授權費用上,一年要耗費上千萬),因此,在服務器系統(tǒng)的選擇上,越來越多的人開始傾向于Linux操作系統(tǒng),Java也就成為了首選的開發(fā)語言 。當微軟察覺到自己的尷尬境地時,Java的生態(tài)已經非常強大了,圍繞著Java生態(tài)已經出現(xiàn)了大量的解決方案,大批量的開發(fā)者也從.NET轉到了Java,C#雖然依舊堅守這企業(yè)級應用的這個領域,但是企業(yè)級應用早已經不是這個時代的主旋律,企業(yè)級應用的開發(fā)者待遇也不如互聯(lián)網(wǎng)的開發(fā)者,也就導致現(xiàn)在學.NET的越來越少,一些企業(yè)也就漸漸開始拋棄.NET了 。在史蒂夫·鮑爾默卸任微軟的CEO后,微軟開始了一系列的轉向,推出了iPad版本的免費Office軟件;推出一些免費的Windows系統(tǒng);將.NET部分開源,融入開源社區(qū)文化;跨平臺支持Linux和Mac OS等等 。當然,這一系列的操作如果早做10年,Java不一定能夠發(fā)展成現(xiàn)在這樣,但是現(xiàn)在,這些已經成為了.NET生態(tài)最后的自救了 。我們來細數(shù)曾經那些使用.NET的巨頭們,例如:攜程、凡客(現(xiàn)在已經涼涼了)、當當、任我行等等,很多都已經投入了Java的懷抱,在.NET的程序員青黃不接、Java企業(yè)越來越多的時候,.NET的程序員又如何受到青睞呢?謝邀!我本人非常適合回答這個問題 。因為我曾做了4年C#.net開發(fā),后來轉了Java,現(xiàn)在在做搜索引擎研發(fā) 。先直接說結論:C#.net確實沒有Java/Python/go受青睞,歸根結底還是生態(tài)問題 。1.語言特性C#非常容易上手,微軟為它提供了號稱“宇宙最強IDE”的visual sudio,C#的語法也十分凌厲,lambda表達式,輕松描述復雜邏輯,在操作鏈表數(shù)組等方面,C#提供了豐富的擴展庫,讓算法小白也能輕松完成業(yè)務復雜的開發(fā)任務 。而Java就不同了,雖然后續(xù)支持了lambda表達式,但使用便捷性還是比C#差了不少,寫個排序還得實現(xiàn)Comparable接口 。spring是Java應用最廣泛的框架,其配置項目也比C#.net復雜不少,可以這么認為:C#.net是以契約為基準的,而Java則大都依賴配置 。所以你想搞懂原理,就得踏踏實實地學習配置原理 和其他基礎知識 。2.開源這可以說是Java生態(tài)超過C#.net最關鍵的因素 ?,F(xiàn)在.net framework也已經開源,但Java的生態(tài)氣候已成,.net再怎么窮追猛趕,也難以超越 。用Java技術棧的公司,遇到問題后,基本都可以在網(wǎng)上找到解決方案,國內沒有就翻墻去國外找資料,總能解決 。而C#.net的各類資源則較少,程序員知名網(wǎng)站github上,Java項目數(shù)量幾乎碾壓C#的項目數(shù)量 。3.成功案例這條原因也間接解釋了Java很難被超越的原因 。企業(yè)在技術棧選型時,會重點考慮一項技術的成功案例數(shù)量 。Java在開源社區(qū)的支持下,經營數(shù)年,各種疑難雜癥都有現(xiàn)成的解決方案,這也導致使用Java的企業(yè)越來越多,甚至一些初創(chuàng)時使用C#.net的公司,后續(xù)都會選擇轉Java,以獲得Java生態(tài)圈豐富的技術儲備 。馬太效應,愈演愈烈 。4.授權費C#語法優(yōu)美,visual studio號稱宇宙最強,名副其實,然而這一切都不是免費的 。C#.net程序基本職能運行在微軟的系統(tǒng)和應用容器里,微軟對企業(yè)級應用都有不菲的授權費用,很多小公司為了規(guī)避授權費用,都會選擇Java,并使用開源免費的linux服務器程序 。這無形之中也幫助了Java生態(tài)圈的成長 。5.跨平臺早起C#.net程序并不能做到跨平臺,微軟曾通過.net framework讓C++/C#/VB等能夠實現(xiàn)一次編寫,多處運行,然而始終沒能跳出windows系統(tǒng)這個圈子 。即便有人通過mono讓linux和mac系統(tǒng)具備運行.net程序的能力,但也很少有公司愿意將其商用 。Java的跨平臺則是出了名了,Java程序運行與JVM虛擬機,但凡能裝虛擬機的系統(tǒng)容器,Java程序都能運行無阻 。以上這些原因,讓C#不如Java受歡迎 。盡管我已經轉了Java,但還是要夸贊下C#出色的語法設計 。兩個陣營的爭端已經有數(shù)年不止,再爭也毫無意義 。對于初學者,我推薦先學習Java或python 。在linux下,同等硬件.net core性能是java的2-3倍!國外公司不傻,不會因為哪邊人多用哪個 。擴大點自己的知識面 除了. net外也學習其它技術棧 30歲當打之年 不應該有任何的懷疑和顧慮 沖就完了1,版權,java生態(tài)可以規(guī)避很多版權問題 。2,學習曲線,和java對等的是C#,但是JAVA一脈相承,版本變動小 。C#光看分支你就不知道哪通哪了,往往一次大更新就像一次改革換面 。并且,不向下兼容 。3,JAVA搶占了第一批手機應用開發(fā),替換老員工的成本很高 。4,架構師不看語言的,看中間件,誰的中間件選擇多且便宜,肯定更吃香 。架構師大部分還是普通人,說是架構,但是現(xiàn)在的系統(tǒng)規(guī)格,有幾個有時間,從0搭一個系統(tǒng)的 。一個十億的項目要你1年內完成,容錯時間很少 。Java軟件開發(fā)的就業(yè)前景在目前市場上還是比較不錯的 。軟件產業(yè)在我國占據(jù)著非常重要的地位,各種軟件廣泛應用到社會生活的各個層 。隨著軟件行業(yè)的飛速發(fā)展,軟件開發(fā)工程師供給是明顯不足的,人才缺口是日益擴大,就業(yè)方面就很廣 。

推薦閱讀