我的源码阅读论

原创 2016年05月31日 00:12:27

我的源码阅读论

这是一篇随笔。最近准备开始阅读一些开源的项目,还有公司的项目源码也开放给我了,准备认认真真的进入状态啦。(PS:已经实习近两个月了,貌似进步太慢!)。因为我记性比较差,所以觉得有必要在这里记录一下自以为比较正确有效的源码阅读方法。

工具论

  1. SourceInsight:据说是最好的源码阅读工具。
  2. Doxygen:可以将批注转换为说明文档。
  3. 各种IDE。
    其实,我觉得对于不是特别复杂的项目,使用你习惯的IDE环境阅读代码即可,还可以边看边改边调试,方便的很啊~!

方法论

  1. 准备:需要了解项目使用的语言、环境等技术基础,然后还需要简单了解整个业务结构。
  2. 体验:运行一遍代码比任何方式都能让你更快熟悉。当然,如果你能加上一些日志记录那就更好了。
  3. help:寻求help,可以是看文档或是请教开发维护过项目的兄弟。一定要记住,别人的一句点拨可能抵上你自己琢磨好几天。
  4. 记录:我觉得用笔记本记录是最好的习惯,特别对于我这种7秒记忆的。可以记录模块功能、函数调用、心得体会等。当有时间时,可以整理成电子文档。

论论论

这是我要说的三个论:
1. 目的:目的很重要,如果你只是去调试bug的,那就直奔案发现场,由点到面的看,直到解决问题;如果你是学习目的,那就需要模块化的去阅读代码,从广到深,逐步深入。
2. 跟丫死磕:如果你看了几天还是没入门,或者是卡在某个点就是过不去,记住别气馁,和丫死磕!换方法、换角度、查日志这些方法可以帮助你战胜它,记住,任何代码都是人写的,都是有一条隐形的逻辑线条串联的。
3. 问问问:这就不多说过了,只要记住脸皮要厚,不要不好意思,去找编写或维护过的兄弟们千万次的问吧。

反馈与建议

版权声明:本文为博主原创文章,未经博主允许不得转载。

会玩弹珠也可以拿来炫了?是的,这个技能燃爆了!

今天,我们用一个有趣的方式来一起学习如何在HyperledgerFabric V1.0 上部署资产转移应用程序。您准备好了吗? Ready? Go ! 我们将构建一个弹珠应用程序,并演示...
  • guanjin2834
  • guanjin2834
  • 2018年01月31日 15:32
  • 6

互联网降级论

几乎一年没有写博客了,说没时间那是借口,唯一的原因是,年纪越大越发觉自己肤浅。有些想法还没提笔,就发现很幼稚,就不敢发出来贻笑大方了。这次先给大家说个小故事: 从前有三个屌丝,聚在一起做网络,提...
  • zhang89xiao
  • zhang89xiao
  • 2017年05月31日 18:48
  • 189

范畴及范畴论的理解

范畴(category)不仅仅是一种数学语言,更是一种哲学观点。代数思想的精髓在于:抽象,但是简洁。概括性极高。 0. 预备概念 态射:morphism,最常见的这种过程的例子是在某种意义上保持结构的...
  • lanchunhui
  • lanchunhui
  • 2017年02月24日 15:55
  • 656

论我

The first blog欢迎你来看我的博客一直有想写博客的打算,但是始终规划不了自己,所以一直被搁置了下来,终于下定决心,开始动手写这第一篇博客。先做一个简单的自我介绍吧,在下苞米地里的王,提起这...
  • Black_gg
  • Black_gg
  • 2017年12月19日 19:53
  • 10

各别论元角色的定义和句法、语义特点

各别论元角色的定义和句法、语义特点 这一部分尝试对现代汉语动词常见的17种论元角色,先给出其宽泛的语义定义并辅以一定的例证,再描述其动态的语义特征,给出其比较突出的句法特征,最后列表比较。 1...
  • qiqiaiairen
  • qiqiaiairen
  • 2016年09月12日 19:51
  • 919

排队论入门学习 (for 数学建模)

排队论入门学习 (for 数学建模)文字部分引用了很多浙大数学建模排队论ppt中的内容,本人做个总结和代码实现为什么研究排队论?研究排队问题,就是要把排队的时间控制到一定的程度内,在服务质量的提高和成...
  • qq547276542
  • qq547276542
  • 2017年08月29日 22:26
  • 4124

那个大哥或者大姐可以给我发个排队论的matlab仿真程序啊

非常感谢啊!邮箱245011643@qq.com
  • fisheers
  • fisheers
  • 2011年04月12日 12:37
  • 813

排队论算法

可直接在matlab中使用。使用Monte Carlo模拟的方法精确地得到M/D/C,和M/M/C等传统排队系统的各项数量指标。在模拟中,按照服从给定的Possion分布的lamuda随机生成乘客的到...
  • sinat_37411731
  • sinat_37411731
  • 2017年01月25日 18:03
  • 1097

排队论和对策论(博弈论)

排队论就是你算算各个指标,然后分析一下系统的好坏,没啥意思。 对策论倒还有点意思,记住几个术语,局中人,策略集,以及零和对策,赢得函数以及赢得矩阵。一般根据赢得矩阵来评估局中人哪个更占优势。...
  • Yelbosh
  • Yelbosh
  • 2013年01月25日 16:37
  • 1053

《论美国的民主》读后感

1831年,法国人托克维尔,前凡尔赛初审法院法官,假借考察美国监狱制度之名,前往美国游历9个月,深入考察美国民主制度的发展与运用,为了深入体验美国生活,他广泛探访各个阶层,既与底层人民有过密切接触,也...
  • zhenweilee3471
  • zhenweilee3471
  • 2017年04月15日 20:53
  • 389
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:我的源码阅读论
举报原因:
原因补充:

(最多只允许输入30个字)