嘿,我是文斯...

https://dev-to-uploads.s3.amazonaws.com/uploads/articles/az8xf61b2qxx1msfo4t5.png

我是一名自學成才的開發人員,在新冠疫情期間改變了職業生涯。透過在空閒時間學習和建構、參加黑客馬拉松以及為開發人員建立教育內容,我能夠從教育轉向 Web 開發。

當我找到第一份開發工作時,儘管我決心成為高級工程師,但我還是從一個薪水非常低的「實習生」職位開始。雖然這並不理想,但它讓我在工作中學習並踏入了大門。

一年後,經過一番努力,我得到了一個更好的職位,薪水是以前的三倍! 🤯

https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sf1fhsgwuurkre9a7drq.png

如今,我目前擔任Wasp的創始開發人員關係工程師,負責建置OpenSaaS.sh等內容,這是一個適用於 React 和 NodeJS 的免費開源 SaaS 入門模板,以及 Stripe、OpenAI 和 AWS S3 整合。它基於我從建立第一個盈利的 SaaS 應用程式CoverLetterGPT.xyz中學到的知識,該應用程式目前擁有 100 多個客戶,每月收入約 500 美元!沒什麼瘋狂的,但我仍然感到自豪。

現在,我目前擔任開發人員的角色,社群中的人們經常向我詢問有關找到技術工作的建議。考慮到這一點,並結合我過去的經驗,我想我應該寫一篇綜合文章,分享我所學到的和認為最有效的方法。

享受!

2024 年開發人員目前就業市場

首先,讓我們快速了解一下目前軟體開發人員的就業市場。

圖片描述

如果您花時間在 Reddit 或X.com (又名 Twitter)上,那麼您可能會看到人們抱怨當前的開發人員就業市場有多糟糕。

為了嘗試找到一些實際的統計資料來支持這些說法,我使用Perplexity.ai來幫助我找到一些有關軟體開發人員當前需求的訊息,我對結果感到驚訝。

顯然,對軟體開發人員的需求仍然很高,事實上,平均需求高於其他工作,並且預計在未來幾年將增長更多

那麼,為什麼現在有些開發商感覺比平常更難找到工作呢?

嗯,那是因為它實際上更難,但前提是您是經驗不足的開發人員。

另一方面,如果您是一位經驗豐富的開發人員,擁有豐富的工作經驗,那麼還有更多的空缺職位可供您選擇。但如果您是剛起步的初級開發人員,競爭將比以往更加激烈。

原因如下:

  1. 所需技能的複雜性:軟體開發越來越複雜,需要廣泛的技能,這使得許多候選人很難滿足工作要求

  2. 遠距工作趨勢:向遠距工作的轉變擾亂了入門級開發人員管道,使公司更難找到和培訓新人才。

  3. 經濟因素:疫情和隨後的經濟變化導致招聘模式波動,在某些時期出現大量裁員,隨後需求激增

基本上,儘管對經驗豐富的開發人員的需求很高,但對經驗不足的開發人員的需求相對較低。

因此,由於初級和中級工程師的供應相對較多,都在競爭相同的工作,您如何才能獲得經驗豐富的開發人員的技能並讓自己脫穎而出?

成為問題解決者,而不僅僅是編碼員

軟體開發職業意味著變化是永恆的。你必須隨時準備好學習新事物並走出你的舒適區,因為,

  1. 工作需要它,並且

  2. 該行業以極快的速度發展

在這樣的環境中,憑證、課程和學位(在某種程度上)就不那麼重要了,因為它們不能證明你具備適應和解決出現的新問題所需的技能。當然,它們證明您擁有一定數量的基礎知識,但這只是工作所需技能的一小部分。

您希望能夠透過以下方式證明您可以應對以前從未遇到過的挑戰:

  • 快速了解這個新主題,

  • 找到合適的方法來解決它,並且

  • 快速執行該方法以實現您的目標

圖片描述

