眾所周知粒梦,軟件行業(yè)的技術發(fā)展十分迅速亮航,各種語言和開發(fā)框架不斷涌現,讓程序員朋友們應接不暇匀们,這給很多開發(fā)人員造成了選擇性障礙缴淋;
哪個技術方向前景更好?
哪種語言開發(fā)更有效率?
哪類崗位更值錢重抖?
這些永遠是程序員最關心的問題露氮;而最近Stack Overflow 就針對這些問題做了一份開發(fā)者調查報告;?此次參與調查的程序員共有64钟沛,000 人畔规,Stack Overflow 分別對他們的技能,工具恨统,學習趨勢等進行了統(tǒng)計叁扫;在這次的調查中,中國參與者比較少畜埋,只有300 人左右莫绣,但考慮到技術趨勢全球是比較相似的,因此其中的很多信息也很值得我們參考悠鞍;接下來对室,我們就看看這份報告對于準備入行軟件行業(yè)的開發(fā)人員,有些什么樣的啟示狞玛?
1? 根據自己的特長選擇技術方向软驰;
從圖中可以看到涧窒,將近四分之三的開發(fā)者從事的是Web 開發(fā)心肪; 其次是桌面開發(fā)和移動端開發(fā); 而這兩年非常熱門的人工智能和機器學習方向的受訪者只有3.8%纠吴,所以這塊的人才十分稀缺硬鞍; 大家看到這張圖表之后,可能會感覺web 開發(fā)的競爭已經非常激烈了戴已,如果有可能固该,應該盡可能去學習那些競爭少的技術,例如人工智能等糖儡; 但其實如果我們換一個角度去考慮的話伐坏,web 開發(fā)的人員眾多,恰恰也說明了這塊的市場巨大握联;對于很多急需轉換為自動化的業(yè)務來說桦沉,往往就需要通過Web 開發(fā)來實現他們的需求; 機器學習聽上去確實很高大上金闽,但大部分從業(yè)者并沒有達到能夠理解纯露,優(yōu)化其相關算法的那種的層次;大部分從事機器學習的開發(fā)者也就是研究使用下大公司開源的框架代芜;也就是說如果你僅僅只是為了減少競爭而去從事應用層的機器學習開發(fā)埠褪,其實也不能積累什么門檻; 只有你真正的喜歡這個技術方向,并且在算法等方面有一定的積累钞速,才可能形成自己的優(yōu)勢贷掖;
因此,還是應該根據自己的特長選擇相關技術方向渴语; 任何一種技術方向都可以做的很好羽资; 對于從事web 開發(fā)的全棧工程師來說,他的特長是可以快速的幫助用戶實現業(yè)務邏輯遵班,我們這個世界還有大量的業(yè)務需要通過軟件來進行優(yōu)化屠升,如果再能夠結合行業(yè)思考抓住客戶的某個剛需,那創(chuàng)業(yè)成功從而實現財務自由也是幾率很大的事情狭郑;
對于喜歡研究算法腹暖,數學基礎比較好的同學,則機器學習翰萨,人工智能等則是一個很好的方向脏答;今后是一個數據的時代,能夠理解和處理數據的人肯定是越來越有用武之地的亩鬼;
2 ?不用糾結于語言選擇殖告;
上圖是個語言的熱度排名; 開發(fā)語言之爭雳锋,在IT 行業(yè)由來已久黄绩;曾幾何時,Java 社群和C++ 社群的人爭得頭破血流玷过,就為了證明自己使用的是最好的語言爽丹; 現在,從受歡迎排行來看辛蚊,這兩種語言都被Javascript 踩在了腳下粤蝎; 并且,Javascript 是連續(xù)五年蟬聯了最流行編程語言的排名榜袋马;這種語言真的有這么好嗎初澎?其實恰恰相反,Javascript 一度被認為是一種玩具編程工具虑凛,他有很多缺陷碑宴,所以當時并不被大部分程序員所重視; 這幾年流行的主要原因則是因為web開發(fā)越來越多卧檐,而在web 世界中墓懂,Javascript 是能夠跨瀏覽器驅動頁面的唯一選擇;
其實原則上來說霉囚,很多通用語言可以適應任何場合的開發(fā)捕仔; 但由于歷史原因或一些性能,行業(yè)問題,有些語言針對某些場景很有優(yōu)勢榜跌,這些優(yōu)勢可能是語音本身提供的(例如運行快)闪唆,也可能是針對問題,這種語言提供了很多成熟的解決方案钓葫; 因此悄蕾,當你選擇語言的時候,首先應該確定好你所從事的技術方向础浮; 一旦確定語言后帆调,就深入的學習下去;不斷的更換語言是很浪費時間的事情豆同; 而且針對同一應用領域番刊,不斷更換語言也沒有必要;當一種語言已經精通后影锈,倒是可以去學習些其他的語言芹务,從而能夠理解更廣泛的應用開發(fā)領域,這是很有必要的鸭廷;
3 ?資深程序員是市場主力枣抱;
這張圖反應的是受訪開發(fā)人員接觸編程的年限; 可以看到辆床,超過20 年開發(fā)經驗的開發(fā)者占比是最高的佳晶,超過10年的開發(fā)者占比52%; 這說明國外存在著很大比例的資深程序員佛吓;這對于很多國內的開發(fā)者來說應該是一個鼓勵宵晚,起碼了解到編程這件事情是值得去用一二十年不斷學習,不斷完善的维雇; 不要剛畢業(yè)工作五六年,就在憂心忡忡的擔心程序員30 歲年齡門檻問題晒他;其實真正的門檻肯定不在年齡上吱型,而在于你是否能夠把逝去的時間真正轉換為有用的開發(fā)者經驗和技巧; 對于任何一個行業(yè)來說陨仅,如果到了一定年齡后還在做一些基礎的工作津滞,那肯定是要面臨眾多年輕人競爭的;就國內目前的情形來看灼伤,資深的研發(fā)人員還是比較稀缺的触徐,如果你確實對軟件編程很有興趣,那就好好做下去吧狐赡,資深的高手在哪都是搶手貨撞鹉;
軟件是一個變化很快的行業(yè),今天的趨勢并不一定能夠說明未來的方向; 但他能在一定程度上給大家一些參考鸟雏;在本文中享郊,我們只解讀了這份報告的幾個方面,想要了解完整的報告孝鹊,請參考:https://insights.stackoverflow.com/survey/2017