-
1 # 趣喜歡程式設計
-
2 # 老農說電影
不會。
開發語言(技術)單語言層面對市場佔有率不會很重要。(不恰當的比喻,有些普通女網紅長相可能更好,但卻沒有成為最火的那一波網紅)
以下筆者根據自己的瞭解簡單說下個人觀點。
1、封閉收費vs開源免費
縱觀目前IT技術領域(含開發語言),到最後使用者很多、應用廣泛的,往往是那些最開始就開源免費的產品(linux、android、java、mysql等等)。C#一開始是閉源的,各種版權收費,而且不便宜,這一點對很多公司來說成本還是蠻高的,影響了推廣;而java一開始就是開源免費的,歡迎各路大神參與改進,且可以跨平臺執行(伺服器大多是linux系統),開源免費、跨平臺對很多公司來說是一個特別重要的選擇因素。
所以說,開源免費後,就會有更多開發者去參與學習使用,有更多公司去應用到商業上來。如此,慢慢地越來越多的公司使用,越來越多的開發者參與,越來越多的相關技術誕生,就會逐漸形成一個技術的生態體系,而這才是技術市場佔有率的重要原因之一。(即便不少開源產品後面會有付費版本,但開源仍很重要)
2、技術生態
一個龐大系統絕不是一種技術就可以輕易搞定的,而是一個龐大的技術體系相互配合完成。如大型分散式系統(天貓京東等)中,各種分散式的儲存、協調、運算等等,絕不是java或其它一種開發語言就可以搞定的,而是需要各種分散式的元件系統來支援,如Zookeeper、redis、hadoop等等,而這些技術都是java生態體系中的技術。(當然,其它開發語言也有相關技術,只是java相關的生態相對更加完善)
3、大公司使用和老司機的存在
要知道,技術最終是用來解決問題的,所以商業公司的應用,會使更多開發者去學習推廣(要工作混口飯吃啊),而行業大公司的技術選型會成為行業技術選型標杆(這就是佔有率了)。如阿里的 java系技術可以說運用的相當厲害了,也像所有人證明了 java 是可以承擔超大型系統的。(阿里系很多技術都是選的開源免費的)
同樣,隨著某種技術的應用及普及,現有的系統、開發者基本就在這個技術體系裡最佳化完善了,即便有某種技術在某些方面可能有一定優勢,但基本也不會說推翻重建的,那些老司機(開發者)也不太會願意輕易去改動,這種代價太大了。所以說,技術的先發優勢對佔有率來說也是很重要的。
以上,目前想到的。
-
3 # ZER0心語星願
而java使用率是非常高的,大多數傑出的網際網路公司的網站都是用java設計的,目前java開發人員也是最多的,國內基本上每個大學都會開設java課程。
目前安卓開發也是用java的,安卓app的興起也助推了java的佔有率。
-
4 # 天空阮站長
會一定影響,但不是最重要的,就好像演藝界很漂亮的女生很多,但是真正紅了的,型別都不一樣,現在市場佔用率來說java遠遠超過了c#。我們看下TIOBE公佈的2018年6月的最新程式語言的排名,這個排名不是說語言的好壞,是使用人多少的份額。
有重要因素之一就是開源和閉源的方面,人們更傾向於開源的專案,開源專案也更加靈活,整個使用者都可以開發,而c#只是一個公司的力量。雖然微軟在逐步開放開源專案,但是還遠遠沒有達到一定程度。java的應用也是比較廣的,但是我想說c#的桌面應用是非常強大的,在這個領域你用c#是非常輕鬆的。在國內學習java多,主要在於就業方面的壓力,現在國內java佔據了大部分市場,但是你在一個語言方面做了大牛,對差異的感覺就會弱化。微軟最近把全球最大的程式碼託管平臺GitHub收購了,現在形勢有點微妙。
回覆列表
語言的發展不只是和語法相關,更需要公司的推動和活躍的開發者社群。
由於Java是開源的,更能吸引開發者的關注,所以社群更為活躍,為我們提供大量的輪子,解決方案眾多,遇到問題能很快得到迴應。
C#是屬於大公司的產品,維護的人也少,更新緩慢,出現問題只能等,選擇的人就很少。就算使用了,整個技術體系都要選擇他們家的,也比較被動。
大多數開發者都崇尚自由,擁抱開源,開源的力量現在越來越大了。