BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #41887同步于 2012/3/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

【感谢zzcc学长】软开真诚求助,求各位大神进来解惑~

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