记得当时年纪小,你爱卖萌我爱笑。 每日签到 收藏本站
登陆 / 注册 搜索

USERCENTER


查看:3907   回复: 3

[其他] 没有经验的初级程序员,如何阅读项目源代码?

[复制链接]
发新帖
跳转到指定楼层
楼主
仗剑天涯吾是土豪 发表于 2018-2-15 15:40:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

今生相逢便是缘分,何苦去怨恨,何苦去仇视。

    匿名用户提问: 我在一个比较坑的项目,文档过时,没人guide,我觉得读起来很困难,虽然具体看某一段代码,能猜到业务功能,但是很难很难啃完,毕竟自己只是大学计算机二级这种水平就开始工作了,以前最多写写计算题。

    现在看着项目里的大型工程代码,有疑问也没人解答,多看几行就困了。好在项目需求很简单,有的改一两行参数,加一些if语句,就能完成任务。但我这种状态,面对困难一些的任务就很抓瞎,而且也没真的理解系统的业务逻辑,到底怎么处理的,不明白。 对我这样的小白,该怎么看工程源码才能帮助我完成工作呢?

#f190:

    能理解你的痛苦,你面对的是一个巨型工程啊。

    就像现在让我去看sqlite的源码, 我也是千头万绪,难于下手。怎么办?

    第一,必须得了解主要的业务流程,你要去找文档,请教问有经验的同事。

    第二,根据主要的流程,设计一些案例(输入和期待输出),把系统跑起来,慢慢地debug,一步步走,这个是死功夫,没办法绕过。 当然在debug过程中,还是要尽可能抛弃细节,抓住主要流程。

    弄个文档, 画出类图,把一些主要的函数调用都记录下来。方便后续查看。

    这一步会非常非常地花费时间,但是你做完了,绝对对系统的理解有质的飞跃。

    第三,丰富案例的细节,考虑一些分支流程。

    总之,静态的看代码 + 动态的debug (从业务的角度), 就会慢慢揭开这个黑暗森林的面纱。
上一篇:qq名片赞,会做的联系我一下摘要:会做这个软件的联系我一下qq421966821,骗子请勿来 价 ...
下一篇:请问你为什么要学习Lisp?摘要:如果你是问“我”为什么要学,那是因为《黑客与画 ...

一起一伏「出类拔萃」 发表于 2018-2-15 15:45:27 来自手机 | 只看该作者
学习了~~~~~~~
渡年「出类拔萃」 发表于 2018-2-17 07:35:33 来自手机 | 只看该作者
以前不懂 ,
看贴总是不回 ,
一直没提升等 级和增加经验 ;
现在我明白了 ,
反正回贴 可以升级 ,
也可以赚经验,


而升级又需要 经验,

我就把这句话复制下来,
遇贴就回 ,
捞经验就闪#y421:
hhjj543212012龙战于野 发表于 2019-2-25 08:22:51 | 只看该作者
顶顶顶
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

关于我们|小黑屋|手机版|Archiver|古黑论

GMT+8, 2019-7-17 22:42 , Processed in 0.092237 second(s), 33 queries , Redis On.

© 2015-2019 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表