- 我们打个比方,假如你去到一家公司,然后一开始,要下载公司的旧代码,接下来就是熟悉公司的旧代码,假如这个项目是两三年前做的,那么一直搞到现在,假设有10万行代码,那么让你来熟悉这些旧代码,然后在旧代码的基础上,增加新的功能模块,是非常苦逼的,有时候,都不懂怎么入手。如果你想从上往下一行一行的来阅读,那么当你花了大量的时间去阅读完之后,一无所获,看完之后,都忘了。这时候,就显得非常的悲催。。。
- 方法:搜索
- 这样我们就能不用读懂别人的代码就能改需求。将我们搜索到的页面,将页面截图和控制器,做成笔记,保存起来,然后就可以在以后的修改中,慢慢的熟悉公司的旧代码
- 记录起来以后,我们以后若想再次修改,我们将这个控制器.h放进去搜一下,一下就能出来
- 将找到的代码,注释,注释当前的方法,或者相邻的方法,看影响到哪些内容,然后再次去掉注释,验证一下,是否是所影响的代码
- 找到的代码,在相应的方法里面,直接return,不让他执行里面的内容
- 搜索不到,
- 可能是图片,那么如果你时间充足的话,你可以去查看一下图片,找到相应的图片名,再去搜索,看哪个文件中加载了这张图片
- 找根控制器,去代理里面找根控制器,但是可能有些公司的代理藏的比较深,那么还是搜,我们搜AppDelegate.h
- 搜int main 函数:如果通过AppDelegate.h搜索不到,因为有些公司的代理不一定叫AppDelegate。main函数会告诉你代理是谁,写int是为了缩小搜索范围
- 找到代理时候,把跟控制器注释掉,看是否找对。其实注释的作用就是,如果我们注释掉这行代码,哪个效果出不来,那么这些代码就是干什么用的。
- 找到根控制器之后,大概搜一眼,慢慢注释一下,然后将范围缩小,如果有代理方法等,就去找代理方法的实现等。
- 如果找到的了相应的cell,那么我们试着将cell注释一下
这样几乎就能找对我们要找的内容对应的控制器
当然可能还会有更好的方法,期待大家分享。
经验之谈—如何快速熟悉公司的旧项目
原文:http://blog.csdn.net/yi_zz32/article/details/50359561