時間:2019-11-30 來源:互聯網 瀏覽量:
這年頭企業不愛招實習生,就算有那也是少之又少。在批評萬惡的資本家之餘,我們不妨想想怎麼解決缺少工作經驗這個問題。具體到軟件開發這個職業,俗稱程序員,編程的經驗除了在工作中獲得,還有一個獲得的途徑,那就是在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/
如何從Github上積攢自己的開發經驗呢?那我拍和你分享以下三點幹貨。
選擇一個受歡迎的,你有能力參與的開源項目什麼是受歡迎的項目,一看項目的 Star 數。Star 是一個簡單有效的參考指標;二看項目是那個企業或者組織貢獻的。選擇受歡迎的、有影響力的企業或者組織的開源項目,目的是蹭他們的熱度。
新手直接參與代碼的開發,那是有難度的。從寫文檔入手,是一個好的策略。
首先把代碼下載的到本地,把它用起來。使用的過程中,把筆記做好,寫詳細,寫紮實了。然後把筆記整理成一係列的文章,發布到你喜歡的自媒體平台上。
文檔應該怎麼寫?就一條,別人能照著你寫的內容,可以自己重現你的過程就可以了。不用寫原理和思想,這個階段寫這些你也寫不明白。
開源項目就是一個大平台,它解決的是基礎性的問題,麵向具體的業務場景,需要做二次開發來解決。先不要去解決改變世界的問題,先解決一個具體的小問題。比如你做一個二維碼的生成和識別小工具,雖然這種工具已經有很多,但是你能完整地做出來,這就是你能力的證明。
企業要求工作經驗,背後的目的是希望你有一個技能證明的東西。工作經驗算是一個。(偽造工作經驗不在討論範圍之內)不招沒有工作經驗的新手,那新手怎麼能獲得工作經驗呢?在Github上參與全球開源項目的開發是一個不錯的選擇。
在github上招人的例子很多,在某種程度上比看簡曆更靠譜,因為你參與的過程人人都可以查證。如果你覺得這個方法靠譜,記得關注我,給我私信,我們進一步探討。