但不要只是從我這裡奪走它。 AJ,又名TikTok 上的 Techfren ,談論如何在後人工智慧世界中駕馭當前的工作環境。他在這裡提出了一些與本文相關的好觀點。例如:

  1. 一般的編碼知識甚至不太相關,因為人工智慧擁有非常廣泛的編碼知識。作為一名工程師,你不再有價值,因為你知道如何編碼——人工智慧現在知道如何很好地編碼(並使用比你更多的程式語言)。你的價值在於批判性思考、解決問題以及為這些問題建立解決方案。

  2. 企業將開始更多地尋找這些通才問題解決者來建立內部應用程式(即內部工具)作為付費服務的替代品,以節省資金並滿足其特定的業務需求,因為人工智慧使開發人員能夠提高工作效率。

因此,很明顯,解決問題的技能需求量很大,並且在未來將繼續變得更加重要。我們可以假設更有經驗、更受歡迎的開發人員擁有這些技能,那麼我們該如何自己建立它們呢?

解決自己的問題

好的。因此,您認為自己是一位充滿好奇心的開發人員,能夠快速適應和學習新事物,並即時解決問題。

但你要如何向未來的雇主證明這一點呢?

簡單的。只解決自己的問題!在實踐中 - 在 Web 開發領域 - 這意味著「處於舒適區的邊緣」並建立適合您和您的興趣的獨特 Web 應用程式。

圖片描述

自學成才的工程師和內容創作者卡梅倫·布萊克伍德 (Cameron Blackwood) 在他的TikTok 影片中完美地描述了這一點,為新開發人員提供如何提高技能的建議。他也擁有獨特的視角,因為他之前擔任過技術招募人員,他說:

  • 建立一個網頁應用程式來解決您日常生活中遇到的問題

  • 嘗試與您目前在日常工作中學習/做的事情不同的事情。

  • 在空閒時間繼續建構和嘗試新事物。

當然,您製作的這些應用程式不一定是完美的,但它們越獨特,就越能展示出對問題的創造性和良好實現的解決方案,就越好。

如果您在思考要建立的東西時遇到困難,有時只需嘗試新工具即可激發新想法。但無論你決定如何處理它,都取決於你自己,重要的是開始,所以開始吧!


順便說一句, Wasp是輕鬆建立解決您獨特問題的新應用程式的好方法。這也是在 React 和 NodeJS 中建立客製化全端應用程式的最快方法之一,而無需為身份驗證、路由、端到端類型安全性、部署等編寫一堆樣板程式碼。

作為示例,請觀看此影片,該影片向您展示了在整個應用程式中實施全端身份驗證是多麼容易。

https://www.youtube.com/watch?v=Qiro77q-ulI

做繁重的工作

好的

當我寫這篇文章時,我很幸運地看到了Jonathan Stern 的這條推文,他在推文中談到了他在開始第一份開發工作時發現非常有價值的建議。

在那份工作之前,Jonathan 給 Replit 的執行長Amjad Masad寫了一封電子郵件,並在開始他作為軟體開發人員的第一份工作時尋求建議。

阿姆賈德是這麼說的:

證明自己並讓自己變得不可或缺的兩種方法:

  1. 具有令人難以置信的生產力和創造力——這在剛開始時很難做到

  2. 做無人願意做的無聊工作

2 適合每個人,它只需要努力和紀律,但沒有人做到,所以我建議這樣做。順便說一句,2 通常可以以有趣的方式導致 1。

現在,儘管這是針對已經有工作的開發人員的建議,但我認為這是許多正在尋找工作的經驗不足的開發人員應該聽到的建議。

從更廣泛的意義上來說,阿姆賈德的建議是先降低你的期望並努力工作。做沒有人願意做的無聊工作也可能意味著做你不熱衷的工作,但從長遠來看,這對你有利。

這也可能意味著接受一些不完全是你之前想要的工作,並做繁重的工作,以便成為任何雇主都希望在其團隊中擁有的「不可或缺」的開發人員。

做個好人

