首頁>科技>

這年頭企業不愛招實習生,就算有那也是少之又少。在批評萬惡的資本家之餘,我們不妨想想怎麼解決缺少工作經驗這個問題。具體到軟體開發這個職業,俗稱程式設計師,程式設計的經驗除了在工作中獲得,還有一個獲得的途徑,那就是在Github上參與開源軟體的開發。

GitHub是全球最大的程式碼託管平臺,2018年,微軟花費75億美元將其收購。現在計算機行業裡,有頭有臉的企業,都會搞幾個開源專案,並託管在Github,供全球開發者使用,全球開發者也可以參與這些開源專案的開發。

哪些有頭有臉的企業在上面託管了哪些開源專案呢?下面列幾個:

Google谷歌,全球最大的搜尋引擎公司,市值9000億美元。它給全世界貢獻了不少開源專案,比如Android,用安卓手機的朋友,千萬不要忘記了,你手機的作業系統是誰貢獻的。不是手機品牌商做的,它們只是做了一個漂亮的外殼而已。

除了Android安卓,Google谷歌還貢獻了一個機器學習的開源平臺 -- TensorFlow。這是啥玩意兒呢?玩人工智慧,不能不提 TensorFlow。它是人工智慧領域的一把利器。

微軟這家公司就不用多介紹了,windows和office是他們家的兩大經典作品。微軟老闆比爾蓋茨也是如雷貫耳。

這幾年微軟貢獻的開源專案也不少,代表作有Visual Studio Code。它是一個程式碼編輯器,要程式設計就離不開程式碼編輯器。顯然這是一個很給力的開源專案。

百度也貢獻了開源專案,其中飛槳PaddlePaddle也是一個給力的開源專案。它和Google谷歌的TensorFlow是同類,也是深度學習平臺。

在github上託管開源專案的遠不止這三家公司,大家自己逛逛便知了。github的網址特別好記:https://github.com/

通常企業要求應聘者有工作經驗,是希望求職者有參與過相關專案的經驗,參與開源軟體專案的開發,事實上就是獲得了同類項目的經驗。這種經驗是被認可的,因為可以驗證。

選擇一個受歡迎的,你有能力參與的開源專案

什麼是受歡迎的專案,一看專案的 Star 數。Star 是一個簡單有效的參考指標;二看專案是那個企業或者組織貢獻的。選擇受歡迎的、有影響力的企業或者組織的開源專案,目的是蹭他們的熱度。

從寫文件入手

新手直接參與程式碼的開發,那是有難度的。從寫文件入手,是一個好的策略。

首先把程式碼下載的到本地,把它用起來。使用的過程中,把筆記做好,寫詳細,寫紮實了。然後把筆記整理成一系列的文章,釋出到你喜歡的自媒體平臺上。

文件應該怎麼寫?就一條,別人能照著你寫的內容,可以自己重現你的過程就可以了。不用寫原理和思想,這個階段寫這些你也寫不明白。

試著解決一個小問題,寫一個小外掛

開源專案就是一個大平臺,它解決的是基礎性的問題,面向具體的業務場景,需要做二次開發來解決。先不要去解決改變世界的問題,先解決一個具體的小問題。比如你做一個二維碼的生成和識別小工具,雖然這種工具已經有很多,但是你能完整地做出來,這就是你能力的證明。

企業要求工作經驗,背後的目的是希望你有一個技能證明的東西。工作經驗算是一個。(偽造工作經驗不在討論範圍之內)不招沒有工作經驗的新手,那新手怎麼能獲得工作經驗呢?在Github上參與全球開源專案的開發是一個不錯的選擇。

在github上招人的例子很多,在某種程度上比看簡歷更靠譜,因為你參與的過程人人都可以查證。如果你覺得這個方法靠譜,記得關注我,給我私信,我們進一步探討。

  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 區塊鏈去中化錢包開發方案,交易所錢包怎麼樣的模式