【IT168 調查】如果你想從事軟體工程師方面的工作,但又不確定從何開始,這裡有一些關於薪資、就業市場、技能和該領域常見面試問題的信息。
美國「千禧一代」剛剛進入職場,他們中年齡最大的人進入職場時,美國的就業市場正好,僱主正在努力爭取並留住人才。
然而,這一代年輕人才特別熱衷一個職業:軟體工程。根據企業點評與職位搜索網站Glassdoor最近的報告,軟體工程師的申請佔了美國「千禧一代」所有工作申請的19%,成為這一代人中最受歡迎的工作。
為了幫助那些對這個行業感興趣的人開始軟體工程的職業生涯,我們收集了以下最重要的信息。
為什麼對軟體工程師的需求會增加?
軟體工程師和開發人員的職位入選了 Glassdoor 2019年10個最受歡迎的技術職位的名單。招聘公司Hired的2019年軟體工程師狀況報告顯示,全球對工程師的需求逐年飆升,區塊鏈工程師需求增長517%,安全工程師需求增長132%。
對軟體工程師的需求變化與新技術的發展相關。例如,報告發現,過去一年內區塊鏈的爆炸式發展,導致具有區塊鏈技能的軟體工程師需求激增。
Glassdoor的經濟研究博客稱,大多數公司都在爭相提高競爭力,幾乎在所有行業加大了對技術的投資。隨著越來越多的公司試圖轉型為科技公司,零售、金融、製造業等行業需要越來越多的軟體工程師來構建、開發、啟動和維護軟體產品和系統。
軟體工程師是做什麼的?
根據知名職業網站Indeed的職業指南,軟體工程師負責構建、開發、啟動和維護軟體產品和系統。軟體系統包括作業系統、業務應用程式、連接硬體、網絡系統以及移動和Web應用程式等。
軟體工程師和軟體開發人員是相互聯繫的,但又相互排斥。軟體開發人員幫助維護現有的軟體性能,提出改進建議,並在代碼中開發更新補丁或新的軟體程序。他們關鍵的區別在於「工程師」這個詞,工程師參與軟體的開發,但是開發人員不一定具有參與該過程的工程背景。
軟體工程師的具體工作角色有哪些?
軟體工程師有眾多不同的職業道路。根據Hired的報告,以下是九個最受歡迎的軟體工程工作以及它們的增長率 。
區塊鏈工程師(517%)
安全工程師(132%)
嵌入式工程師(76%)
數據工程師(38%)
後端工程師(33%)
機器學習工程師(27%)
移動工程師(15%)
全棧工程師(7%)
前端工程師(4%)
哪些程式語言或其他技能最適合學習?
軟體工程師通常至少擁有軟體工程或信息技術的學士學位。該領域的人員通常精通軟體開發,並且具有使用各種程式語言(如Python,Java和C ++)的豐富經驗。
職業社交網站LinkedIn報告顯示,2019年軟體工程師發展最快的技能包括Flutter、Android設計、NUXT.JS、持續集成和開發以及角度材料方面的技能。
對於管理職位上的軟體工程師或者那些試圖達到管理水平的人來說,軟體技能變得越來越重要。LinkedIn的報告發現,為了激勵高效團隊,軟體工程經理的技能必須包括人員管理、領導力、團隊管理、團隊建設和戰略規劃等。
軟體工程師的平均工資是多少?
軟體工程師預計將成為2019年薪資最高的科技職業之一。Indeed的數據顯示,截至2019年4月,美國軟體工程師的平均年薪為107,972美元。Glassdoor的數據顯示,在美國剛剛起步的軟體工程師的基本工資中值為88280美元。
Triplebyte公司的一份報告稱,如果想要大賺一筆,可以參考以下最受歡迎的軟體工程師職位:
全棧通才軟體工程師
後端軟體工程師
前端軟體工程師
數據工程師
安卓工程師
軟體工程師最熱門的城市有哪些?
根據在線工作服務網站ZipRecruiter的數據,2019年美國軟體工程師薪酬最高的五個城市及其平均工資排名如下(截至本文完成前):
加利福尼亞州,舊金山(109,175美元)
加利福尼亞州,聖何塞(105,052美元)
紐約州,紐約市(102,010美元)
華盛頓州,西雅圖($ 101,175)
麻薩諸塞州,波士頓(100,955美元)
軟體工程師面試問題有哪些?
Indeed調查顯示,件工程師在面試中可能會遇到的問題包括:
你過去使用過哪些程式語言?你最喜歡的兩種程式語言是什麼?
你每天要寫多少代碼?如果不是每天編碼,那麼你最常編寫的代碼有哪些?
你喜歡創業環境還是成熟公司?
軟體工程師與優秀軟體工程師的區別是什麼?你覺得你有這些品質嗎?
在查看其他團隊成員的代碼時,最重要的是什麼?
在你看來,優秀的軟體工程師原則是什麼?每個人都應遵循的基本原則是什麼?
如果需要,您將如何設計可擴展的應用程式?向我們展示操作過程。
成為軟體工程師的途徑有哪些?
根據上文Hired提到的2019年軟體工程狀況報告,成為一名軟體工程師有很多不同的途徑。
雖然46%的受訪者通過獲得計算機科學學士學位開始他們的軟體工程職業生涯,但五分之一的人表示他們是自學成才。報告發現,大約13%的受訪者表示他們採取了混合方式,通過像General Assembly和Hack Reactor等公司的開發人員訓練營。
在學習頂級程式語言方面,像GitHub這樣的網站提供了大量的入門指南和資源。
事實證明,編碼訓練營對軟體工程師非常有益:76%的訓練營畢業生表示,這些課程幫助他們為軟體工程工作做了更充足的準備。Hired報告補充說,對於那些想要重新學習、提高技能或進入這個領域的軟體工程師來說,訓練營是一個很好的資源。
對於想要對這個行業有更深入了解的潛在軟體工程師,EdX為他們提供了大量的課程和學位計劃。這個平臺最好的地方是,EdX擁有豐富的軟體工程入門課程以及高級證書課程,而且平臺上所有的課程都是在線的,這對在職的專業人士和想進入這個職業領域的人都是有幫助的。