作為程序員經常要閱讀各種代碼,看其他同事的代碼,看開源的代碼,如果能夠快速看懂代碼呢,這里列出一下各個的一些經驗。
看代碼覺得可以分為看代碼前--》看代碼中--》看代碼后三步走,步步緊扣,步步為營。具體如下:
看代碼前:
1、了解代碼的業務:即做什么事情,有什么功能,最好能玩一下,跑起來
2、猜測:猜測某些地方的實現方式,在看代碼的時候去驗證
3、整理疑問,對關鍵的地方,整理出問題單,在看代碼的時候去尋找答案
看代碼中:
1、按照運行流程看
2、梳理:
a、梳理出關鍵的數據結構(類,對象等)
b、梳理出執行的流程圖
3、去印證看代碼前的猜想,去尋找看代碼前疑問的答案。
看代碼后:
1、整理出設計架構,設計思路,設計模式等
2、對某些地方,要思考為什么要這么設計。
3、對于某些地方看是否能優化