如何去读一个有50万行代码的项目?

转载 2015年10月29日 18:07:47

导读

     换过几次工作的程序员员一般都比较头疼,新到一个公司,会给你一个项目,别人以前写的,40-50万行代码,并且代码没按照一定的规范去写,因为这个代码来自N 

个人,一看代码我就头大,我曾经就做过这样的事情,开始的时候也很抓狂,但是慢慢的我认为我找到里面的窍门了,一下算是我给大家提供的一个思路吧。(我之前跟的

那个项目是 B/S,所以是针对B/S写的)        

 

1.看操作说明书

目的:这个项目是干什么的? 

     任何一个项目都有他要实现的功能,而操作说明书就是告诉你怎么去用它,怎么去操作这些代码,这些代码提供了一个怎样的服务。如果你进到一个比较正规的公司的

话,会有测试的,有些操作你操作不了,可以求助测试人员,以为他们是公司里面最熟悉这些操作的。尽可能熟练的去操作这些功能。  

小结:我在做开发的时候,功能比较多,所以只看了一部分功能,原因是我没时间,所以自己在看这部分的时候,如果时间不够,大体上把握即可。

 

2.看框架

目的:这个项目是什么架构?

   任何一个项目都有自己的架构,自己的模式,自己尽量去看代码结构,有可能你感觉很难,因为代码太多了,所以不要气馁,要给自己心里暗示“自己是可以的”。

小结:如果看不懂也没关系,可以先做下面的, 我之前所看的代码,我根本看不懂,后来很长一段时间,同事告诉我“软件框架”,任何模式都可以很好的进行开发。

看的时候肯定会遇到自己没见过的代码,不用去管它。

 

3.跟代码【核心】

目的:每个方法是干什么的?先执行那个?在执行那个?

    找一个小的模块,这把片代码彻底看懂。这个时候你需要的就是跟代码了,打断点;如果是B/S的,你可以再加脚本调试debugger

    告诉你一个小窍门:当跟代码的时候,旁边放一张纸,遇到主要的方法,要记下来,从头到尾记下来,等跟完了自己可以拿这张纸进行复述。这样这个功能大

概怎么跑的你就记下了。跟的时候遇到的方法一定要记下来,但是跟的时候一定不要去查,等跟完了在去查。如果是由于自己知识点的原因,应马上彻底补上来。

小结:这个是核心,一般人只是跟不记,等一下自己就不知道自己会那些,不会那些,大概怎么跑的都不知道了。所以一定要记。比如我之前开发全部是用户控件

,很抓狂,你根本不知道那个方法先加载,那个页面需要参数,但是你把它画出来了,一点点看下来了,感觉很有意思。

 

4.画图

目的:如果一个页面有2个用户控件你是需要画图的,这样做可以让你一眼看到页面的布局,防止你下次看代码的时候,找不到那是那。那个页面调用哪

个方法最好也写上。当我在拿到这张图的时候我可以复述多少?当你在修BUG的时候可以用这张图。

    当你跟完代码之后,你肯定知道哪里是哪里了,这时候你就用纸把这个页面的图片画下来,最好是不看代码画,等画完了,在看代码,看自己是否真的了解逻

辑来。

小结:这一步跟第三步可以同时进行。 如果你跟感觉很吃力,可以多跟几次,重复34步,一般跟3遍就大概掌握这片代码的逻辑。

      我现在面对的问题是:大的代码结构我都能看懂,但是我不知道业务,那就的好好听了,用眼睛用心去听就可以了,没有别的办法了。

      以上是本人在看代码的时候一些总结出来的思路,大家谁有好的方案可以那出来一起分享。

转自:http://www.cnblogs.com/muer/archive/2011/05/02/2034448.html

十万行代码!!!

前些天,看到网上雷军写的一篇好象是叫给程序员的几个建议,说到程序员必须要写够十万行代码才能成为高手,不要心存侥幸。于是我回来计算了一下我的程序,不算不知道,一算吓一跳,居然有超过9万行的代码。如果不算...
  • lanman
  • lanman
  • 2008-12-11 21:46:00
  • 6353

与一名写了10万行代码本科生的交流

 与一名写了10万行代码本科生的交流 金旭亮           我在《与学生谈“考试”与“编程”》一文的回贴中,看到了以下这名学生给我提出的问题: =========================...
  • bitfan
  • bitfan
  • 2010-01-30 13:39:00
  • 34445

90天40万行代码谈不上代码帝

近日,新华社刊文赞扬兰州军区“美女”军官李聪娜潜心钻研网络尖端领域,取得了优异成绩。2011年,李聪娜被表彰为“全军学习成才标兵”,领导和战友们称“她的成功成才都是自己逼出来的!”。2009年,李聪娜...
  • luozhuang
  • luozhuang
  • 2012-07-11 04:53:08
  • 8243

拥有 C/C++ 基础的学生,如何看懂1万行代码的项目

本文所述的思想大都是网上各大家总结出来,仅供参考,我觉得这因人而异,如果作为一手来说,不妨借鉴以下方法: 看法一:作者:网事如风链接:http://www.zhihu.com/question/23...
  • linjingtu
  • linjingtu
  • 2016-06-13 22:35:10
  • 3828

java项目开发经验总结

Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点: 1、掌握项目开发的基本步骤 2、具备极强的面向对象的分析与设计技巧 3、掌握...
  • qq_35447305
  • qq_35447305
  • 2016-09-05 18:02:09
  • 15091

如何阅读公司的项目代码

新人刚进公司如何阅读项目代码?如何更快更有效的阅读公司源代码?让你尽快的熟悉公司的源代码...
  • haolipengzhanshen
  • haolipengzhanshen
  • 2014-07-01 21:07:26
  • 6562

如何阅读项目源代码

如何阅读项目源代码(github)Github工程项目过大?难以阅读怎么办,本文就根据自己阅读代码的经验,总结一下如何阅读源代码的经验。借鉴博客看他人的源码分析是最简单也是最直接的项目经验获取方式,一...
  • yxy11256974
  • yxy11256974
  • 2016-12-04 00:30:25
  • 3860

如何读项目代码

你有个任务,需要用到某个开源项目;或者老大交代你一个事情,让你去了解某个东西。怎么下手呢?如何开始呢? 先了解软件业务流程,弄清楚软件是干什么的,怎么干? 先得理清楚业务逻辑是怎样的~ 俺一般是照...
  • zhhz418418
  • zhhz418418
  • 2016-10-18 14:06:20
  • 597

十万行以上的编程经验是什么概念?大概能编多少个程序

代码行数一般是个统计意义上的数,而不是非常准确的,至于楼上说的,有一点道理,但大多数情况下,代码行在真实的系统源码中,不会出现那种反复Copy的情况(代码是要验收的)。 小软件一般在5000...
  • finethere
  • finethere
  • 2014-02-08 21:23:58
  • 1867

10万行以下源码阅读推荐

转载自https://www.zhihu.com/question/26500518/answer/37141453 C 强烈推荐lua,代码写的非常漂亮,需要vm的一些背景知识,一时半会读不完,好在...
  • tterminator
  • tterminator
  • 2016-08-09 15:11:10
  • 399
收藏助手
不良信息举报
您举报文章:如何去读一个有50万行代码的项目?
举报原因:
原因补充:

(最多只允许输入30个字)