如何分析Github上的代碼,這是一個非常好的問題。
首先,Github作為全球最大的代碼托管平臺,好多開源項目都托管在上面比如著名的spring框架,mybatis框架等等。
那么如何分析和學習Github上的代碼呢?我覺得主要應該從以下3點入手!
第一點:找準適合自己的開源項目。
第二點:將代碼clone到本地。
第三點:抓主干,做總結。
首先,作為一名技術人員,應該非常清楚自己的技術水平在怎樣的一個層次。
以Java為例,Gibhub上好多優秀的框架或者開源項目,一定用到了許多設計模式或者精煉干練的代碼風格,看懂這些代碼你就需要有一定的技術沉淀,否則新手小白肯定是會被打消積極性的。因此給自己的技術水平先做一個簡單分析,找一些自己比較合適的開源代碼去研究,或者讓高手給你推薦一些開源項目,再展開鉆研代碼的工作。
其次,Github上的代碼畢竟是通過瀏覽器訪問瀏覽的,因此不會有非常強大的操作功能,將代碼clone到本地會大大增加代碼的可讀性!
最后,任何代碼都不可能記住每一個細節,因此一定要抓主干,理清脈絡。我的建議是最好進行博客形式的原理性總結,把源碼中的實現過程,比較巧妙的地方進行歸納和總結,防止遺忘。
總的來說,Github上的源碼還是應該比較適合一些工作3到5年的程序員進行深入研究,不建議新手小白直接看框架或者開源項目源碼,這樣只會打消學習的熱情!
希望我的觀點可以幫助到你!