什么都无法舍弃的人,什么都无法改变 。 收藏本站
登陆 / 注册 搜索

阅读:8.3K   回复: 3

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

[复制链接]
仗剑天涯论坛大牛 2018-4-30 18:13 |显示全部楼层

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

主题破百 赞助会员 金点子奖
    提问:   

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

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

👨🦱‍🥼🎺😫🙏



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

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

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

柔光的暖阳 「龙战于野」 2018-4-30 18:19 来自手机 |显示全部楼层

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

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

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

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

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

顶顶顶
您需要登录后才可以回帖 登录 | 免费注册  

本版积分规则

快速回复 返回列表