無論是易學難精的js、java,上手稍復雜的c或c++;在計算機諸多語言或/應用領域,基礎知識積累到一定程度,再深入就難了。通常可通過看《xyz進階/深入/思考/權威指南》或一本名字“怪異”的書來進一步提高。
很多時候我更願意去找一個優秀的開源項目,帶着這樣的目的:
1 基礎知識補余
2 項目精華部分往往超出入門書籍的范圍
3 代碼結構、規范化程度及其他出彩之處
如何看呢? 一定不要直接看源碼。
1 了解項目背景,如果確認不是你的興趣所在請找其他項目
2 跟着文檔走一遍,如果項目太大,要選擇合適的部分
3 搜一把,看看別人的源碼分析,至少理清框架
4 開始看源碼,先分出結構,再逐個殲滅
寫在回家旅途中