如何盡奇跡懂別人的代碼?

2022-07-19 01:45

項(xiàng)目給我一堆代碼讓我維護(hù)。沒有文檔。請(qǐng)問如何盡奇跡懂別人的代碼?有什么訣竅嗎?真的很頭疼。謝謝各位了
5個(gè)回答
你這個(gè)問題是我一年前同樣存在的問題,要想快速讀懂別人的代碼。
首先自己的代碼能力不能太低了。所以,自己要敲代碼敲得多。
其次,一定要多了解常用API里的方法,實(shí)在遇到?jīng)]見過的方法,或者不了解的方法,就要查閱API文檔。

一般來(lái)說(shuō),除了jar包提供的代碼看不了實(shí)際邏輯,手動(dòng)敲的代碼都是能夠看出邏輯的。而且,作為一個(gè)良好的程序員,如果知道一份代碼會(huì)被別人閱讀,至少會(huì)在接口上注明方法含義,以及傳入?yún)?shù)的意義。

我就是在不斷敲代碼提高了自己的代碼能力,現(xiàn)在已經(jīng)可以很輕松讀懂別人的代碼了。

希望你也加油。
我們老師給我們說(shuō) 做項(xiàng)目時(shí)把大問題分解成小問題 就可以一步一步得到解決 我想代碼也是一樣吧 不能沒頭緒的看 要先大體把各類分出來(lái) 再看 希望對(duì)您有幫助。
先讀有幾個(gè)文件,主文件是哪個(gè)。
再讀主文件和其他文件中有幾個(gè)類,可能的話畫出類與類之間的關(guān)系(繼承關(guān)系,包含關(guān)系is-a-kind-of關(guān)系和has關(guān)系)。
三,讀各個(gè)類中有什么成員數(shù)據(jù)和成員方法,具體的方法體先不要讀。明確哪些類和方法是最底層的,畫出類之間的層次關(guān)系。同時(shí)大致了解這個(gè)類是干什么的,可以的話先為類加上javadoc注釋。
四,為各個(gè)方法和數(shù)據(jù)成員建立javadoc注釋,以方便在別的類中調(diào)用時(shí)知道他是干什么的。這一步要先從最底層的類和方法開始讀起。
最后就是借助javadoc對(duì)整個(gè)項(xiàng)目代碼進(jìn)行梳理和理解.
按功能模塊劃分,指定某個(gè)功能模塊之后,再去找相關(guān)類,相關(guān)方法,這時(shí)候你已經(jīng)知道這個(gè)方法是干什么用的,再去看看它的具體實(shí)現(xiàn)。大可不必逐句看,知其大意即可。
這樣維護(hù)項(xiàng)目上手快。切勿從頭到尾漫無(wú)頭緒的看,記不住的,而且會(huì)感覺很吃力。
這個(gè)問題首先你自己基礎(chǔ)要過關(guān),打個(gè)比方,通常有字典之后基本什么字都能認(rèn)得了,可是你把字典給個(gè)連漢語(yǔ)拼音都不認(rèn)識(shí)的人,他就不會(huì)用。所以基礎(chǔ)是關(guān)鍵。
還要了解大致的業(yè)務(wù)需求,通常根據(jù)方法名類名就能知道它是干什么的。
相關(guān)問答
天龍八部中的物品代碼看不懂
0個(gè)回答2022-09-13 01:53
一名管理最起碼懂的
1個(gè)回答2024-01-26 10:24
你的這個(gè)問題是每一個(gè)管理者都想知道的問題,每一個(gè)人都想成為管理高手,關(guān)于這方面的書也數(shù)不勝數(shù),我以前以是和你面對(duì)一樣的問題,現(xiàn)在我給你一點(diǎn)我的拙見,希望對(duì)你有所幫助呀 首先,不管你是做什么行業(yè)...
全文
奇跡有誰(shuí)看懂了么
1個(gè)回答2022-09-03 06:24
寬叔的東西 劇情別有啥期待 就當(dāng)是個(gè)廣告吧...
奇跡驗(yàn)證碼是什么
1個(gè)回答2024-01-20 21:15
奇跡驗(yàn)證碼是移動(dòng)的驗(yàn)證的短信碼,他是你登錄奇跡的憑證。
我忘了奇跡網(wǎng)的作家密碼了怎么辦?
1個(gè)回答2023-04-19 23:05
跟 其他 密碼一樣
奇跡暗黑變身指環(huán)代碼
1個(gè)回答2023-08-05 18:10
可以用祝福修復(fù)。
奇跡怎么掃二維碼?
1個(gè)回答2024-02-09 12:41
讓人聽書不能掃二維碼,它沒有這個(gè)選項(xiàng),你點(diǎn)我的,然后看一下有沒有掃掃一掃或者點(diǎn)工具,看有沒有掃一掃,如果沒有的話就沒有這個(gè)功能。
怎么看懂java代碼?
3個(gè)回答2023-05-17 22:56
想要看到都能java代碼,需要了解編程的基礎(chǔ)知識(shí),變量,表達(dá)式,程序執(zhí)行結(jié)構(gòu),邏輯判斷等等。最重要是要學(xué)會(huì)如何調(diào)試代碼,慢慢練習(xí),熟練了自然就會(huì)了。
得到了卻不懂得珍惜的事跡
1個(gè)回答2024-02-11 02:37
  人,往往就是這樣,得到的東西不懂得珍惜,一旦失去才知道珍貴。于是,漫漫人生,有多少人這樣喟嘆:覆水難收,后悔莫及,陽(yáng)光雨露,鳥語(yǔ)花香,對(duì)每一個(gè)人都公平給予;歡樂喜悅,煩惱憂傷,卻屬于個(gè)別人私有。
講文明懂禮貌的主要事跡
1個(gè)回答2024-02-15 01:23
一個(gè)人的形象是一封無(wú)字的介紹信。人們通過你的語(yǔ)言、行為、儀表,就能判斷你是一個(gè)什么樣的人。 美好的一天是從一句句問候開始的。早上起床后第一件事是向爸爸媽媽問個(gè)早,這句親切的問候會(huì)傳遞你對(duì)長(zhǎng)輩的尊敬...
全文
熱門問答