最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

想成為程序員,拿高薪待遇!那你知道不同開發(fā)語言的薪酬差距嗎?

2020-10-17 22:12 作者:C語言編程__Plus  | 我要投稿

對(duì)IT職業(yè)、學(xué)習(xí)軟件開發(fā)的人員來說,開發(fā)語言真是五花八門、相當(dāng)凌亂。作為過來人,在剛剛?cè)胄袝r(shí)也經(jīng)歷過語言選型的苦惱,花費(fèi)很多時(shí)間學(xué)習(xí)的語言找不到合適的工作崗位、或者試圖用一種語言去解決所有問題,雖說任何一種語言理論上都可以解決某個(gè)問題,但每種語言的特性和用法不一樣,解決問題的效率也不一樣,薪水也不一樣。


語言就是開發(fā)者的工具利器,選對(duì)了語言,解決問題事半功倍,而且不同行業(yè)不同語言的薪酬差異也很大。希望本文對(duì)入門者的開發(fā)語言選型以及打算轉(zhuǎn)行其它語言的同行有所幫助,也歡迎同行關(guān)注我,與我交流。

各種開發(fā)語言

談到開發(fā)語言的前景,業(yè)內(nèi)一般都會(huì)參考TIOBE指數(shù),TIOBE指數(shù)是根據(jù)互聯(lián)網(wǎng)上有經(jīng)驗(yàn)的程序員、課程和第三方廠商的數(shù)量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube統(tǒng)計(jì)出排名數(shù)據(jù),此類排行只是反映某個(gè)編程語言的熱門程度,并不能說明一門編程語言好不好,因?yàn)楣ぞ邲]有好壞之分,適合的就是最好的。

TIOBE指數(shù)每月更新一次,對(duì)世界范圍內(nèi)開發(fā)語言的走勢仍具有重要參考意義,該指數(shù)可以用來檢閱開發(fā)者的編程技能是否符合趨勢,以及什么編程語言是應(yīng)該及時(shí)掌握的,從而做出是否有必要作出轉(zhuǎn)行的決定。


上圖是TIOBE 2020年的開發(fā)語言熱門度排行榜,我們只針對(duì)前十以及前二十中的主要開發(fā)語言進(jìn)行介紹,前二十里面有些事國內(nèi)不常用的就不在此介紹了。

C語言

如果你是計(jì)算機(jī)相關(guān)專業(yè),肯定學(xué)習(xí)過C語言;如果你不是計(jì)算機(jī)相關(guān)專業(yè),打算從事軟件開發(fā),也建議你將C語言作為啟蒙語言,因?yàn)榫幊痰脑S多關(guān)鍵概念,比如結(jié)構(gòu)體、數(shù)組、指針、內(nèi)存管理等等都是參考C語言標(biāo)準(zhǔn)。

C語言是目前流行語言中最接近硬件的語言,語言特性越接近硬件,它的執(zhí)行效率就越高,通常開發(fā)效率會(huì)越低(費(fèi)勁)。很多硬件的固件、嵌入式程序以及對(duì)程序執(zhí)行效率有特殊要求的,都需要使用C語言開發(fā),這也是C語言為什么能夠流行40多年經(jīng)久不衰,不可替代的原因。如果你打算從事硬件開發(fā)或者挑戰(zhàn)高性能開發(fā),C語言是最佳選擇。


Java

Java是目前最大眾化的開發(fā)語言,已經(jīng)流行了將近20年。在Java流行的前10年,它和C#.net統(tǒng)治著各種應(yīng)用程序的開發(fā);近10年,Java在服務(wù)端和桌面應(yīng)用開發(fā)領(lǐng)域應(yīng)該是在逐漸減少(因?yàn)槌隽撕芏嗪笃鹬悖?,但由于Android移動(dòng)應(yīng)用的普及,Android移動(dòng)應(yīng)用開發(fā)只能使用Java,所以Java依然保持流行。

