你才是⑨!你全家都是⑨! 收藏本站
登陆 / 注册 搜索

查看: 3.4K   回复: 3

[# 其他] 技术差没经验的程序员,如何阅读项目源代码?

回复 发新帖
仗剑天涯 论坛大牛 吾是土豪 2018-4-30 18:13:59 |显示全部楼层

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

    提问:   

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

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

技术差没经验的程序员,如何阅读项目源代码? Programmeur-analyste-technologie-de-l-information.jpg
   
    对我这样的小白,该怎么看工程源码才能帮助我完成工作呢?
   
回答:

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

    就像现在让我去看sqlite的源码,我也是千头万绪,难于下手。怎么办?
   
    第一,必须得了解主要的业务流程,你要去找文档,请教问有经验的同事。
   
    第二,根据主要的流程,设计一些案例(输入和期待输出),把系统跑起来,慢慢地 debug, —步步走,这个是死功夫,没办法绕过。当然在debug过程中,还是要尽可能拋弃细节,抓住主要流程。 弄个文档,画出类图,把一些主要的函数调用都记录下来,方便后续查看。
   
    这一步会非常非常地花费时间,但是你做完了,绝对对系统的理解有质的飞跃。
   
    第三,丰富案例的细节,考虑一些分支流程。 总之,静态的看代码+动态的debug (从业务的角度),就会慢慢揭开这个黑暗森林的面纱。


柔光的暖阳「出类拔萃」 2018-4-30 18:19:57 来自手机 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

路过
            
✎______________________________________
          ✎﹏๓₯㎕✉    
            有些人,一辈子都不会在一起,但是可以藏在心里一辈子。
站在记忆的边缘「出类拔萃」 2018-5-7 08:58:51 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

这么强,支持楼主,佩服
hhjj543212012龙战于野 2019-2-22 08:50:38 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

顶顶顶
您需要登录后才可以回帖 登录 | 注册账号  

本版积分规则

关于本站|小黑屋|古黑论

GMT+8, 2020-1-23 01:17 , Processed in 0.029244 second(s), 25 queries , Redis On.

© 2015-2020 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表