求職要點:提升應屆畢業生軟件開發求職競爭力
許多渴望工作的開發者擁有紮實的理論知識,卻缺乏商業開發經驗,這使得他們難以獲得雇主青睞。本文中,資深招聘人員Paddy Sherry 提供了一些實用建議,幫助您提高獲得開發工作的機率。
對於任何計算機或IT專業的應屆畢業生來說,在沒有商業開發經驗的情況下找到第一份全職工作可能是職業生涯中面臨的最大挑戰。
剛從技術專業畢業,你很容易認為自己已經掌握了軟件開發的全部知識,可以輕鬆獲得理想的工作。你可能在學位考試中取得了優異成績,完成了令人印象深刻的畢業項目,學習了最前沿的技術和JavaScript庫。
然而,除非你從十幾歲中期就展現出廣泛的編程能力,已經與雇主建立了關係,或者在公司完成了實習,否則獲得第一份工作機會將需要時間和努力。
為何如此困難?
現實世界的Web和軟件開發與你在學校學習的環境完全不同。
你將在一個團隊中工作,雖然你可能在大學裡與一些同學一起完成了一個12週的項目,但在工作中,變量要多得多。每個團隊成員都必須交付成果並與其他成員緊密合作。這意味著理解產品和你要構建的部分,將符合編碼標準的優質代碼提交到代碼庫,按時交付你的功能,並確保它在所有生產環境中都能正常運行,而不僅僅是在你的本地機器上。
現有的生產系統已經到位,因此嘗試立即加入並開始編寫代碼非常困難,即使對於最有經驗的開發人員也是如此。需要時間來學習項目結構,理解其他開發人員編寫的代碼,並提交不會破壞其他地方的更改。公司花費時間和金錢尋找新員工,因此他們不希望在實習的前六個月投入更多精力來指導初級開發人員。
在你自己的項目和大學作業中,錯誤是可以容忍的,但在商業開發團隊中則不行。公司的資金與每次部署都息息相關,因此如果你破壞了什麼東西,他們將面臨損失聲譽和收入,直到問題得到解決。每次生產發布都需要經過測試、安全、可擴展和高性能。需要經驗來理解軟件產品中涉及的所有領域以及在開發時需要測試的內容。在開始職業生涯時,這是不可能擁有的。
話雖如此,當你找到初級開發人員的空缺職位時,你可以做一些事情來讓自己比其他申請者更有優勢。
確定你最擅長的語言
鑑於信息的廣泛性,計算機課程只能略微涉及Web開發、軟件工程、數據庫、網絡、用戶體驗、架構和業務開發。求職者常犯的一個錯誤是將所有這些都列為他們擅長的領域。
任何閱讀“精通Java、C#、Python、PHP、Ruby、Javascript”的招聘人員都會立即跳到下一份簡歷。你可能擅長一兩種語言,但在職業生涯早期,不可能對其他語言有超過初學者的水平。
縮小你的技能範圍,確定你擅長的語言。
後端語言不太容易發生變化,因此,如果你想進入軟件行業,可以選擇一種嚴格的語言,如Java、C#或Python。如果你的目標是Web開發,請選擇PHP或Ruby。這是你將以此為基礎建立職業生涯的基礎。
將此與一些前端JavaScript知識結合起來,你就可以將自己定位為能夠提供前後端專業知識的開發人員。
你減少了你聲稱擁有的技能,但同時表明你更專注,同時仍然讓你在職業生涯後期有選擇專業從事前端或後端開發的可能性。
雇主喜歡其員工隊伍中的這種靈活性。
建立你的作品集網站
面試官不會詢問你在大學學習的課程,因為很容易通過這些課程而並不真正了解主題。他們想知道的是經驗,雖然你可能沒有太多經驗,但可以通過建立自己的作品集網站輕鬆獲得。
即使你沒有什麼可以列在作品集頁面上,也沒有關係。註冊域名、設置主機、安裝CMS、創建帳戶、提交給搜索引擎和添加Google Analytics都是構建網站的重要組成部分。在這個階段,獲得流量和使網站成功甚至並不重要。
如果你建立了一個網站,你的朋友和家人很可能會認識需要建立網站的人,因此有機會添加到你的作品集。這讓你有機會從最初的錯誤中學習,並為其他人工作。這使你更接近現實世界的開發經驗,同時仍然提供一個相對無風險的環境來提升你的技能。
然後,你有一些經驗可以在面試中談論,並且如果他們認為你可以為他們處理一些小型網站,你更有機會給面試小組留下深刻印象。
創建產品或插件
在構建你的作品集網站時,你將遇到各種問題,這些問題通常可以通過插件或JavaScript庫來解決。
但是,如果沒有可用的解決方案,或者你的用例不同,需要進行一些自定義,那麼其他開發人員很可能也處於相同的位置。
嘗試找到一種方法來解決這個問題,並將其打包成其他開發人員可以使用的東西,例如WordPress插件或公共GitHub存儲庫。
這使你更進一步,因為你已經從為自己開發獨立項目轉變為考慮其他產品和工程師的需求、用例以及你的代碼如何融入更大的代碼庫。
這對面試官來說非常有價值,因為它更接近真實的開發團隊,你將在其中處理大型應用程序的一小部分,並確保你的代碼集成不會造成問題。
一個不錯的額外好處是,你可以為你的插件收取少量費用,並為你的努力獲得一些報酬。
參與在線社區
除了技術能力之外,雇主還希望看到你真正喜歡你的工作的證據,因為開發領域變化如此之快,你必須投入個人時間來提升你的知識。你始終需要了解不斷變化的趨勢和新興的框架或工具。
最好的方法是閱讀博客和軟件網站。當你積累足夠的知識可以貢獻時,開始評論它們並提供你的想法。如果你能提供一個為其他人解決問題的解決方案,你的社會信用將會飆升。
你可能認為雇主在篩選候選人時不會關心這一點,但事實並非如此。公司檢查你的LinkedIn、GitHub、Stack Overflow個人資料以查看你是否致力於你的職業生涯的情況並不少見。頂級團隊甚至會要求申請者擁有最低的Stack Overflow聲譽,因為沒有什麼比其他工程師對你建議的修復程序的點贊更能證明你的知識了。
將所有代碼公開發佈在GitHub上
將你所有的代碼發佈到網上供全世界查看。這使你能夠接受批評和分析,但同行評審是軟件團隊用來消除錯誤的關鍵質量保證工具。如果你儘早習慣這一點,你就會表明你不會在商業環境中遇到任何進行代碼審查的問題,並且你會建設性地接受反饋。
它還使技術負責人有機會查看你編寫的代碼。談論你構建的所有精彩內容和解決的問題非常容易,但是當高級開發人員可以查看源代碼時,它會為你的開發能力增加一層可信度。
你潛在的團隊成員也有機會檢查你代碼的質量、你使用的設計模式以及你的提交有多乾淨。最重要的是,它表明你熟悉版本控制系統以及它們如何構成軟件產品和團隊構建的核心。
結論
在畢業後沒有經驗的情況下獲得第一份開發工作是一項艱鉅的任務,但有一些行之有效的方法可以提陞技能並吸引雇主的注意。
選擇一種後端和前端語言,構建一個網站,然後構建一個插件。關注博客並評論它們,不要害怕人們會說什麼。把你所做的一切都放在GitHub上,並嘗試所有新穎的工具。
記住,每個人都和你處於相同的位置,擁有相同數量的資源和機會。遵循本指南中的要點,保持承諾並耐心等待,最終你將獲得一份高薪的工作機會。
在你為第一份工作奠定基礎的同時,也值得尋找一位開發導師。擁有導師的開發人員更快地進入職場,而且一旦進入職場,研究表明他們晉升的頻率是不擁有導師的開發人員的五倍。
關於在沒有經驗的情況下獲得Web開發工作的常見問題解答(FAQ)
建立作品集對於獲得Web開發工作至關重要,即使沒有專業經驗也是如此。從創建個人項目開始。這些項目可以是簡單的網站,也可以是複雜的Web應用程序。你也可以為開源項目做出貢獻或從事自由職業。在GitHub等平台上展示你的項目。記住,目標是向潛在雇主展示你的技能和創造力。
Web開發需要結合技術技能和軟技能。技術技能包括對HTML、CSS、JavaScript等編程語言以及React或Angular等框架的了解。了解數據庫、版本控制系統和響應式設計也很重要。軟技能包括解決問題、溝通和團隊合作。
除了創建你自己的項目之外,你還可以通過為開源項目做出貢獻來獲得實踐經驗。這不僅可以幫助你學習和提高技能,還可以讓你接觸到現實世界的項目。參加編碼挑戰和黑客馬拉松也可以提供寶貴的經驗。
網絡在任何行業,包括Web開發中都至關重要。它可以為你打開你可能找不到的其他機會的大門。參加行業聚會,加入在線社區,並在LinkedIn等平台上與專業人士建立聯繫。
在Web開發人員工作面試中,你可以期待技術問題和行為問題。技術問題將測試你在Web開發方面的知識和技能。行為問題將評估你的解決問題的能力、溝通能力以及你在團隊中的工作方式。
Web開發是一個快速發展的領域。要保持更新,請關注行業博客,加入在線社區,並參加在線課程。定期練習你的技能也可以幫助你跟上最新的趨勢。
是的,你可以在沒有學位的情況下獲得Web開發工作。許多雇主優先考慮技能和經驗而不是正規教育。但是,擁有相關領域的學位可以讓你更有優勢。
為了脫穎而出,請專注於展示你的技能、創造力和對Web開發的熱情。強大的作品集、相關的證書和精心製作的簡歷可以產生很大的影響。此外,不要低估寫得好的求職信的力量。
一些常見的錯誤包括沒有根據工作調整你的簡歷和求職信,沒有有效地展示你的技能,以及沒有為面試做好充分準備。此外,避免申請與你的技能和興趣不符的工作。
Web開發擁有極好的職業發展潛力。隨著經驗的積累,你可以晉升到高級Web開發人員、項目經理等職位,甚至可以創辦你自己的Web開發公司。持續學習和提陞技能可以幫助你在職業生涯中取得進步。
以上是如何在沒有經驗的情況下找到發展工作的詳細內容。更多資訊請關注PHP中文網其他相關文章!