请教:如何读大型项目?

lxb365 2006-04-15 09:36:38
最近进公司,一个项目都是100多W行的代码,完全没有头绪,不知道该怎样理解,请教有经验的高手,面对大型项目,该怎样入手?
...全文
309 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
CodenameBeta 2006-04-18
  • 打赏
  • 举报
回复
噢哟 这个要mark
eplanet 2006-04-18
  • 打赏
  • 举报
回复
我在项目开发一半的时候进入项目,结果……
和你一样,也在读几十万的代码。

我先看的需求说明,先整体都看一遍,然后再详细的阅读和自己任务有关的部分。之后配合着概要设计一起看。之后再看详细设计和项目组开发过程中,组员留下的个人的开发资料。

最后尝试将代码对应设计分类,找到自己想要的代码,进行跟踪分析。最紧要的先搞清楚,自己究竟要分析到哪一层,不然一气分析下去,直到底层的话,可不是一个人干的活了。

我现在进行的差不多了:),一起加油吧,兄弟!我也是才进公司的。
strangerryf 2006-04-18
  • 打赏
  • 举报
回复
有一本书叫做Code Reading,据说不错,获得了2004年什么生产率奖。
cai114 2006-04-18
  • 打赏
  • 举报
回复
命苦,我也见过几十W行的代码,可惜文档就.....
谢谢LP,谢谢LZ
braveapache 2006-04-16
  • 打赏
  • 举报
回复
我的建议
1. 先读SRS(需求规格说明书),弄清楚这个项目到底是做什么的和对外提供了什么接口。这是第一步很重要。
2. 这么大的系统应该有UML设计图吧,带着看SRS的疑惑,这些功能在设计中是怎么实现的?
3. 看代码,理解代码又是怎么实现设计的。
4. 到这里你应该非常了解系统了,假如你是构架师,你又应该怎么实现这个系统,这样就算了解这个系统了

总之我的思想是: 理解设计图怎么满足了需求,理解代码怎么满足了设计~~~

呵呵,不知道对你是不是有用
defyer007 2006-04-16
  • 打赏
  • 举报
回复
先弄清楚项目的整体结构最重要
看文档^_^
妍妍 2006-04-16
  • 打赏
  • 举报
回复
建议按模块功能划分好类,可以从界面着手,这样阅读起来不会找不到方向

我还没见过这么大型得醒目,真是羡慕啊!
braveapache 2006-04-16
  • 打赏
  • 举报
回复
C++ 的经典书籍多了
fiftymetre 2006-04-16
  • 打赏
  • 举报
回复
100W行的代码又不是让你每行都看懂的。

强烈向你推荐“软件开发的科学与艺术”

贼好。写的。嘻嘻。^_^
fiftymetre 2006-04-16
  • 打赏
  • 举报
回复
你可以按金字塔的方法来看的

首先 你得知道这个项目的目标是什么,必须做出什么样的软件。

第二 你得知道这个项目被分成了多少个功能块。

第三 你得知道每个功能块的要求,目的,所用的方法(语言之类的)。

第四 每个功能模块,都会有文档的,你去熟读。

第五 自己融入进去吧。呵呵

当然你还得知道这家公司的代码规定。
吃狼的豆腐 2006-04-16
  • 打赏
  • 举报
回复
代码先分类吧,然后一点一点来,同情下你
oybee 2006-04-16
  • 打赏
  • 举报
回复
够你累得了...
femalelover 2006-04-16
  • 打赏
  • 举报
回复
维护? 你惨了,LZ
vk66 2006-04-15
  • 打赏
  • 举报
回复
是的 必须要看这个 不然找不到思路
chenhu_doc 2006-04-15
  • 打赏
  • 举报
回复
恩,文档很关键,就算是高手,少了这个东西,也会把他搞疯的···
^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^ ^_^
postren 2006-04-15
  • 打赏
  • 举报
回复
看看开发文档

64,653

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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