阅读代码有两点最重要:
- 理解。阅读程序最重要的是理解程序,包括几个方面:1)理解每行代码做了什么,2)理解作者设计的意图,3)考虑作者都没发现的问题。
- 提出问题,解决问题。读到没有见过的库函数,遇到没有见过的语法,遇到没有见过的技术,先不要着急google,
先考虑一下你遇到的是什么问题,然后使用网络(google, stackoverflow)找答案,没有彻底解决的疑惑要用笔记下来,不放过疑问。
学习阅读代码:
- 该程序是干什么的?
- 了解作者是如何分割各个模块的
- 关键代码阅读,读懂每一行,边调试边阅读
- 对于功能类似的程序代码,要去思考两者的不同处,作者为什么这么写?用意是什么,考虑点着重在哪一方便等等