返回信息流RT,小弟最近正在开发一款软件,由于项目催得紧,这几天都在加班加点,但是说真的,以前没有开发过这么大型的程序,真的是一筹莫展,很多东西都没听说过,查了两天资料,发现自己只有从别人做的基础上面修改才有可能做好,可是看着别人链接的那一堆库文件和源文件就发怵,自己也不知道该如何下手,求问论坛各位大神,这种情况该怎么办?我真心想知道自己该怎么做才能把这件事情做好~
另外想问一下各位大神是怎么开始一步步走上软开的道路的?真心觉得这条路很不好走啊,光是看别人写的文档都有一种想shi的冲动了。。。[ema1]
真心请教,轻拍~
——————————————————
LZ真的受宠若惊,早上起来发现竟然上了十大,真是囧之又囧,不过确实学习到了很好的建议,LZ一定会好好使用这些建议的~感谢大家的回复,以后有问题接着来请教~
@zzcc,再次感谢~
这是一条镜像帖。来源:北邮人论坛 / soft-design / #41887同步于 2012/3/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
【感谢zzcc学长】软开真诚求助,求各位大神进来解惑~
Rvtea
2012/3/1镜像同步30 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
非科班出身,不知对不对,只说说我看源码的方法
对于一个程序,一般来说它是分层的,那就一层层看,在看任何一层的时候,除非有关键函数不知道是干什么的,不要理会其他层。
而对于不同的目的,我看的方法不一样。
对于需要全面了解的程序,从高层往底层看。
看之前想想如果是这样一个项目,我该怎么实现,应该有哪些组成部分,需要有些什么处理,数据结构是什么样的,这样会有一个大概的了解。
然后就是从高层往下看了,首先,如果是带有交互的软件,那就从交互入手,找入口点,摸清楚调用关系。如果没有交互的就看主函数/主循环了。
因为前面已经思考过如何实现的问题了,那这时候就会有一些修正,然后就会对整个架构有认识了。
这时候就去找主要控制逻辑,往上往下什么的就很容易分解了,按需要继续看就可以了。
如果对于程序只需要有部分功能/接口修改的程序,或者是主要控制流完全看不懂的时候(比如说我以前完全不知道select这样异步的复用机制,完全想不通数据从哪来的。。),那就从下往上看。
找得到输入接口的就从输入接口开始。因为对于一个程序来说,它的作用就是数据的加工,那么跟着数据流动基本上就能把握软件的处理流程,也就是主控制部分。
如果找不到输入,那就从输出开始,然后往上找调用,动态或者静态调试都可以。目的是了解这部分在什么时候被调用,尽力去找到数据是如何被分发到这的。
但是到这里,就像我以前不知道IO复用一样,再往上是无论如何也理解不了的,这时候就需要外部知识来解决这个问题了。当然了,如果修改不需要涉及再上面的部分,那就没有任何问题了,我当时就是这么做的。。
【 在 zzcc 的大作中提到: 】
: 非科班出身,不知对不对,只说说我看源码的方法
: 对于一个程序,一般来说它是分层的,那就一层层看,在看任何一层的时候,除非有关键函数不知道是干什么的,不要理会其他层。
: 而对于不同的目的,我看的方法不一样。
: ...................
真牛!!!