這個建議非常籠統,幾乎適用於任何工作(或任何事物),但成為一個好的共事者可能比大多數求職者想像的更有價值和被忽視。

一旦您滿足了工作要求,您對未來雇主的吸引力很大程度上取決於他們是否可以想像與您在團隊中工作。雖然從表面上看這似乎簡單明了,但實際上實施起來要困難得多。

圖片描述

想一想。

您將在一個具有許多不同個性的團隊中工作。任務可能會變得複雜,截止日期可能會很緊迫,而且工作可能會變得混亂。肯定會犯錯。

你是那種在壓力下會失去幽默感的人嗎?

當有人因為你不直接負責的錯誤而責備你時,你會如何反應?

您是否與您的團隊進行公開且有效的溝通?

努力工作一年卻沒有加薪,你還會保持謙虛和認真嗎?經過一年的努力工作、大量的讚揚和豐厚的加薪(這可能更難),你還會保持謙虛和認真嗎?

誠實、開放、真誠是難以獲得的寶貴特質,人們往往可以立即看出你是否是這種人。正是這些類型的人,在與同樣滿足工作要求的其他候選人競爭時,最終獲得了工作機會。

投入更少的精力,送出更少的應徵信

我和許多其他雇主抱怨的一件事是,求職者在申請中幾乎沒有任何努力。最嚴重的冒犯是應徵信內容明顯是複製貼上的。

打字

雇主討厭這一點,因為這是你將如何工作的明顯跡象。如果你的工作申請是懶惰地完成的,那麼你的工作很可能會表現得類似(或更糟!)。

這就是為什麼我認為最好將更多的精力投入到更少的工作申請中。

沒有神奇的數字,但每當我申請工作時,總會有 2 或 3 個讓我感到非常興奮。所以這些是我唯一申請的,我在這些申請中投入了很多思考和努力。

圖片描述

除了為我的專案製作包含描述和學習目標的自己的作品集之外,我還會建立某種形式的與工作申請相關的額外內容。在某些情況下,這是一個簡單的範例應用程式,或者在其他情況下是解釋影片或文章。

重要的是,這些額外的內容是嘗試解決工作描述中提出的問題或任務,以表明我可以做好這類工作,並且我渴望並願意做繁重的工作。

我的假設是,大多數其他申請者在申請時不會花這麼大的力氣,因此我的申請會從人群中脫穎而出,而且效果很好,因為即使我之前沒有很多經驗,我也被要求面試其中的許多職位!


順便一提…

我們在Wasp正在努力建立這樣的內容,更不用說建立一個現代的開源 React/NodeJS 框架,讓您能夠快速行動!

如果您想看到更多這樣的內容,您可以在 GitHub 上給我們一個星星,非常輕鬆地幫助我們!

https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qgbmn45pia04bxt6zf83.gif

https://www.github.com/wasp-lang/wasp ⭐️ GitHub 上的 Star Wasp 🙏

現在得到那份工作......

軟體開發人員的就業市場正在改變。這是有道理的,因為軟體開發人員的角色也在不斷發展,而現在我們正在進入人工智慧時代,這些角色的發展速度更快。

這意味著,隨著雇主的適應,他們可能會繼續尋找能夠證明他們能夠跟上所有這些發展的開發人員,並利用手邊的工具來解決我們周圍世界面臨的問題。

因此,如果你能夠證明這一點,同時成為一個認真而謙虛的工人,那麼你可能不會很難找到你一直想要的那份甜蜜的技術工作。現在只需將注意力和精力放在正確的事情上,這有時可能很困難,這將使以後找工作的過程變得容易得多。

當然,這些建議是基於我的經驗和主觀觀點,所以如果您有不同意見,請在評論中告訴我們。或者你有自己的秘訣來幫助你找到工作嗎?如果是這樣,我們想聽聽看!

感謝您的閱讀,祝您求職愉快。


原文出處:https://dev.to/wasp/how-to-get-a-web-developer-job-in-2024-without-dying-inside-eo8


共有 0 則留言