Java語言的通用性很強(qiáng),也就是說Java開發(fā)者的橫向跨行業(yè)發(fā)展空間和縱深垂直發(fā)展空間都是目前最大的,工作機(jī)會(huì)也是目前(2020年)最多的。注意,是我說的是只是當(dāng)前的現(xiàn)狀,我的判斷是Java在服務(wù)端開發(fā)的方面會(huì)越來越少,Java之所以還能保持流行,很大程度上取決于Android移動(dòng)應(yīng)用開發(fā)只能使用Java,別無選擇,以及大數(shù)據(jù)Hadoop生態(tài)是用的Java語言。如果你打算從事服務(wù)端開發(fā),Java已經(jīng)不是最好的選擇,因?yàn)閷W(xué)習(xí)成本相對(duì)較高;如果你打算從事Android移動(dòng)應(yīng)用開發(fā)也只能選擇學(xué)習(xí)Java語言。


Python

Python是目前公認(rèn)的最容易上手的開發(fā)語言,容易到什么程度?現(xiàn)在兒童編程教學(xué)領(lǐng)域,用的就是Python。因?yàn)镻ython上手容易,這也促使基于Python的現(xiàn)成輪子(開源庫)很多,很多問題都有現(xiàn)成的庫和代碼,直接就能使用。任何事物有兩面性,Python容易上手,但他的單線程解釋語言的特性,決定了他的執(zhí)行性能不高,而且也不符合現(xiàn)在CPU多核多線程的發(fā)展趨勢。

很多性能要求不高的應(yīng)用服務(wù)端,都可以用Python快速實(shí)現(xiàn),Python這種膠水語言的通用性也很強(qiáng),但是很難將性能做到極致,所以Python開發(fā)者也很難挑戰(zhàn)業(yè)界高薪。通常,Python除了用于開發(fā)一般應(yīng)用(實(shí)現(xiàn)功能就行,別的要求不高)之外,自動(dòng)化運(yùn)維、自動(dòng)化測試、人工智能、大數(shù)據(jù)崗位會(huì)將Python作為工具腳本語言,這樣Python與運(yùn)維、測試、人工智能、大數(shù)據(jù)等相結(jié)合之后,也是可以勝任高薪的,注意,是需要與另一種技能組合使用才能挑戰(zhàn)高薪,單純的Python開發(fā)者薪酬普遍偏低(學(xué)習(xí)投入與收益成正比)。


C++

C++和C語言屬于宗親,都比較接近硬件,只是C語言是面向過程的開發(fā)語言,C++與C語言相比更具備面向?qū)ο筇匦裕虼薈++的開發(fā)效率要比C語言高,但C++與C語言的性能相差無幾,所以在高性能開發(fā)領(lǐng)域,很多開發(fā)者都使用C++而不使用C語言,硬件開發(fā)領(lǐng)域依然使用C語言(這是無可替代的)。

如果你想挑戰(zhàn)高薪,從事高性能開發(fā),C和C++是不錯(cuò)的選擇。

C#

C#與Java曾經(jīng)流行于同一個(gè)時(shí)代,甚至超越Java的流行,Java有Android移動(dòng)應(yīng)用開發(fā)繼續(xù)保持流行,但C#的流行很快就衰退了?,F(xiàn)在除了構(gòu)建微軟家族各種桌面應(yīng)用之外,很少開發(fā)者會(huì)選擇C#,現(xiàn)在C#依然能夠排到前五,是因?yàn)閃indows桌面應(yīng)用(如辦公軟件、游戲軟件)還有很大需求,畢竟大多數(shù)人都還在用微軟的Windows操作系統(tǒng)。但C#的流行度,就目前來看,很難持續(xù)。

當(dāng)前,新手很少有人會(huì)選擇C#,除非工作所屬行業(yè)或者由于歷史遺留問題,必須使用C#開發(fā)(國內(nèi)是這樣,國外可能不太一樣)。


VisualBasic .Net

