当我们拿到了一个开源项目的源代码,少则几万行多则几百万行。或者是公司的闭源项目。无数前驱心血的结晶。作为一个新手怎么快速入手,理清代码尽快的投入到工作中。一般来讲公司的闭源项目或许能给你留下些许文档,仅供参考。
遇到公司的代码事那种架构比较好,思路清晰的。我能说你很幸运,但大多是不幸。一些公司的项目本身就是遇到啥问题解决啥问题那种,一份代码经过N个人更该,不说了说多了都是泪。坑杀人也。文档有呀,不过都改的面目全非了。基本上都对不上的。
还有我们去搞一些新东西,基本上都会去找一些开源现成的来是否满足我们的需求。这不是说偷懒实际上是站在前人的肩膀上做事,比我们自己去搞快很多。android其实大部分都是用的开源代码。这点就能说明一切。
遇到大性工程我们如何开始呢?
关键性的问题不解决一切都是空谈,闭源项目这个嘛?一般肯定得保证它能运行起来,这个就才有谈的基础,看别人的代码先得是流程跑通。所以闭源的公司大项目,首要的任务不是急着去看代码是要让它跑起来、如何调试。这一点一定要谨记。跑起来了看打印,然后对着代码屡。多问问以前维护的人,人家心情好给你屡屡胜过你自己看。重要的事情是加打印,看打印,屡代码。屡着屡着你也就会了。文档都是用来骗人的(仅限于小公司)。
开源项目呢?
现在一说搞开发都问你搞过几个开源项目,不是为了证明什么。能将开源项目搞清楚其实也是一种无形的能力。那开源项目如何学习源码呢?
一、了解其干什么
这点很重要,不知道它干什么用你拿来干什么,你说我只是欣赏一些牛人写的代码,熏陶一下。那说明你该吃药了。用网络上各种信息去了解它干什么的,拿来为我所用才行。
二、文档和框架
先看文档和框架,其实就是将介绍在自己大脑中又个印象,建立起对它的感性认识,菇凉漂亮能清爽我们的眼睛一样。在就是建立初期的认识体系,对往后学习其奠基和对比。
三、编译运行
不能跑起来的代码就跟你心目中的女神一样,想而得不到。个人主张开源项目必须能跑起来,这个是调试的基础。跑起来后你怎么搞它都随你了。
四、看代码跟流程
这个就不用我跟你说了,多项目的了解学习够不够深入,全在代码和流程上了,女神在那我们要去了解她的方方面面,头其好,征服她。
网友也说了:
注意两个方法结合着用:
1)找到入口,顺序的看;
2)顺序地看没法进行时(比如多进程并发之类的代码),要会全局搜关键字
最好能跑起来,这样你就可以打印出些信息(或者调试器查看),人脑容量就这么大,单靠走码会肾虚的。。。