說說我的開源學(xué)習(xí)經(jīng)歷:
1炸枣、下載源代碼之后虏等,首先要跑起來。編譯通過适肠、正常運(yùn)行霍衫。
2、在你覺得最有可能的運(yùn)行到的地方侯养,設(shè)置斷點(diǎn)或者拋出異常敦跌,這樣,就能夠找到一個項(xiàng)目在正常運(yùn)行時的入口點(diǎn)逛揩。
3柠傍、從入口點(diǎn)所在的那個源文件開始閱讀,逐步把握整個項(xiàng)目是如何啟動起來的辩稽。
4惧笛、隨便改點(diǎn)代碼,看看會不會報錯逞泄,如果報錯患整,會從哪里報錯拜效。
5、試著把報錯屏蔽各谚、修復(fù)紧憾、或者繞開。
6昌渤、嘗試?yán)斫庖粋€系統(tǒng)的內(nèi)部結(jié)構(gòu)赴穗,多少組成部分,主線模塊是哪些膀息?輔助模塊是哪些般眉?
7、從實(shí)際需要出發(fā)履婉,修改這個項(xiàng)目煤篙,滿足自己的某一個小的需求。
在此之前毁腿,盡量不要在網(wǎng)絡(luò)上找答案辑奈。
8、看看相關(guān)的討論與心得已烤,看看是否與自己的理解相一致鸠窗。
9、提交bug fix或者某個新的功能代碼胯究。
在學(xué)習(xí)開源的過程中稍计,有幾個方面,會獲得大量的收獲:
1裕循、架構(gòu)與模式
2臣嚣、開源社區(qū)常見的一些慣用法
3、相關(guān)領(lǐng)域的結(jié)構(gòu)與算法
總結(jié)一點(diǎn)是:學(xué)習(xí)開源剥哑,就盡可能在代碼里找答案硅则,而不是在代碼之外找答案,那些都是二手的株婴,而且很可能是不準(zhǔn)確的怎虫。