在TIOBE上VisualBasic .Net竟然能排到第六的位置,你是不是覺得很奇怪,我也覺得很奇怪。但仔細(xì)想想,也有一定的合理性。在2000年前后的5年(大概10年期間),最流行的開發(fā)工具,當(dāng)屬微軟的Visual Studio莫屬了,那時(shí)的大多數(shù)開發(fā)者都是使用VisualBasic .Net,后來有一部分轉(zhuǎn)向了C#,因?yàn)镃#同屬微軟體系,但C#的代碼比VisualBasic .Net更簡潔。也就是說15年前最流行的VisualBasic .Net現(xiàn)在排到第六有其合理性,畢竟瘦死的駱駝比馬大。

當(dāng)前,新手連比VisualBasic更簡潔的C#都不會(huì)選擇,更別說選擇VisualBasic .Net了。除非工作所屬行業(yè)或者由于歷史遺留問題,必須使用VisualBasic .Net開發(fā)(國內(nèi)是這樣,歐美使用VisualBasic比國內(nèi)要更多)。


JavaScript

JavaScript在TIOBE上才排到第七,也是我很不理解的,因?yàn)樵谖倚哪恐蠮avaScript是最流行最通用的開發(fā)語言,幾乎每一個(gè)Web頁面都需要用到JavaScript。JavaScript是世界上最流行的腳本語言,因?yàn)槟阍陔娔X、手機(jī)、平板上瀏覽的所有的網(wǎng)頁,以及無數(shù)基于HTML5的手機(jī)App,交互邏輯都是由JavaScript實(shí)現(xiàn)的。簡單地說,JavaScript是一種運(yùn)行在瀏覽器中的解釋性的編程語言。在當(dāng)今Web世界里,只有JavaScript能跨平臺(tái)、跨瀏覽器驅(qū)動(dòng)網(wǎng)頁,與用戶交互,你沒有其它選擇。而且隨著Nodejs生態(tài)的完善,用JavaScript也可以實(shí)現(xiàn)服務(wù)端和桌面應(yīng)用程序。

JavaScript跟Python差不多容易上手,如果你是新手入門,或是打算從事Web前端開發(fā),或者打算從事全棧開發(fā)(前端后端都能拿下),JavaScript是最省心的選擇,前端和后端技術(shù)棧一致,都是JavaScript。所有的互聯(lián)網(wǎng)產(chǎn)品和互聯(lián)網(wǎng)企業(yè),沒有不需要JavaScript開發(fā)的。


PHP

PHP是公認(rèn)的做網(wǎng)站開發(fā)效率最快的編程語言。PHP原意為Personal Home Page的縮寫,后來更名為 "PHP: Hypertext Preprocessor超文本預(yù)處理器",它就是為做網(wǎng)站而生的開發(fā)語言?,F(xiàn)在很多網(wǎng)站、開源建站系統(tǒng)都是用PHP開發(fā)的。PHP除了用于做網(wǎng)站,也很少用于別的應(yīng)用,如果你打算從事網(wǎng)站開發(fā)、建站工具開發(fā),PHP是不錯(cuò)的選擇。PHP開發(fā)者的薪資水平和其它建站語言開發(fā)者相比,通常偏低。


SQL

SQL結(jié)構(gòu)化查詢語言是一種能被數(shù)據(jù)庫理解的語言,是每一個(gè)開發(fā)者都必須要會(huì)的開發(fā)語言,因?yàn)閹缀鯖]有軟件不需要使用數(shù)據(jù)庫。所以不管你是哪種語言的開發(fā)者,都必須熟悉SQL,先是學(xué)習(xí)通用的SQL語法,然后再結(jié)合某種數(shù)據(jù)庫學(xué)習(xí)基于某種數(shù)據(jù)庫的SQL語法,比如MySQL,各種數(shù)據(jù)庫的SQL略有差異。


Go語言

