初入職場的開發者困境
你畢業了。你拿到了學位,有了 GitHub 作品集,做過幾個讓你電腦不堪重負的個人專案,甚至可能有比你家狗還年長的精英代碼連續提交記錄。你很興奮,就是現在,你開始申請初級開發者工作的時刻。
令人咋舌的職位要求
但當你打開 LinkedIn,砰,看到的是初級職位要求。必須有五年以上 React、Angular、Vue 經驗,最好還擁有高級容器化雲區塊鏈、DevOps、微服務的博士學位。你笑了,以為這是個玩笑,然而並不是,他們是認真的。
初級職位的要求看起來像打大魔王。你本以為初級意味著公司會給還在學習的人機會,但顯然現在的初級意味著資深工程師,只不過成本更低,也不會問太多問題。
一個標榜為一級的工作,卻要求精通 12 種不同的框架,流利掌握三種語言,了解 2013 年就更新過的冷門構建工具,還能當場解釋 OOTH 1.0A 和 OOTH 2.0 的區別,這實在是有種黑色幽默。
剖析困境
首先是經驗悖論。你沒有經驗就找不到工作,而沒有工作就無法獲得經驗。所以公司就乾脆假設初級開發者已經有多年經驗,這邏輯真是“無懈可擊”,就像要求一個幼兒開車,然後以沒有駕照為由拒絕他們。
然後是技術棧的蔓延。這些招聘啟事希望你是全棧、移動優先、雲原生,最好還能心靈感應。他們希望你用 React,但也得懂 Angular,以防他們遷移回去。你要知道 Docker、Kubernetes、GraphQL、Web Sockets、REST、gRPC,如果還接觸過 Cobalt,那就是加分項。哦,順便說一句,實際工作可能大多只是在 WordPress 網站上修 CSS,但他們忘了提到這一點。
艱難的面試過程
面試過程更是讓人頭疼。首先提交簡歷,然後做一個編碼挑戰,接著又是一個編碼挑戰,再來一個家庭作業項目,然後是四次面試,一個行為面試小組,最後他們還玩失蹤。而這份工作的薪水只有 5 萬美元,要求你一週五天在辦公室上班,還自豪地宣傳免費咖啡和偶爾的週五披薩。
問題的根源
這種情況持續發生的原因很簡單。公司想要資深級別的技能,卻只願意付實習生級別的薪水。市場飽和,所以他們知道人們還是會申請。而且很多招聘啟事是由 HR 或招聘人員寫的,他們只是複製粘貼一堆流行詞,根本不明白這些詞的意思。
對初級開發者的影響
最可悲的是,這導致有天賦的初級開發者還沒開始就已經筋疲力盡。他們認為自己是問題所在,覺得自己不夠好,其實是系統出了問題。期望與現實嚴重脫節,人們花幾個月時間苦練 LeetCode,構建五個作品集應用,製作 YouTube 教程,只是為了證明自己值得面試,結果卻因為別人有更多實際經驗而被拒絕。
真相與建議
說實話,不應該期望初級開發者領導架構決策,不應該讓初級開發者管理實習生,也不應該期望初級開發者只是為了好玩就用 Rust 重寫整個後端。如果一個職位要求所有這些,那就不是初級,也不是中級,可能是兩個角色揉合在一起,卻只給初級的薪水。
所以,真相是,如果你在找第一份工作時遇到困難,問題不在你,而是破敗的期望機制。繼續學習,繼續構建。記住,如果有人雇用你,卻把你扔進深水池,沒有指導或支持,他們不是在給你機會,只是希望你能自己游,而他們去喝咖啡。
提升技能的推薦
如果你真的很認真想提升編碼技能,為什麼不使用 Algo Monster 呢?它是由來自 Google、Meta 等公司的工程師構建的,是準備編碼面試最聰明的方法。與其他只是像扔躲避球一樣扔 LeetCode 問題給你的平台不同,Algo Monster 通過模式教你,有一個完全結構化的學習計劃,非常合理。
他們的新練習部分不僅能幫你苦練,還能模擬真實面試,讓你在壓力來臨時不會措手不及。此外,他們有流程圖幫你為手頭的問題選擇最佳算法,有模板為你的解決方案提供即用型結構,甚至還有速度跑功能,適合你像期末週一樣臨時抱佛腳的時候。
前往 Algo Monster,使用描述中的鏈接可獲得 20% 的折扣。感謝你耐心聽完另一個愚蠢的科技吐槽。如果你喜歡,請點贊並訂閱,成為一名代碼夥伴。