你有沒有想過...
如果軟體開發人員的需求如此之大,為什麼現在找到開發人員的工作這麼難?
為什麼面試過程這麼長?為什麼會有數百次拒絕?
為什麼提供的工資低?
今天,您將了解混亂背後的原因。
我們是如何來到這裡的。以及為什麼。
我還將向您展示為什麼事情並不像大多數開發人員想像的那麼糟糕。以及您需要採取的 5 個步驟來利用這種情況為您帶來優勢。
因此,當大多數開發人員都在倒退時,您可以快速發展您的職業生涯。
如果您是一位雄心勃勃的開發人員,想要更上一層樓並增加薪水,那麼這就是適合您的。
因為有一件事是真的,我們所知道的軟體開發在 2023 年已經發生了永遠的變化。
「美好的舊時光」已經一去不復返了。
知道如何建立 React 應用程式將不再讓你獲得這份工作。我們不會很快回到那個狀態。
我們走吧。
這一切都要追溯到 2022 年,當時從谷歌到 Meta 和微軟等大型科技公司開始宣布裁員。不是各種裁員,是裁員開發者。
起初,大多數開發人員都很有信心。
他們說,「軟體開發總是在成長並且需求旺盛,我們將會復甦」。
現在,12 個多月過去了,許多程式設計師已經失去了樂觀情緒(免責聲明:我仍然對開發人員的未來非常樂觀,稍後會詳細介紹)。
許多開發者正在失去耐心等待就業市場的復甦。如果它永遠不會發生怎麼辦?
一些開發人員正在懷疑他們的職業選擇。正在考慮 B 計劃或已經轉向做其他事情。
其他人則被迫回到編寫程式碼之前的低薪工作。
最初的樂觀很快就變成了悲觀,許多開發者都在尋找 B 計畫。
最好的情況是資料輸入或客戶服務工作。在最壞的情況下,它會回到咖啡店或倉庫。
我認為這是一件非常悲傷的事情。僅僅因為你找不到擺脫困境的有效策略,就拋棄了你的夢想和多年的努力。
我相信,如果你進入軟體開發,那是有原因的。您可能工作勤奮、雄心勃勃且富有創造力。你至少應該有機會證明自己的價值。
在這篇文章中,我將向您展示該怎麼做。具體來說,無論市場表現如何,如何使用經過驗證的軟體工程原理來度過這場風暴,並將您的開發人員職業生涯提升到一個新的水平。
我是誰可以給你這方面的建議?
我叫 Dragos,在過去 3 年裡,我幫助超過 230 多名軟體開發人員提升了技能,快速晉升到高級級別,並獲得了他們應得的認可和報酬。
我不是大師或技術影響者。我並不打算成為其中之一。
但是,在作為自學成才的開發人員編寫程式碼期間,我一直在戰壕里工作,現在幫助其他開發人員升級,這使我很有資格為您提供這方面的建議。
首先,讓我們先了解一下軟體開發行業目前正在發生什麼…
🚨附:您是否希望快速晉升為擁有優質資源、回饋和責任的高階開發人員? 點擊此處加入我們的免費社區 - 高級開發學院。🚨
像任何好醫生一樣,為了治療症狀,我們必須了解背後的問題。
開發人員就業市場就像任何市場一樣,受簡單的供需機制控制。對開發者的需求越大,開發者的議價能力就越大。
對開發者的需求越少,我們的談判能力就越小。
如果你不斷地感覺自己與其他開發者比較,無法要求高薪,並且很難找到工作,這意味著你在市場上的力量很小。
供需關係決定開發者就業市場。
傳統上,開發者在市場上擁有大部分權力,公司會不遺餘力地獲得最好的工程人才。
這就是為什麼開發人員的薪水不斷增長以及每個人都想學習如何編碼的原因。
但是,在過去 12 個月裡,權力已經從開發者轉移到了公司(除了頂層的開發者,稍後會詳細介紹)。
為什麼?
很多原因。讓我們一一回顧一下…
戰爭、通貨膨脹和經濟衰退迫使世界各地的公司最大限度地利用資金。包括軟體公司。
企業需要找到更有效的做事方式——如果您正在建立軟體,這意味著擺脫一些開發人員並自動化盡可能多的任務。
糟糕的經濟狀況迫使科技公司的執行長提高公司的效率。
正如馬克·祖克柏在他關於 Meta 的「效率年」的文章中提到的那樣,公司希望提高開發人員的生產力和工具並減少員工人數。
一言以蔽之:科技公司希望盡可能精簡。
這意味著軟體開發團隊不能再龐大了。他們需要一些高技能的開發人員以及大量的自動化設備。
這意味著縮小團隊規模(即:解僱表現不佳的員工)、取消優先順序較低的專案並降低招募率。用更少的軟體開發人員完成更多的工作。
對於開發人員就業市場來說,這可不是好訊息…
🚨附:您是否希望快速晉升為擁有優質資源、回饋和責任的高階開發人員? 點擊此處加入我們的免費社區 - 高級開發學院。🚨
開發人員就業市場變得非常非常擁擠,有數百名候選人瞄準同一職位。
這是因為編碼技能變得越來越普遍。
在過去的十年中,訓練營和電腦科學學位一直在將軟體開發人員吸引到一個已經擁擠的市場中。尤其是訓練營,經過六週的編碼後,他們實現了六位數薪資的夢想。
這引發了一場「人才海嘯」。開發人員的工作被當作中產階級的金票出售。成千上萬的人放棄了學習編碼的希望。
然而,正如許多初級開發人員所看到的那樣,這主要是一種行銷承諾。
事實上,開發人員職位的競爭非常激烈,你在 3 個月的 Bootcamp 中學到的技能已經不足以脫穎而出。
由於大量開發者在尋找黃金,就業市場很快就飽和了。
2020 年的情況就已經如此,但後來情況變得更糟…
Covid-19 大流行推動全世界轉向遠距工作。鑑於編碼基本上可以在任何地方完成,開發人員的工作是適應速度最快的工作之一。
對許多開發人員來說,在家工作聽起來像是個夢想。
無需通勤,擁有更多屬於自己的時間,並以相同的薪水在舒適的家中進行編碼,這是大多數人在任何給定時間都需要的交易。
但事實證明,遠距工作是一把雙面刃。
因為最終,公司透過增加招募人數而受益最多。
遠距工作意味著軟體公司現在可以僱用來自世界各地的開發人員。
本地職缺吸引了數十名遠距求職者,他們願意以少得多的錢做同樣的工作。正如《紐約時報》所說:
“遠距工作者普遍面臨更多競爭,並且更加依賴運氣。” - 紐約時報
如果您想知道為什麼現在有數百甚至數千名求職者,那麼答案就是:遠端候選人。
大多數職缺現在都在收到來自世界各地的申請。
隨著遠距工作的興起,本地工作現在面臨國際競爭。
當我可以在中西部找到具有相同技能且至少少兩倍的錢的人時,為什麼還要雇用矽谷的開發人員呢?
在歐洲也一樣。
一家位於柏林的公司可以聘請一位位於德國中部小村莊的開發者。讓他們每個月來辦公室兩次。並少付給他們幾十萬歐元。
當然,一些公司採取了重返辦公室政策。
但從長遠來看,我們將看到越來越多的公司採用完全遠端的思維方式。從經濟學的角度來看,遠距工作很有意義。
🚨附:您是否希望快速晉升為擁有優質資源、回饋和責任的高階開發人員? 點擊此處加入我們的免費社區 - 高級開發學院。🚨
人工智慧已經存在很多年了,但從未像現在這樣出現在我們的生活中。 2023 年 10 月,OpenAI 發布了 ChatGPT。
近年來人工智慧創新的巔峰和迄今為止最好的人工智慧模型。它可以與您談論您的一天,也可以為您撰寫論文。
更糟的是,它可以編碼。
隨著人工智慧能夠編寫功能齊全的程式碼,許多開發人員都會問自己:“現在怎麼辦?”
如果有足夠好的提示,它可以比大多數人類開發人員更好、更快、更便宜地編寫程式碼。
當然,ChatGPT 無法自行思考。
這是一個巨大的統計機器。它會犯很多錯誤並且陷入循環。但是,這足以讓事情順利進行。而且情況只會變得更好。
GitHub 很快就做出了調整,將其整合到 GitHub Copilot 中,後者已直接在 VS Code 中可用。
從長遠來看,沒有人知道人工智慧將對就業市場產生什麼影響。
它會像某些人聲稱的那樣導致我們所知的編碼的終結嗎?或者它只是人類開發人員完成工作的工具?
我們所知道的是,在短期內,人工智慧透過自動化任務或完全取代一些工作,給就業市場帶來了更大的壓力。
高盛估計,大約 29% 的電腦相關任務可以透過人工智慧自動化。
結果?
找到一份體面的開發人員工作變得越來越難。
回到報價和供應曲線,開發者數量增加,但就業機會數量保持不變。
隨著市場上數百名開發人員尋找職位,軟體開發產業正遭受「Tinder 效應」的困擾。類似網路約會的現象。
就像約會應用程式中的熱門個人資料一樣,軟體公司現在面臨著數百種不同的選擇。數百名候選人和簡歷。
整理噪音並不容易。
你必須更快地放棄候選人。即使你拒絕了一個合適的開發者,總會有其他人在門口等著。
好吧,現在對於開發者來說情況並不好。
忍住眼淚,因為我會告訴你為什麼事情並不像大多數開發人員想像的那麼糟糕...
這場「完美風暴」讓大多數開發者感到驚訝。許多人覺得薪水過低,但同時又沒有勇氣去市場。
這創造了一個“技能差距”,你可以利用它來跑得更快。
「在陽光明媚的天氣裡你無法超越 15 輛汽車…但在下雨天你可以。」- Ayrton Senna
風雨飄搖的就業市場實際上可能是您將開發人員職業提升到全新水平的完美時刻。
首先,不要像其他人一樣屈服於恐懼。恐懼會讓你癱瘓,擾亂你的思考。不要驚慌失措,而是要超越噪音。
裁員開始一年後,公司意識到消除成本實際上會阻礙他們的成長。
在資本主義中,一家不成長的公司就是一家正在消亡的公司。
公司需要重新開始創造價值。緊急。
更多價值,因為我們正處於經濟衰退之中,消費者只想要最優惠的價格。而且速度更快,因為競爭是全球性的。
在軟體開發中,價值意味著功能。這意味著高品質的程式碼。
那麼人工智慧呢?
AI實際上刺激了市場。軟體公司別無選擇,只能將人工智慧模型整合到現有的軟體中。否則就有倒閉的風險。
你需要什麼?
開發者、開發者、開發者…
好吧,這就是為什麼這可能是您作為一個雄心勃勃的開發人員超越競爭對手的最佳時機:
是的,市場上的開發者總數有所增加。但他們的技術技能品質卻沒有。
經濟衰退可能在一夜之間發生,但技術掌握需要時間。
即使在這樣的市場條件下,大多數公司仍然抱怨很難找到符合其工作要求的合格開發人員。
企業的要求是否過高?
或許。
但是,這正是您可以利用的差距來保持競爭優勢。
市場上有如此多的噪音,這與您發送的申請數量無關。追求數量只會產生更多垃圾郵件。
重要的是您的簡歷和申請的品質。
這並不意味著您應該成為完美主義者。數字仍然很重要。在開始找工作之前,只需在您的簡歷和LinkedIn 個人資料上做更多工作。
並專注於技術掌握而不是數字!
正如我所提到的,人工智慧模型無法思考,至少目前還不能。事實證明,它們更多的是對開發人員工作的補充,而不是替代品。
人工智慧帶來的是更多透過人工智慧整合進行的軟體開發。對正在開發的軟體的需求不斷增加。
這似乎有悖常理,但事實證明,人工智慧和自動化對軟體產業的影響與 70 年代修建高速公路對汽車交通的影響類似。
更多的高速公路意味著更多的汽車空間,因此更多的人使用汽車。導致汽車流量增加,而不是減少!
更多的高速公路,更多的汽車。更多人工智慧,更多程式碼。
人工智慧編碼工具將使產生的程式碼量倍增。
最終,這意味著更多的程式碼需要由人類檢查、驗證和維護。整體而言,需要更多的開發人員。
🚨附:您是否希望快速晉升為擁有優質資源、回饋和責任的高階開發人員? 點擊此處加入我們的免費社區 - 高級開發學院。🚨
有趣的是,開發人員的薪資仍在增加。但它們的成長並不相同。
事實上,大多數開發者都無法跟上通貨膨脹的腳步。許多人根本沒有加薪,儘管在市場上待了很久卻找不到職位。
其他人則獲得小幅加薪,例如 3%。由於去年通膨率約為 10%,這並不是加薪。又是減薪!
但是,一小群幸運的程式設計師的薪酬正在打破記錄。
事實上,我們在 theSeniorDev.com 上看到了這一點。許多高級開發人員的薪資創下歷史新高,即使在歐盟市場也超過 6 位數。
幾年前,如此高的報價是非常不尋常的。
但是,如果你仔細想想,更高的薪水是有道理的。
一家公司面臨著交付一款可以為他們帶來數百萬美元收入的軟體的壓力,他們不會介意為能夠交付該軟體的開發人員額外花費數千美元。
這樣想吧,熟練勞力不是商品。
公司不會購買一雙一模一樣的鞋子並尋求優惠。有些鞋子會讓他們走得更快。為他們支付更多費用是有道理的。
無論是矽谷或歐洲科技中心,趨勢都很明顯:熟練的開發人員需求量很大,公司願意為他們支付大量資金。
正如您所看到的,事情並不像大多數開發人員想像的那麼糟糕。
至少不適合所有開發人員...
因為如果你和你的資深朋友交談過,你可能會發現有一群開發者做得併不差…。
儘管發生了一切,但高階開發人員的需求仍然非常大。您可以在招聘板上看到它,其中指定:僅限高級。
或查看誰正在被雇用並立即簽署工作合約。
Hired.com 的一份報告顯示,目前簽署工作合約的軟體開發人員中有超過 73% 擁有 7 到 5 年(或更長)的經驗。
高級開發人員受最近科技業裁員的影響最小。
感覺無論經濟如何發展,成為高級開發人員都會有回報。或多少程式碼 A.I.可以生成。
如果就業市場是動物農場。所有開發人員都是平等的,但高級開發人員比其他人更平等。
如果市場如此糟糕,為什麼高級開發人員仍然受歡迎?
從公司的角度來看,高階開發人員從第一天起就可以創造價值。
公司知道,他們比以往任何時候都更需要快速、優質的交付,才能在當前經濟狀況下保持競爭力。通貨膨脹,記住。
所有這些因素意味著整個軟體開發團隊將崩潰為少數開發人員利用兩個要素:
高級開發人員
人工智慧工具和自動化
儘管發生了這一切,但也不全然是壞訊息。堅持幾秒鐘,我會告訴你原因。
事實是,您可以利用當前的情況來發揮自己的優勢。
🚨附:您是否希望快速晉升為擁有優質資源、回饋和責任的高階開發人員? 點擊此處加入我們的免費社區 - 高級開發學院。🚨
為了在這個充滿活力的就業市場中取得成功,您將需要比與您競爭的其他數千名開發人員更可靠的策略和更有效率的流程。
您需要立即採取行動,因為…
提供高薪、酷炫技術堆疊、良好福利和遠距工作的開發人員工作每天都變得越來越有競爭力。
這並不意味著他們不可能到達。簡而言之,獲得開發人員工作的舊方法不再有效。
如果您需要其他 5 名開發人員的幫助才能將程式碼投入生產,那麼您的日子就很寶貴了。還有另一個開發人員可以提供端到端的服務,他們將取代您的位置。
所以你會怎麼做?
正如我的一位招募人員朋友所說:
「你最好的選擇是盡快成為高級開發人員」。
盡快達到高級水平是目前在軟體開發市場中生存的唯一途徑。
成為高級開發人員將使您從眾多編碼人員中脫穎而出,提供端到端的價值,並被視為對公司的投資,而不僅僅是另一個昂貴的開發人員。
聰明的開發人員正在尋找提供更多服務並脫穎而出的方法。他們正在尋找快速實現這一目標的方法。
他們首先需要解決的是如何提升自己的技術能力。
好訊息是,您不需要在周末花費無數時間或編碼來實現這一目標。您不需要啟動數百個線上課程和副專案。
而且您不需要等待數年才能做到這一點。因為有更好的方法可以做到這一點。
你只需要專注在那些不會改變的事情上。
那麼,如何獲得對自己技能的完全信心、端到端交付並釋放高級信心?
您遵循基於經過驗證的軟體開發原則的逐步過程。就像高級開發人員每天使用的那樣。我們稱之為技術掌握藍圖。
在接下來的幾行中,我將更深入地討論具體步驟,但這不是本文的目標。
如果您有興趣了解更多訊息,可以單擊下面的連結並觀看我為您準備的免費培訓。
免責聲明:您必須加入您最好的電子郵件才能存取它。別擔心我不會寄垃圾郵件給你。我只會與您分享有關如何快速晉升高級開發人員並讓您的開發人員職業生涯提升到一個全新水平的相關資訊。您可以隨時取消訂閱。
🚨附:您是否希望快速晉升為擁有優質資源、回饋和責任的高階開發人員? 點擊此處加入我們的免費社區 - 高級開發學院。🚨
成為高級開發人員的第一步是改變您對軟體開發職業和整個生活的看法。
這意味著要以更高的標準要求自己。對您目前的開發者職業生涯承擔全部責任。並掌控你的職涯道路。
你也必須擺脫限制性信念或任何內在的關於自己的負面情緒。你必須養成新的習慣並培養紀律技能。
這意味著設定明確的重點目標,為自己定義一個在情感上令人信服的願景,並在執行這些目標時對自己負責。
🚀[行動專案]:準確定義您想要在未來 12 個月內實現的目標。為什麼想實現它?到達那裡需要採取哪些步驟?你是否缺乏任何知識和技能?你需要做一些與現在不同的事情才能到達那裡嗎?寫下來。
當你走向高級開發的旅程時,這將是讓你的火焰保持活力的燃料。大多數開發人員從未到達那裡,因為他們退出得太早。他們忘記了過程就是目標。
大多數開發人員,特別是 JavaScript 開發人員已經習慣相信軟體開發中的資歷就像一個購物袋。
新增的庫和框架越多,其等級就越高。
事實上,情況完全相反。高級開發人員平均編寫的程式碼比初級開發人員少。他們使用不太閃亮的庫和框架來解決問題。
沉迷於框架和庫會讓你成為炒作列車的受害者。當一個圖書館失寵時,另一個圖書館就會出現,需要您投入時間和注意力。這是一場你無法獲勝的遊戲。
如何才能逃脫炒作機器?
透過專注於「不會改變的事情」。我們所說的基礎知識。
模式和原則是大多數框架和函式庫的核心。對基礎知識的深入理解將確保您無論情況如何變化都能掌握最新資訊。
它還可以保護您免受人工智慧和自動化的影響。在程式碼在幾秒鐘內產生的世界中,清晰的思維變得越來越有價值。雙贏。
基礎知識取決於您的技術堆疊。
如果您是 JavaScript 開發人員,您主要需要掌握 2 組基礎知識。電腦科學基礎知識和 JavaScript 基礎知識。
這不是本文的範圍,但我整理了一個路線圖,供您準確了解這些內容,請參見下文。
🚨 PS有關“計算機科學基礎知識”的詳細列表,請查看計算機科學基礎知識掌握路線圖。🚨
🚨附言有關「JavaScript 基礎知識」的詳細列表,請查看我們的 2023 年 JavaScript 基礎知識掌握路線圖。🚨
順便說一句,我們免費社群的開發人員可以存取獨家內容和針對基礎知識的客製化練習。請在下面註冊!
🚨附:您是否希望快速晉升為擁有優質資源、回饋和責任的高階開發人員? 點擊此處加入我們的免費社區 - 高級開發學院。🚨
任何科技公司執行長現在最不想做的就是僱用更多的開發人員。但他們確實想解決問題。很多問題。
但是,你無法真正解決問題,我的意思是,當你只建構孤立的功能時,會出現有價值的問題。或者當您需要另外 5 名開發人員的幫助才能將您的東西投入生產時。
高級開發人員之所以需求如此巨大,是因為他們可以提供端到端的服務。
他們可以與產品經理或其他利害關係人獨立工作,並從第一天起就交付價值。掌握了這一點,你的價值就會增加10倍。
端到端交付並不意味著您必須了解一切。
這意味著您需要了解後端以及基礎設施方面的情況。目前無需深入研究各個元件。但從大局來看是的。
[進階開發提示]:學習如何端到端交付的最快方法不是 100 小時的雲端憑證課程(這些課程的重點是向您推銷品牌,而不是教您東西) )。
相反,請嘗試規劃您公司的 CI/CD 流程。
找出他們擁有的任何架構圖,然後自己參與其中。如果他們沒有,請自己建造一些。這已經可以給你一個良好的開始,並在你的下一次技術面試中談論很多事情。
🚨附言要確切了解您需要掌握哪些端對端交付心理模型,請查看我們的JavaScript 開發人員的「端對端交付」路線圖.🚨
🚨附:您是否希望快速晉升為擁有優質資源、回饋和責任的高階開發人員? 點擊此處加入我們的免費社區 - 高級開發學院。🚨
當我接到想要加入我們專案的開發人員的電話時,最令我驚訝的事情之一是他們每天很少使用人工智慧。
有些人多次使用 ChatGPT 來執行日常任務(樣板檔案、測試)。真正使用過 GitHub Copilot 的人就更少了。
他們告訴我他們不相信它的未來。或者他們的公司並沒有真正使用它。
如果你在飛機上,氧氣會耗盡,我敢打賭,即使機組人員沒有給你,你也會尋找氧氣面罩。
ChatGPT 和 GitHub Copilot 不只是更好的自動完成工具。自動完成無法重構、尋找程式碼中的錯誤或擴充功能。
人工智慧模型可以優化、重構,甚至可以比許多開發人員提出更好的程式碼。事實上,到 2023 年,在人工智慧工具的幫助下,初級開發人員可以完成與沒有人工智慧工具的高級開發人員一樣多的工作。
重點很明確:如果您是願意轉為高級的 JavaScript 開發人員,您需要成為「人工智慧驅動」。
如果您已經是大四學生並希望在未來幾年保持相關性,情況也是如此。潮流正在改變。透過升級這些技能來確保您處於正確的位置。
您是否必須學習 Python、Numpy、深度學習以及 AI 堆疊中的十幾種工具?並不真地。這是一項完全不同的工作。
這意味著你應該將人工智慧工具整合到你所做的一切中。
從建置功能到程式碼審查,再到測試和效能優化。如果您希望我寫一篇有關如何做到這一點的文章,請在評論中告訴我。
🚨附:您是否希望快速晉升為擁有優質資源、回饋和責任的高階開發人員? 點擊此處加入我們的免費社區 - 高級開發學院。🚨
如果你找不到一家公司來支付你的技能費用,那麼無論你是多麼優秀的開發人員,也沒有用。由於開發人員就業市場已經過度飽和,這一點更加正確。
為了脫穎而出並獲得頂級軟體開發人員的職位,您必須以盡可能最好的方式將自己推向市場。
作為一名員工,這一點更為重要,因為您應該始終擔心的一件事是您的就業能力。
如果你明天被解僱,你找到另一個職位有多容易?
你越有就業能力就越好。
您的就業能力取決於兩件事。您的產品(在這種情況下,您的開發技能和支持這些技能的過去經驗)。
其次,你如何推銷自己和你的人脈。有多少人認識你?如果你現在被解僱,明天有人可以提供你工作嗎?
要改進您的產品,請提高您的開發技能。我們在前面的幾點中討論過這一點。但如何改進自我推銷的方式呢?
好吧,如果你想要高級開發人員的薪水,你首先必須看起來像高級開發人員。
這意味著建立一份相關的履歷,以最好的方式量化以展示您為市場帶來的東西。
如果您想讓我寫一篇關於如何打造一流開發人員履歷表的文章,請在評論中告訴我!
好吧,現在你知道了。
下次當你問自己為什麼現在找到開發人員的工作如此困難時,請考慮這些原因。您還了解如何透過盡快成為高級開發人員來解決這個問題。
能夠落實這 5 個支柱並以最快的速度適應這個新市場範式的開發人員將獲得工作保障、對自己的技能充滿信心並獲得最高的薪水。
無法適應的開發者將慢慢被淘汰,並面臨被完全擠出市場的風險。
按照我在本文中概述的步驟操作,您不僅可以輕鬆找到開發人員工作,而且可以「快速」晉升到高級開發人員級別,並將您的開發人員職業生涯提升到一個全新的水平。
他們為我和世界各地 230 多名其他開發人員工作,他們也將為您工作!
我們下一篇再見
德拉戈斯
🚨附:您是否希望快速晉升為擁有優質資源、回饋和責任的高階開發人員? 點擊此處加入我們的免費社區 - 高級開發學院。🚨