私だって今日こそ... 遠野くんに告白するんだ。 每日签到 收藏本站
登陆 / 注册 搜索

USERCENTER


查看:2962   回复: 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 | 只看该作者
顶顶顶
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

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

GMT+8, 2019-8-20 15:15 , Processed in 0.108898 second(s), 30 queries , Gzip On, Redis On.

© 2015-2019 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表