大家讨论一下在如何快速阅读上万行的源代码

ego 2003-10-05 10:55:57
为了学习,阅读大量的源代码是必要的。结合.NET开发的代码,大家可以介绍一下自己的经验。我相信很多在学习.NET开发的初学者都比较关心这个问题。

比如:在阅读代码时可能会遇到的困难,如何克服;对于单个文件的阅读;对于存在多个源代码的工程文件的阅读;存在大量第三方控件引用的阅读等等。

相信很多过来人都经历了很多,也一定积累了一些经验,所以借这个贴子希望大家能详细谈谈,另外如果能有现成的资料,也可以提供出来,让大家彼此学习。
...全文
257 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyjiebing 2003-11-01
  • 打赏
  • 举报
回复
补充一点,你个人的能力层次需要和代码的水平层次差不多,你才可能看得懂。否则,就不要看了
fq_ln 2003-11-01
  • 打赏
  • 举报
回复
这个要慢慢来锻炼的。
我的意见是先从整个架构看起,然后在逐个弄通。
xiaha3 2003-10-30
  • 打赏
  • 举报
回复
绝对绝招:

不传之密:

只有直接看代码才行!!!

调试状态下阅读代码,f11一步一步进行,可以在关键处添加输出,在调试窗口跟踪
察看关键变量.有效的运用f10,f5和设置断点

经过了程序的运行,就找到了骨架,在反复在不同的输入的情狂下运行,就熟悉了代码
VisualLion 2003-10-28
  • 打赏
  • 举报
回复
关键要搞清楚自己的目的,有目的性的阅读;而且,依靠你的直觉和经验判断,找到一个理想的阅读切入点也是事倍功半的。
活靶子哥哥 2003-10-28
  • 打赏
  • 举报
回复
看自己最关心的部分
superhasty 2003-10-27
  • 打赏
  • 举报
回复
先主后次,由主涵数、基本类等阅读起,最好能先把主体逻辑的骨架看懂,然后才是细节和具体实现。
ericzou 2003-10-27
  • 打赏
  • 举报
回复
单步跟踪
dirotac 2003-10-26
  • 打赏
  • 举报
回复
有句老话,顺藤摸瓜
xcode21 2003-10-26
  • 打赏
  • 举报
回复
上万行的源码也只有一个入口函数

从入口函数着手,看看都有调用了什么(设计风格好的,应该每个模块都很清晰)

在IDE中的类视图和对象浏览器中找到自己设计和继承的类,看看都实现了什么功能

当然,你也要非常熟悉代码所涉及领域的类库

然后一步一步找到每个函数都实现了什么功能

不要急于看函数内部,要有层次的阅读

还有一点,要耐心:)
ego 2003-10-12
  • 打赏
  • 举报
回复
对于多个文件源代码如何阅读呢?比如针对Web Form的编程,可能涉及很多个Aspx的文件。阅读时是否有决窍?
lansquenet 2003-10-10
  • 打赏
  • 举报
回复
要有良好的文档,而且注释要规范
代码的命名也要规范

如果上面的没有,建议硬起头皮看
实在是累呀
gccr 2003-10-10
  • 打赏
  • 举报
回复
先给sarcophile(食肉动物) 扔个茶蛋。
我也不知道。反正看程序员考试的模拟题代码是看够了。有点不想学C语言了。那个代码打的,我靠。可以参加那个国际混乱代码大赛了。中国的出版社真厉害呀。
kandyasp 2003-10-09
  • 打赏
  • 举报
回复
学习
RaincyXP 2003-10-08
  • 打赏
  • 举报
回复
先看开发文档(包括流程图),同时代码书写必须规范有条理,要有适当的注释说明。
如果还有UML模型图辅助参考,呵呵,快速阅读理解成千上万行别人的代码不是什么很难的事情。没有相关的文档和好的编码规范,就算是自己写的代码时间久了就不记得是干嘛用的了,阅读起来就非常费劲哦。
blp 2003-10-07
  • 打赏
  • 举报
回复
由个人的大脑运算能力决定。
sarcophile 2003-10-07
  • 打赏
  • 举报
回复
需要看这么长的代码吗?比经典的小段代码有什么好处?个人认为系统架构,软件工程一类的东西不应该是从源代码看来的。。。。随便说说,别扔臭鸡蛋
lkal4587 2003-10-07
  • 打赏
  • 举报
回复
我自己编的一个程序库已经几万行了

不过 自己的东西 思路清楚 现在每天添加也不累

ego 2003-10-07
  • 打赏
  • 举报
回复
如果单纯凭大脑来硬算,我想这并不是一个很好的解决办法。我觉的大家在这里讨论,一定有一些很好的经验介绍出来。

一个值得大家阅读的代码应该是有良好结构的代码、有层次的代码。代码越长这种结构层次越讲究。否则的话,到最后怕原作者想维护自己的代码也很困难。我知道以前裘伯群在DOS下写WPS时硬是用汇编语言一个人开发出来的。但是到后后迁移到Windows平台时,他自己都觉的看不懂自己的代码了。整个是重新开发了一遍。现在我们要学的一些优秀的代码结构一般都具有良好的结构的。

因此对于良好结构的代码,我们如何把握这种层次这种结构,如何理解原作者的意图,如何借助或借助什么工具帮我们理解源代码,我觉的是很有必要介绍一下经验的。也希望大家多考虑这方面的思路,具体点,不必全面,在某方面有心得也可以。
dahuzizyd 2003-10-06
  • 打赏
  • 举报
回复
我觉得如果注释清除或者有较完备的文档,应当先看这些,然后看包括那些类,类之间的调用关系,各个类的方法,属性,主要看声明为public的,方法间的调用关系。
ego 2003-10-06
  • 打赏
  • 举报
回复
大家都给了些思路,不过不够具体。比如“理清逻辑”,结合.NET环境如何理清逻辑呢?要注意什么,这些需要具体谈,

To jjstar(北人):
XDE是什么?有资料吗,希望能提供相关的链接。
加载更多回复(9)

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