Go語言是谷歌公司近些年推出的一款開發(fā)語言,屬于后起之秀,對(duì)于web服務(wù)器開發(fā)、網(wǎng)絡(luò)開發(fā)以及命令行程序開發(fā)來說,它是又一個(gè)非常不錯(cuò)的選擇。Go語言的語法風(fēng)格和C/C++很接近,性能也不比C/c++差多少,是一種真正兼顧性能和開發(fā)效率的語言,這也是Go語言迅猛流行的根本原因。如果你打算從事互聯(lián)網(wǎng)行業(yè),挑戰(zhàn)高性能開發(fā)和高薪酬,Go語言是不錯(cuò)的選擇。


關(guān)于開發(fā)語言選擇的總結(jié)性建議

對(duì)于初學(xué)編程的人來說,選擇Python或JavaScript可以提高入門的學(xué)習(xí)效率;對(duì)于想從事Android移動(dòng)應(yīng)用開發(fā)的人來說,只能選擇Java;對(duì)于想從事蘋果iOS移動(dòng)應(yīng)用開發(fā)的人來說,不再選擇Objective-c而是選擇Swift;對(duì)于想從事Web前端開發(fā)或者全棧開發(fā)的人來說,JavaScript是很好的選擇(還需熟練HTML和CSS);對(duì)于web后端開發(fā)來說,PHP、Java、Python和Go語言都可以,建議選擇Go語言(不僅高效而且高薪);對(duì)于硬件開發(fā),首選C語言;對(duì)于高性能的算法實(shí)現(xiàn),首選C++;不管從事哪種語言開發(fā),都需要熟悉SQL語言。

至于開發(fā)者的薪酬,除了看從事哪種開發(fā)語言和所屬行業(yè)之外,關(guān)鍵看你處在哪個(gè)段位。國內(nèi)一線城市開發(fā)者的薪酬,初級(jí)(1-2年)在10K左右,中級(jí)(3-5年)在20K左右,中高級(jí)(5年以上)在30k左右,更高級(jí)開發(fā)者的年薪百萬以上也很常見。


那么是不是開發(fā)者的薪酬與語言類別就沒有關(guān)系了呢,當(dāng)然不是,每個(gè)行業(yè)的薪酬水平是不一樣的,而不同行業(yè)通常使用的語言也不一樣,舉個(gè)例子,用Python支撐一個(gè)生產(chǎn)型非互聯(lián)網(wǎng)企業(yè)的門戶網(wǎng)站(單機(jī)秒并發(fā)不超過100),和用Go語言支撐一個(gè)千萬級(jí)秒并發(fā)用戶的互聯(lián)網(wǎng)應(yīng)用相比(單機(jī)秒并發(fā)超過2000),當(dāng)然是后者Go語言開發(fā)者的含金量更高(高幾倍甚至幾十倍),而一個(gè)千萬級(jí)秒并發(fā)用戶的互聯(lián)網(wǎng)應(yīng)用通常不會(huì)使用Python開發(fā)。

另外如果你想更好的提升你的編程能力,好好學(xué)習(xí)C/C++編程知識(shí)的話!那么你很幸運(yùn)~

學(xué)習(xí)C/C++編程知識(shí),提升C/C++編程能力,歡迎關(guān)注UP一起來成長!
另外,UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會(huì)對(duì)你有幫助的~

分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)

歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!

編程學(xué)習(xí)書籍:

編程學(xué)習(xí)視頻:


想成為程序員,拿高薪待遇!那你知道不同開發(fā)語言的薪酬差距嗎?的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
谢通门县| 申扎县| 威宁| 大洼县| 利川市| 南雄市| 宽甸| 石嘴山市| 团风县| 洞头县| 青海省| 邻水| 石河子市| 新龙县| 板桥市| 凌源市| 醴陵市| 梅河口市| 大名县| 宜章县| 福泉市| 永丰县| 滕州市| 额尔古纳市| 岳池县| 东城区| 福安市| 论坛| 抚远县| 泰顺县| 贵南县| 聊城市| 韶山市| 苍山县| 云和县| 丰都县| 双牌县| 城口县| 汪清县| 宽甸| 日喀则市|