如何學習乙個開源專案原始碼

2021-09-11 23:10:49 字數 645 閱讀 5559

你有個任務,需要用到某個開源專案;或者老大交代你乙個事情,讓你去了解某個東西。怎麼下手呢?如何開始呢?我的習慣是這樣:

首先,查詢和閱讀該項目的部落格和資料,通過google你能找到某個專案大體介紹的部落格,快速閱讀一下就能對專案的目的、功能、基本使用有個大概的了解。

執行了第乙個example之後,嘗試根據你的理解和需要修改example,測試高階功能等。

在了解基本使用後,需要開始深入的了解該專案。例如專案的配置管理、高階功能以及最佳實踐。通常乙個運作良好的專案會提供乙份從淺到深的使用者指南,你並不 需要從頭到尾閱讀這份指南,根據時間和興趣,特別是你自己任務的需要,重點閱讀部分章節並做筆記。

如果時間允許,嘗試從原始碼構建該專案。通常開源專案都會提供乙份構建指南,指導你如何搭建乙個用於開發、除錯和構建的環境。嘗試構建乙個版本。

通常在閱讀文件和原始碼之後,你能對該專案有比較深入的了解了,但是該專案所在領域,你可能還想搜尋相關的專案和資料,看看有沒有其他的更好的專案或者解決方案。在廣度和深度之間權衡。

---- 分割線 ----

找到自己想要了解的點,可以是自己想的,也可是社群的issue。

搭建執行環境,找到對應的單元測試,跑通它。

debug、打日誌等,理解測試單元所涉及的模組的邏輯,並且將自己的理解記錄下來,並不斷完善它,直到通順。

如何快速學習乙個開源專案原始碼?

你有個任務,需要用到某個開源專案 或者老大交代你乙個事情,讓你去了解某個東西。怎麼下手呢?如何開始呢?我的習慣是這樣 1.首先,查詢和閱讀該項目的部落格和資料,通過google你能找到某個專案大體介紹的部落格,快速閱讀一下就能對專案的目的 功能 基本使用有個大概的了解。4.執行了第乙個example...

如何閱讀乙個專案的原始碼

最近一直在學習c 看看c 的專案,可是沒有頭緒,有點茫然,所以折騰了下,1 好的原始碼瀏覽工具,我現在用的是xcode,也可以是其他的 2 明白專案要幹什麼,可以先使用這個軟體試試,它實現了哪些功能?檢視了解它的業務 可以到網上找些說明或者部落格之類的,或者有相關的書籍3 其次過一遍 理解一些重要的...

乙個Python開源專案 哈勃沙箱原始碼剖析(下)

strace,sysdig,volatility。volatility的介紹不會太深入,記憶體取證這部分的研究還需要繼續。那什麼是ptrace機制呢?ptrace機制是作業系統提供了一種標準的服務來讓程式設計師實現對底層硬體和服務的控制。當乙個程式需要作系統呼叫的時候,它將相關引數放進系統呼叫相關的...