读大型源码怎么记好笔记?
有什么好点的工具可以用?
我需要记的很细节,每个类成员的作用,类之间的关系等等。
不想直接在源码里写笔记,因为以后有更新同步的问题,而且改了以后,编译一次时间太长了。
[解决办法]
还是慢慢来,根据不同的类来读,这样会比较清晰点
[解决办法]
SourceInsight
这个不错~
[解决办法]
源码间关系可以用SourceInsight
[解决办法]
自己拿rose或者visio画类结构图也可以吧
[解决办法]
自己开发一个,呵呵
[解决办法]
抓图工具,配涂鸦工具,边看,边抓,边写。
抓类视图,然后直接涂鸦,需要较长描述的,粘贴到word中。
其实笔记干净整洁与否,都无所谓,如果不是写TDD。
记录完了,你也神会了。
尤其架构方面的东西,最初的灵感都是脑子里的,纸上的只是辅助记忆而已。
[解决办法]
还是 doc 最方便。
[解决办法]
愚见,代码是活的,笔记是死的。
大规模的源代码,用source insight看,流程留在心里,我想不出用什么来记笔记比较好。自己可以去建立link关系,需要从服务器抓最新代码的可以写脚本来做么?但是如果最新代码改动了,笔记里建立的关系,和对关系的解释也许需要相应地修改,死笔记如何跟上活代码?
[解决办法]
对于现成代码的分析,一般用这类工具的反工,接着可以用工具拖拽出一些视图来辅助分析,01年我就用这个分析的jboss的代码。
[解决办法]
惭愧,代码读了不少,大的小的都有,但是却没有通读过大型的。
一般主要是看看架构和某些实现的细节。
我看楼主说的代码是Chrome,单纯从代码量上来说,1G倒着实出乎我的意料。
我自己用的是rose+visio+记事本(UltraEdit),属于比较落后的。呵呵。
现在.Net 自己可以直接生成类关系图谱,所以rose也省了。
我注意到楼主说到代码要同步更新的问题。
我个人建议,先用一个稳定的版本去学习,就按这个版本去深入理解就可以了。
没必要一直更新为最新版本。
除非这个软件进行了较大规模的重构,如果只是部分功能点上的更新
这些新增的代码,你不去看。。也不会影响你的进步。
否则代码一直在变,你的学习状态也处于一个不稳定的状态了。
[解决办法]