
第六章
尋找路徑
……要研究困難的事情,
應該優先採用分析的方法,
而不是組合的方法。
- Sir Isaac Newton
有一個新人加入我的研發團隊。我們的專案雖然不是非常龐大,但比較大型,並橫跨若
干不同的領域。他還要學很多東西,才可以有效率地工作。他該如何描繪出程式碼內部
的脈絡?他如何從零開始,快速地具有生產力?
這是一種常見的狀況,我們都會一次又一次地面對。如果你沒遇過,代表你需要看更多
的程式碼,並且參觀新的專案。(不要永遠跟著一個團隊,使用同一個基礎程式碼,這
會讓你落伍,這很重要)。45
投入任何既有的大型基礎程式碼都很困難。你必須迅速著手:
y
找出查看程式碼的起始點。
y
瞭解每一段程式碼在做什麼事,及其做法
y
評估程式碼的品質
y
瞭解如何在系統中四處巡覽
y
瞭解程式碼的典型表達風格,讓你的修改可以融入其中
y
尋找任何功能的位置(及它可能產生的 bug)
y
瞭解程式碼及重要的衛星物件之間的關係(例如,它的測試項及文件)