C#已死?哪怕Java死了,C#或許都不會(huì)死!我說(shuō)的!我為什么會(huì)那么激動(dòng)?那是我看到了一篇架構(gòu)師寫(xiě)的文章,名字就叫作《C#已死》,點(diǎn)進(jìn)去看以后原來(lái)是虛驚一場(chǎng),他其實(shí)是想說(shuō)C#并沒(méi)有“死”,反而活得好好的。但是,就這文章名字,我看了卻很不舒服,在這里,我就從我的角度來(lái)分析下,為什么C#死不了,甚至要“死”也只會(huì)“死”在Java后頭!
據(jù)不完全統(tǒng)計(jì),國(guó)內(nèi)Java程序員和C#程序員的比例大概是20比1,C++程序員和C#程序員的比例大概是10比1,而目前國(guó)內(nèi)大部分知名IT公司使用得比較廣泛的編程語(yǔ)言基本也就是Java和C++,大公司基本上不用C#,除了一些游戲公司和一些還有桌面軟件項(xiàng)目的公司。
先說(shuō)游戲,C#在近些年,也就是近十年左右吧,被游戲帶火了,主要還是因?yàn)橛幸豢罱凶鱑nity3D的游戲引擎使用的主要開(kāi)發(fā)語(yǔ)言就是C#,因此,大部分大公司使用C#的原因基本上都是因?yàn)閁nity3D引擎的原因。
可游戲引擎也不少,比如說(shuō)Cocos Creat、虛幻(Unreal Engine),國(guó)內(nèi)外使用范圍也比較廣,而它倆使用的主要編程語(yǔ)言其實(shí)是C++,因此,Unity3D引擎其實(shí)并不是不可替代的。
而且游戲其實(shí)是快銷品,很多熱門(mén)游戲在三五年內(nèi)消失那是很正常的事情,它并不能證明C#會(huì)“死”在Java后頭!
那C#為什么不會(huì)“死”呢?因?yàn)楝F(xiàn)在絕大部分的上位機(jī)軟件都是使用C#寫(xiě)的!
看到這里很多人可能有些奇怪,不就是上位機(jī)嘛,有什么了不起的地方嗎?
舉個(gè)例子吧,前段時(shí)間我接觸了好幾個(gè)VB6寫(xiě)的上位機(jī)項(xiàng)目,這些項(xiàng)目基本上都已經(jīng)在產(chǎn)線上跑了將近30年了,還在跑!
舉這個(gè)例子就是想告訴各位,現(xiàn)在很多工廠里面跑的上位機(jī)程序,未來(lái)的宿命會(huì)跟我接觸到的VB程序的結(jié)果是一樣的,只要廠子在,程序就會(huì)一直都在!
即使廠子想要迭代這些項(xiàng)目,那也得仔細(xì)考慮選擇哪些技術(shù)棧!而C#是絕對(duì)在其選擇之內(nèi)的!
干過(guò)上位機(jī)開(kāi)發(fā)的程序員應(yīng)該都清楚,幾乎你能夠?qū)拥挠布?,硬件廠商所提供的庫(kù)文件基本上只有C、C++、C#、VB,少量硬件廠商會(huì)提供Python庫(kù)。
那么,作為程序員,不管是甲方程序員還是乙方程序員,想要使用這些庫(kù),就必須使用上述幾種編程語(yǔ)言之一。
而上述幾種編程語(yǔ)言,VB已經(jīng)很少有人會(huì)了,其他幾門(mén)編程語(yǔ)言的開(kāi)發(fā)效率又不及C#,所以,你認(rèn)為C#以后再差能差到哪里去呢?
結(jié)語(yǔ)
如果有一天,C#如果像VB那樣突然被宣布停止維護(hù)了,C#程序員也不會(huì)就此失業(yè),因?yàn)榍懊鎂B就是一個(gè)很好的例子!VB在很多年前就停止更新了,目前還有大量公司在招聘VB程序員,就是很多公司已經(jīng)對(duì)VB產(chǎn)生依賴了!
而像Java、Go、Python這些編程語(yǔ)言雖然很熱門(mén)、很強(qiáng)大,但是,它們互相之間又都是競(jìng)爭(zhēng)關(guān)系,隨便放棄一個(gè),真的不會(huì)對(duì)這個(gè)世界產(chǎn)生什么影響!
而類似C#、C++、VB這些編程語(yǔ)言,它們本身所擅長(zhǎng)的事情競(jìng)品就沒(méi)幾個(gè),因此,想要被替代,甚至是完全“死透”,那是不可能的!
最后跟各位Javaer們說(shuō)聲抱歉,又碰Java的瓷了!
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.