回覆列表
-
1 # AIBuffer
-
2 # 幸福總敲門
樓主如果想在將來參加校招時更容易透過,不妨先多學習基礎知識。因為網際網路大廠校招時更看重你的基礎知識是否牢固,因為基礎越好他們培養起來越容易,而且對於個人的未來發展也越有幫助。大廠校招的時候問的比較多的有作業系統、計算機網路、資料結構與演算法、資料庫、程式語言的相關原始碼及實現原理(例如Java的併發、集合、jvm等)等,這樣問題會佔校招面試的很大部分,專案對於在校生來說相對沒有那麼重要,但是還是要做過一些專案,瞭解常用開發框架、專案的開發流程等。轉回來說學習開源專案,首先應該按照文件跑一個基本“hello world”,瞭解專案的基本執行流程。然後可以對照專案的文件,瞭解其一些高階用法,專案架構思想等,最後如果能看懂其原始碼並能根據自己的需求去改造開源專案是最好的,多看優秀的開源專案會對自己有很大的幫助的。
讀開源
首先,就是自己要多讀開源的產品,計算機方面要了解的基礎知識較多,而 IT 行業的發展絕大部分都是由開發者進行推進的。因此,自 Github 出來後,開源共享變得簡單方便,這進一步讓計算機行業的生態更加繁榮。
學校裡學的基礎知識是自己理解開源的前提,掌握了基礎知識後,只有透過經常性地看別人的經驗才能讓自己對開源瞭然一見。否則,我們的眼光會變的狹窄,只完成老師佈置的簡單作業以為就已知道天高地厚了,多讀,讀理解,才能有所得。
寫開源在自己瞭解了別人開源歷程後,一般都會有個衝動的想法,就是自己也要開源一個產品。年輕就是資本,說幹就幹,自己全棧搞定一個產品,並且開源,這才能更快地融入開源社群。
參與開源從讀開源,到自己寫開源,實際上都是自己獨立自主地幹。一切都是憑著自己的認知以及想法來的,雖然可能會收到一些使用者的反饋,但那些使用者畢竟不夠多。因此,我們必須參與到大型開源專案中,比如 Spring,Dubbo,Hadoop,Kaffa 等一系列大型專案中,如果你能提交 PR 並且被 Merged 了,那你就走向世界開源的第一步。
最後的最後,我們如果能成為像 HBase 專案的 Commiter ,那你就已經到開源巔峰了。HBase Commiter 阿里好像有2-3個,小米有4個,這個都是大牛級別人物。