經驗之談—如何快速熟悉公司的舊項目

  • 我們打個比方,假如你去到一家公司,然後一開始,要下載公司的舊代碼,接下來就是熟悉公司的舊代碼,假如這個項目是兩三年前做的,那麼一直搞到現在,假設有10萬行代碼,那麼讓你來熟悉這些舊代碼,然後在舊代碼的基礎上,增加新的功能模塊,是非常苦逼的,有時候,都不懂怎麼入手。如果你想從上往下一行一行的來閱讀,那麼當你花了大量的時間去閱讀完之後,一無所獲,看完之後,都忘了。這時候,就顯得非常的悲催。。。
  • 方法:搜索
    • 這樣我們就能不用讀懂別人的代碼就能改需求。將我們搜索到的頁面,將頁面截圖和控制器,做成筆記,保存起來,然後就可以在以後的修改中,慢慢的熟悉公司的舊代碼
    • 記錄起來以後,我們以後若想再次修改,我們將這個控制器.h放進去搜一下,一下就能出來

  • 將找到的代碼,註釋,註釋當前的方法,或者相鄰的方法,看影響到哪些內容,然後再次去掉註釋,驗證一下,是否是所影響的代碼
  • 找到的代碼,在相應的方法裏面,直接return,不讓他執行裏面的內容

  • 搜索不到
    • 可能是圖片,那麼如果你時間充足的話,你可以去查看一下圖片,找到相應的圖片名,再去搜索,看哪個文件中加載了這張圖片
    • 找根控制器,去代理裏面找根控制器,但是可能有些公司的代理藏的比較深,那麼還是搜,我們搜AppDelegate.h
    • 搜int main 函數:如果通過AppDelegate.h搜索不到,因爲有些公司的代理不一定叫AppDelegate。main函數會告訴你代理是誰,寫int是爲了縮小搜索範圍
      • 找到代理時候,把跟控制器註釋掉,看是否找對。其實註釋的作用就是,如果我們註釋掉這行代碼,哪個效果出不來,那麼這些代碼就是幹什麼用的。
      • 找到根控制器之後,大概搜一眼,慢慢註釋一下,然後將範圍縮小,如果有代理方法等,就去找代理方法的實現等。
      • 如果找到的了相應的cell,那麼我們試着將cell註釋一下
  • 這樣幾乎就能找對我們要找的內容對應的控制器

    • 如果要改cell裏面的內容,我們搜UITableViewCell * 所以說搜東西也是有技巧的,不能亂搜
    • 如果我們發現這個cell是通過xib創建的,我們不能直接搜,那麼接下來我們就去項目的finder裏面搜,然後看xib在哪個文件裏面

    • 慢慢的 公司的控制就被我們熟悉得差不多了,那麼接下來改需求等,就是easy的事情了

當然可能還會有更好的方法,期待大家分享。

發佈了177 篇原創文章 · 獲贊 111 · 訪問量 47萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章