我是新來的工作,我繼承了大型代碼java/mobile base。它可能有數百個java文件。我不明白。幾乎沒有文件。瞭解代碼及其工作原理是我的工作。你能給我什麼策略或建議來幫助我解決這個問題?瞭解大型代碼庫的策略
我迄今爲止嘗試過,是我看着在應用中的特定功能 - 打印功能 - 並在代碼放在破發點並只是試圖沿執行跟進。到目前爲止,我只發現哪些類以什麼順序被調用。不過,我覺得這種方式只能對這個複雜的應用程序提供有限的理解。我還要求開發應用程序的特定功能,有人可以指導我如何工作,但人們沒有時間。你能推薦別的嗎?
這個問題很廣泛,並會導致「基於意見」的答案;所以它在這裏是不重要的。儘管你可能會嘗試在quora.com上提問。我的觀點:那裏有一些工具試圖從現有的源代碼中推斷出結構/體系結構。您首先使用這些工具,以便大致瞭解**構成您的應用程序的**。只是在某些領域盲目調試很可能無濟於事。但更重要的是:嘗試識別曾與系統工作過的人;甚至更好:那些瞭解應用程序應該做什麼的領域專家。然後:與他們交談! – GhostCat
另一個問題,這是什麼區分一個普通的程序員和普通的程序員,他可以解決這個問題,並可以找出所有這些工作比普通人更快,因此可以在幾天內開始生成代碼?這是管理人員在尋找什麼? –
同樣,答案是「它取決於」。我認爲分析龐大的現有代碼庫所需的最重要技能是** experience **。當你以前使用過5,10,20種類似的東西時,你可以更快地找到「模式」(因爲你也知道你會在找什麼)。當你第一次這樣做時,你就會在同一時間學習很多東西。很少有人擅長這一點。在這種情況下,你的「核心能力」就是系統工作的能力。但是請注意:SO不是這樣討論的地方。你最好轉向quora.com ... – GhostCat