技术差没经验的程序员,如何阅读项目源代码? |
提问:
![]() 我在一个比较坑的项目,文档过时,没人 guide,我觉得读起来很困难,虽然具体看某一段代码,能猜到业务功能,但是很难很难啃完,毕竟自己只是大学计算机二级这种水平就开始工作了,以前最多写写计算题。 现在看着项目里的大型工程代码,有疑问也没人解答,多看几行就困了。好在项目需求很简单,有的改一两行参数,加一些if语句,就能完成任务。但我这种状态,面对困难一些的任务就很抓瞎,而且也没真的理解系统的业务逻辑,到底怎么处理的,不明白。 👍🧳🍓🈳🪰 ![]() 对我这样的小白,该怎么看工程源码才能帮助我完成工作呢? 回答: ![]() 👀⛵🔪📶🐖 能理解你的痛苦,你面对的是一个巨型工程啊。 就像现在让我去看sqlite的源码,我也是千头万绪,难于下手。怎么办? 👵🎒🎺😭🤞 第一,必须得了解主要的业务流程,你要去找文档,请教问有经验的同事。 第二,根据主要的流程,设计一些案例(输入和期待输出),把系统跑起来,慢慢地 debug, —步步走,这个是死功夫,没办法绕过。当然在debug过程中,还是要尽可能拋弃细节,抓住主要流程。 弄个文档,画出类图,把一些主要的函数调用都记录下来,方便后续查看。 这一步会非常非常地花费时间,但是你做完了,绝对对系统的理解有质的飞跃。 💅🚈🫑❎🐖 第三,丰富案例的细节,考虑一些分支流程。 总之,静态的看代码+动态的debug (从业务的角度),就会慢慢揭开这个黑暗森林的面纱。
帖子热度 8121 ℃
|
|
路过
✎______________________________________👴👞📮💩🦴 ✎﹏๓₯㎕✉ 有些人,一辈子都不会在一起,但是可以藏在心里一辈子。 |