读大型源码如何记好笔记
发布时间:2011-06-20 17:28:04 文章来源:www.iduyao.cn 采编人员:星星草
读大型源码怎么记好笔记?
有什么好点的工具可以用?
我需要记的很细节,每个类成员的作用,类之间的关系等等。
不想直接在源码里写笔记,因为以后有更新同步的问题,而且改了以后,编译一次时间太长了。
------解决方案--------------------
还是慢慢来,根据不同的类来读,这样会比较清晰点
------解决方案--------------------
SourceInsight
这个不错~
------解决方案--------------------
源码间关系可以用SourceInsight
------解决方案--------------------
自己拿rose或者visio画类结构图也可以吧
------解决方案--------------------
自己开发一个,呵呵
------解决方案--------------------
抓图工具,配涂鸦工具,边看,边抓,边写。
抓类视图,然后直接涂鸦,需要较长描述的,粘贴到word中。
其实笔记干净整洁与否,都无所谓,如果不是写TDD。
记录完了,你也神会了。
尤其架构方面的东西,最初的灵感都是脑子里的,纸上的只是辅助记忆而已。
------解决方案--------------------
还是 doc 最方便。
------解决方案--------------------
愚见,代码是活的,笔记是死的。
大规模的源代码,用source insight看,流程留在心里,我想不出用什么来记笔记比较好。自己可以去建立link关系,需要从服务器抓最新代码的可以写脚本来做么?但是如果最新代码改动了,笔记里建立的关系,和对关系的解释也许需要相应地修改,死笔记如何跟上活代码?
------解决方案--------------------
对于现成代码的分析,一般用这类工具的反工,接着可以用工具拖拽出一些视图来辅助分析,01年我就用这个分析的jboss的代码。
------解决方案--------------------
惭愧,代码读了不少,大的小的都有,但是却没有通读过大型的。
一般主要是看看架构和某些实现的细节。
我看楼主说的代码是Chrome,单纯从代码量上来说,1G倒着实出乎我的意料。
我自己用的是rose+visio+记事本(UltraEdit),属于比较落后的。呵呵。
现在.Net 自己可以直接生成类关系图谱,所以rose也省了。
我注意到楼主说到代码要同步更新的问题。
我个人建议,先用一个稳定的版本去学习,就按这个版本去深入理解就可以了。
没必要一直更新为最新版本。
除非这个软件进行了较大规模的重构,如果只是部分功能点上的更新
这些新增的代码,你不去看。。也不会影响你的进步。
否则代码一直在变,你的学习状态也处于一个不稳定的状态了。
------解决方案--------------------
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
菜鸟请教:RUP和敏捷的区别与联系
敏捷是迭代开发,RUP也是迭代开发,两者有什么区别与联系?有点混淆了。。。
------解决方案---------...
-
scrum works 中文乱码
scrum works 是否支持中文??
如果支持怎么设置呢?
------解决方案--------------------
看我微波去,里面有答...
-
想学软件架构设计,有什么好书推荐吗?
最近负责新项目的架构设计,发现无论是理论还是实践都严重缺乏,有什么好书推荐吗?充充电。谢谢!!
-...
-
关于测试驱动开发
我看敏捷开发不久,看到基本上都提到测试驱动开发,我一直不明白,如何测试、如何驱动?
请问高手能通过一个小小的例子...
-
急求,如何做的nightly-build
我需要做的一件事事情,是每天晚上,从服务器获取文件,然后编译,打包,部署到服务器上,接着跑测试脚本。
cle...
-
这是不是敏捷开发???
我们开发时,客户也只是大体了解要做什么东西,然后我们就开始做需求分析,设计,建模,编码开发。
在开发过程中,开发了...
-
封装变化后,我们能干什么?
我知道设计模式中把变化的和不变的分离,把变化分离出来,继承个抽象,而后在不变的代码中使用这个抽象,
但我...
-
敏捷,想说爱你不容易--从CMM向敏捷过渡的一点体会(欢迎大家讨论)
http://blog.csdn.net/ggokind/archive/2008/12/23/3591376.aspx
...
-
敏捷开发的定义
敏捷开发的定义???
大家是怎样理解敏捷开发的???
------解决方案--------------------
敏捷开发是对先进开发手段的统...
-
如何更好的设计程序功能,让其减少bug的出现?
如何更好的设计程序功能,让其减少bug的出现?比如我要做的软键盘,有以下2中思路,但选择那一...