近,Stack Overflow 發(fā)布了一篇 2017 開(kāi)發(fā)者調(diào)查報(bào)告,此次在全球有超過(guò) 64,000 名開(kāi)發(fā)者參與調(diào)查,分別對(duì)其技能、工具、學(xué)習(xí)趨勢(shì)等數(shù)據(jù)進(jìn)行了統(tǒng)計(jì)。
比較遺憾的是中國(guó)參與調(diào)查的開(kāi)發(fā)者很少,只有大概 300 人左右,所以有些調(diào)查結(jié)果可能跟中國(guó)環(huán)境不太相符,不過(guò)毫無(wú)疑問(wèn),這幾乎代表了全球技術(shù)的趨勢(shì),這份數(shù)據(jù)有很多有意思的點(diǎn)值得我們關(guān)注。
哪種人才緊缺
哪種崗位與編程語(yǔ)言工資高
自學(xué)編程,該用什么方式
哪種編程語(yǔ)言流行
程序員都在什么行業(yè)
女性程序員這個(gè)稀有物種
程序員吃的是不是青春飯
你還沒(méi)有在使用 Git?
使用空格縮進(jìn)的開(kāi)發(fā)者比使用 TAB 縮進(jìn)的開(kāi)發(fā)者工資更高
1. 哪種人才緊缺?
這次受訪的開(kāi)發(fā)者中有將近四分之三然都是 web 開(kāi)發(fā),其次是桌面開(kāi)發(fā)和移動(dòng)開(kāi)發(fā)占比高,這個(gè)結(jié)果其實(shí)蠻有意思的,我們一直都說(shuō)我們已經(jīng)從 PC 時(shí)代過(guò)渡到移動(dòng)時(shí)代了,但是移動(dòng)開(kāi)發(fā)者數(shù)量依然是比 web 開(kāi)發(fā)和桌面開(kāi)發(fā)少不少的。
這讓我聯(lián)想到了之前的一份互聯(lián)網(wǎng)趨勢(shì)調(diào)查報(bào)告,調(diào)查結(jié)果是人們對(duì)手機(jī)的使用時(shí)間一直在高速增加,然而 PC 的使用時(shí)間并沒(méi)有下降,而是平緩維持。手機(jī)其實(shí)并沒(méi)有吞噬 PC 的使用時(shí)間,而是吞噬了人們的閑暇時(shí)間而已。
不過(guò)從另一個(gè)角度來(lái)看,web 開(kāi)發(fā)的崗位需求還是大,市場(chǎng)上 web 開(kāi)發(fā)的人才供給量也是很大的,不過(guò)物以稀為貴,這意味著競(jìng)爭(zhēng)也更加激烈。我們看下近比較熱門的人工智能、機(jī)器學(xué)習(xí)崗位只有 3.8% ,所以人才非常緊缺,而且這是未來(lái)的趨勢(shì),還在讀書的同學(xué),尤其是那些算法、數(shù)學(xué)基礎(chǔ)比較好的同學(xué),建議考慮下機(jī)器學(xué)習(xí)的方向。
對(duì)了,Stack Overflow 又做了進(jìn)一步調(diào)查,web 開(kāi)發(fā)中有 63.7% 的比例是前后端通吃的全棧,如果你是 web 開(kāi)發(fā),但是不是全棧,你都不好意思說(shuō)你是 web 開(kāi)發(fā),而且要小心了,未來(lái)很可能競(jìng)爭(zhēng)壓力會(huì)非常大。
2. 哪種崗位與編程語(yǔ)言工資高?
我想大家比較關(guān)心工資的問(wèn)題,尤其對(duì)于很多還沒(méi)工作的同學(xué)來(lái)說(shuō),肯定是想著未來(lái)哪個(gè)方向工資高就干哪個(gè)方向,那么下圖就來(lái)告訴你到底哪個(gè)崗位工資高:
可以看到移動(dòng)開(kāi)發(fā)的工資幾乎墊底,足以說(shuō)明移動(dòng)開(kāi)發(fā)實(shí)際上已經(jīng)沒(méi)有那么搶手了,而 DevOps 與機(jī)器學(xué)習(xí)是工資高的,DevOps 是近幾年剛興起的一個(gè)職位,是介于開(kāi)發(fā)、運(yùn)維和測(cè)試三個(gè)部門之間的一個(gè)部門,感興趣的可以自行搜索了解下,機(jī)器學(xué)習(xí)的搶手我就不需要再?gòu)?qiáng)調(diào)了。
另外,如果按照編程語(yǔ)言劃分的話,到底哪種編程語(yǔ)言工資高呢?
可以看到,相對(duì)來(lái)說(shuō) Rust、Go、Scala、Ruby、Python 這幾種近幾年較流行的語(yǔ)言工資較高,這幾種語(yǔ)言的開(kāi)發(fā)人員也年輕,另外,必須要提的是,這世界上好的語(yǔ)言 PHP 工資排名墊底,所以如果想要面向工資編程的同學(xué),PHP 可以從你的學(xué)習(xí)清單中剔除了。
3. 想自學(xué)編程,該通過(guò)哪種方式學(xué)習(xí)呢?
如果你想學(xué)習(xí)編程,但不知道從哪下手? 那么這份調(diào)查報(bào)告告訴你該如何學(xué)習(xí)編程。
調(diào)查結(jié)果顯示,有 64.7% 是通過(guò)一些在線課程、視頻學(xué)習(xí)的,49.9% 是買書學(xué)習(xí)的,31.9% 和 31.5% 的比例分別是通過(guò)業(yè)余時(shí)間的課程以及參與開(kāi)源項(xiàng)目學(xué)習(xí)的,不得不說(shuō),在線教育的普及程度比我們想象的要大。現(xiàn)在這個(gè)時(shí)代,如果你想學(xué)習(xí)編程甚至其他知識(shí),完全可以通過(guò)一些在線教育網(wǎng)站的課程來(lái)學(xué)習(xí),一些線下培訓(xùn)機(jī)構(gòu)死貴、沒(méi)效率而且沒(méi)法保證課程質(zhì)量,只不過(guò)在線學(xué)習(xí)這種理念在中國(guó)很多人還沒(méi)法接受,但這是未來(lái)的趨勢(shì),我個(gè)人建議,以后想學(xué)習(xí)編程,直接買本書,然后購(gòu)買一些在線教育的課程,可以充分利用自己業(yè)余時(shí)間的同時(shí)還能培養(yǎng)自己的自學(xué)能力,我很看好在線教育,我認(rèn)為線下的培訓(xùn)應(yīng)該會(huì)被淘汰,大家以后可以在家就學(xué)習(xí)到全球各種各樣的知識(shí)與技能。
4. 哪種編程語(yǔ)言流行?
JavaScript 連續(xù)五年奪得流行的編程語(yǔ)言,不過(guò)不意外,畢 web 開(kāi)發(fā)者這么多, SQL 再次占據(jù)第二位,Java 第三。 值得一提的是,Python 增長(zhǎng)勢(shì)頭很猛,在五年內(nèi)首次超過(guò)了 PHP。
另外,Python 的勢(shì)頭可能還會(huì)更猛,因?yàn)檫@次 Stack Overflow 有一項(xiàng)調(diào)查是「你希望使用哪種語(yǔ)言」,調(diào)查結(jié)果顯示 Python 在今年居守,而去年僅僅第四。
5. 大部分程序員都在什么行業(yè)?
超過(guò) 50% 的程序員在軟件、互聯(lián)網(wǎng)、以及金融三個(gè)行業(yè)上班,這個(gè)結(jié)果有點(diǎn)沒(méi)想到,沒(méi)想到金融行業(yè)對(duì)程序員吸引力也這么大,不知道這個(gè)結(jié)果適應(yīng)于中國(guó)不。
6. 女性程序員在全球范圍內(nèi)都是稀缺物種。
調(diào)查顯示,全球范圍內(nèi)只有 7.6% 的女性開(kāi)發(fā)者,不得不說(shuō),不止中國(guó),全球范圍內(nèi)程序員還都是以男性為主,如果你的公司有女性程序員,好好珍惜吧!
7. 程序員都是吃青春飯?
假設(shè)我們姑且認(rèn)為寫程序能寫 10 年吧,那么這次對(duì)專業(yè)程序員工作經(jīng)驗(yàn)的調(diào)查結(jié)果顯示,10 年以內(nèi)工作經(jīng)驗(yàn)的程序員占比 74%,這份結(jié)果顯示 20 年以上工作經(jīng)驗(yàn)的程序員然占比 7.5%,不得不說(shuō)國(guó)外環(huán)境跟國(guó)內(nèi)不一樣,如果把這部分也去除的話,超過(guò) 10 年以上的程序員只占比 18.5%。不得不說(shuō),國(guó)外寫代碼的中堅(jiān)力量依然是年輕程序員,國(guó)內(nèi)的話程序員可能還會(huì)更年輕,競(jìng)爭(zhēng)壓力更大,如果你已經(jīng)工作十年以上了,還在寫代碼,這本身沒(méi)有錯(cuò),有些人就是熱衷于寫代碼,但是這部分人在企業(yè)工作的話不得不面對(duì)年輕人的沖擊與競(jìng)爭(zhēng)。
8. 你還沒(méi)有在使用 Git?
在代碼的版本控制工具調(diào)查這項(xiàng),結(jié)果顯示 69.2% 的人都在使用 Git,如果你還沒(méi)有使用 Git,那么你所在的企業(yè)難免有點(diǎn)技術(shù)落伍。
后,Stack Overflow 的開(kāi)發(fā)者調(diào)查報(bào)告內(nèi)容很豐富,涉及到開(kāi)發(fā)者的方方面面,我也只是挑了一些我認(rèn)為的大家比較關(guān)心的結(jié)果進(jìn)行了解讀。
另外,再給大家說(shuō)個(gè)非常有意思的報(bào)告,這次報(bào)告挖出了一份數(shù)據(jù):「使用空格縮進(jìn)的開(kāi)發(fā)者比使用 TAB 縮進(jìn)的開(kāi)發(fā)者工資更高」,是不是覺(jué)得有點(diǎn)扯?以下是調(diào)查截圖:
看似很扯,但是我覺(jué)得有道理,我們知道我們?cè)趯懘a的時(shí)候,為了使代碼可讀性更好,經(jīng)常需要縮進(jìn),但是不同的人的縮進(jìn)的習(xí)慣不一樣,有的習(xí)慣用 tab 有的習(xí)慣用空格,但是你知道這倆的區(qū)別么?其實(shí)使用 tab 縮進(jìn)大的問(wèn)題是可能不同的平臺(tái)、不同的編輯器設(shè)置,都可以代表不同尺寸的空格,也許在你這邊 tab 代表 4 個(gè)空格,而到了別人那里就成了 2 個(gè)空格,這就會(huì)導(dǎo)致代碼格式不一致了,而使用空格縮進(jìn)則沒(méi)這個(gè)問(wèn)題。
這對(duì)于一些使用 IDE 的同學(xué)不是什么大問(wèn)題,一般 IDE 回車鍵會(huì)自動(dòng)換行縮進(jìn),但是如果你用一些輕量級(jí)的編輯器,如 vim、sublime、atom 之類的,就會(huì)遇到這個(gè)問(wèn)題,我之前做 Ruby 的時(shí)候使用 sublime 我們團(tuán)隊(duì)內(nèi)部就默認(rèn)使用空格縮進(jìn),并不是說(shuō)你現(xiàn)在把 tab 縮進(jìn)習(xí)慣改成空格工資就高了,這個(gè)調(diào)查結(jié)果說(shuō)明,那些注意這種細(xì)節(jié)的開(kāi)發(fā)者,往往在其他地方依然會(huì)這么細(xì)致,這種工作態(tài)度是他們比別人高薪的本質(zhì)原因。
本站文章版權(quán)歸原作者及原出處所有 。內(nèi)容為作者個(gè)人觀點(diǎn), 并不代表本站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),本站只提供參考并不構(gòu)成任何投資及應(yīng)用建議。本站是一個(gè)個(gè)人學(xué)習(xí)交流的平臺(tái),網(wǎng)站上部分文章為轉(zhuǎn)載,并不用于任何商業(yè)目的,我們已經(jīng)盡可能的對(duì)作者和來(lái)源進(jìn)行了通告,但是能力有限或疏忽,造成漏登,請(qǐng)及時(shí)聯(lián)系我們,我們將根據(jù)著作權(quán)人的要求,立即更正或者刪除有關(guān)內(nèi)容。本站擁有對(duì)此聲明的最終解釋權(quán)。