當今的IT市場瞬息萬變,充滿不確定性。 如果你是剛踏入這個領域的新手,想要吸引公司或新創企業的目光,可能會覺得困難重重。 即使是經驗豐富的專業人士,也可能在尋找新工作時遭遇挑戰,特別是在追求遠程職位的情況下。
造成這種現象的原因有很多,包括像GPT-4這樣的人工智能模型的崛起,以及市場競爭日益激烈的動態變化。
那麼,如何才能提高被錄取的機會呢? 一個有效的方法是利用開源的力量。 開源可以幫助你開啟新的職業機會,並掌握新技能。
在本指南中,我們將探討如何運用開源來改善你的求職前景。 讓我們開始吧!
什麼是開源軟體?
「開源」指的是任何公開可用的設計,允許人們修改和分享。 當我們談論開源技術時,我們更關注的是「開源軟體」。
簡而言之,開源軟體指的是其原始程式碼公開可用的軟體,任何人都可以修改、增強或檢視以學習。 原始程式碼是軟體運作的基礎。 然而,一般使用者通常不會看到程式碼,甚至可能不知道它的存在。
身為一名程式設計師,你對原始程式碼感興趣。 通過修改、新增或修復程式碼,你可以改變應用程式或程式的行為方式,使其能更好地服務最終用戶。
許多公司都採用開源模式,鼓勵社群為專案增加價值。 這也為像你這樣的求職者提供了參與程式碼工作的機會。
開源職位統計展望
在深入研究如何利用開源找到工作之前,我們先來看看一些統計數據。
根據2022年開源就業報告,對於開源貢獻者來說,情況看起來相當樂觀。 報告中值得關注的統計數據包括:
- 86%的經理希望他們的團隊中有開源人才。
- 近46%的經理計畫增加開源人才的招聘。
- 93%的招聘經理發現難以找到具有開源經驗的候選人。
這些數據充分說明了開源工作的重要性。 通過學習如何參與開源,你可以大大提高被雇用的機會。
開源工作指的是由開源專案提供的工作。 這些專案需要熟悉開源工作流程的開發人員,包括調整、改進現有功能,或為雇用他們的組織創建新功能或軟體。
求職時開源的好處
開源軟體為組織帶來許多好處,包括社群驅動的支援、更靈活的迭代、更輕鬆的授權管理和更低的成本。
但它對你有什麼幫助,特別是在找工作時?
開源貢獻提供了一種根據市場需求提高相關技術技能的便捷途徑。
以Web3為例,它被譽為網路的未來。 你可以在GitHub上找到大量獨特的Web3開源專案。 如果你對Web3技術感興趣,可以從Solidity、Truffle、Metamask和Solana等專案開始。 除此之外,你還可以參與其他你感興趣的Web3專案。 同樣地,你也可以找到與其他技術相關的開源專案。
一旦你開始貢獻,開源專案經理就會注意到你。 因為他們負責專案管理,他們可以看到你的程式碼變更如何影響專案。 此外,他們還會注意到你能在沒有他們協助的情況下,學習得有多快,也就是說,你在最少指導下學習新事物的能力。
如果你不喜歡寫程式碼,你也可以做出不同的貢獻。 例如,如果你喜歡寫作,你可以檢閱專案的技術文件。 你還可以通過部落格文章做出貢獻,幫助你想要應徵的公司了解你的技能。
開源貢獻最顯著的好處之一是遠程職位。 疫情期間,遠程工作變得非常普遍。 然而,當一切恢復正常後,許多公司又開始回到辦公室。 由於開源專案的性質通常是遠程的,因此你通過這種方式獲得遠程工作的機會更高。 你也可以獲得更好的薪酬和更多樣化的機會。
申請或獲得邀請
太棒了! 你已經開始為開源專案做出貢獻。 從這裡開始,你可以通過不同的方式來引起人們的注意。
➡️ 持續貢獻,直到專案團隊成員聯繫你,進行潛在的面試。
➡️ 申請公司列出的職位空缺。 在申請時,務必清楚說明你的貢獻,讓他們知道你能為他們做些什麼。
➡️ 最後,如果沒有職位空缺,你可以通過電子郵件、社交媒體或任何其他你認為合適的方式與他們聯繫。
如果你的貢獻非常出色,你將很快引起開發人員的注意。 他們會看到你對專案的熱情,以及在最少幫助下,進行重大改變的能力。 此外,如果你的影響力與全職開發人員相似或更好,那麼你被雇用的機會就會大大增加。 在這種情況下,他們會主動聯繫你,並嘗試讓你加入。
Harikirat Singh是一位YouTuber和開源貢獻者,他就是通過這種方式找到了工作。 他想加入Backpack,一家最近籌集了大量投資的Web3公司。 然而,他沒有找到任何加入他們的機會。
但是,當Backpack從封閉走向開源時,Harikirat獲得了機會。 他開始為該專案做出貢獻。 隨著他持續貢獻,Backpack執行長Amrani Ferrante注意到了他。 Amrani聯繫了Harikirat,閒聊之後,他給了Harikirat一份遠程工作合約。 若想了解更多資訊,請觀看他的故事這裡。
另一個你可以參考的案例研究是由Josh Wulf撰寫的; 你可以閱讀他是如何選擇開源道路來推進他的職涯。
如何為開源做出貢獻?
為開源做出貢獻不需要任何特殊技能。 然而,你確實需要了解一些概念和平台。
第一步是學習GitHub平台。 為此,你需要建立一個GitHub帳戶。 在這裡,你會發現大量的開源專案。 一開始,你可以先從你感興趣的儲存庫開始。
接下來,你需要了解開源專案的運作方式。 其關鍵要素包括:
✅ 開源結構包括專案的主要作者、維護者、所有者、貢獻者和社群成員。
✅ 了解專案的授權類型。
✅ 任何開源專案都包含一個自述檔案,你必須閱讀該檔案以了解專案。 它通常包含針對最終用戶的說明,但你也可以作為貢獻者找到有用的資訊。 許多開源專案還有一個CONTRIBUTING檔案,專門供參與專案的貢獻者使用。 CONTRIBUTING檔案列出了開始為專案做出貢獻所需的步驟。
✅ 最後,查看CODE_OF_CONDUCT,其中提供了專案參與者行為的關鍵要點。
此外,請查看專案的文件。 你可以通過它找到逐步說明、教程和其他指南。
你還必須學習關鍵的開源概念,包括問題追蹤器、拉取請求、郵件列表或討論論壇以及同步聊天頻道。
一旦你熟悉了以上所有內容,你現在需要找到一個你感興趣的專案。 最好是你想要加入的公司的專案。 然而,情況可能並非總是如此。 許多開源專案可能會引起你的注意。 如果有任何開源專案吸引了你,請繼續為其做出貢獻。
你還可以根據你想從事的技術來篩選專案,這些專案你認為會產生相當大的影響。 你可以通過多種方式搜尋開源專案。 包括GitHub 探索、僅限初次參加者、星期五開源等等。
做出開源貢獻時學到的關鍵技能
在做出開源貢獻時,你可以學到許多技能。 這些技能包括:
- 提升現有技能:當你開始貢獻時,你會學習到更多。 這可以提升你的現有技能,無論是技術寫作、程式碼撰寫還是特定技術能力。
- 擴展你的人脈網路:開源允許你與不同的人合作。 當你遇到興趣相投的人時,它還為你提供了社交的機會。
- 分享知識:通過開源,你可以學習並教導他人。 一旦你變得有經驗,你可以指導其他人如何利用開源取得成功。
- 學習人際交往技能:與社群互動可以教會你各種技能,例如管理、衝突解決等。
最後的總結
為開源做出貢獻是獲得關注的最佳方式之一。 它會直接帶來工作嗎? 確實如此。 然而,這對每個人來說可能都是不同的。
最好的方法是將其視為開啟新的社交機會,進而帶來面試或閒聊。 現在,由你決定如何將這種人脈轉化為合約或全職工作。
在做出一些貢獻後,你也會感到更有自信。 所以,不要停止貢獻,你很快就會找到你夢想中的工作。 同時,你也在讓世界變得更美好!
最終,你會比那些沒有為開源做出貢獻的人更具競爭優勢。 它會教會你關鍵技能,包括技術能力和人際交往能力。 你還可以學習與陌生人協作,並在快速變化的敏捷環境中工作。
接下來,你可以看看關於為你的企業雇用WordPress開發人員的技巧。