如何在一份垃圾代碼上修改出優(yōu)秀代碼?
網(wǎng)友解答: 工作中遇到過(guò)很多風(fēng)格欠佳的代碼,作為過(guò)來(lái)人,總結(jié)一下經(jīng)驗(yàn)。想要成為一名非常優(yōu)秀的程序員或者更高級(jí)的架構(gòu)師,對(duì)待代碼不能因?yàn)樗拇a風(fēng)格差,算法效率低等問(wèn)題而產(chǎn)生抵觸等消極情緒
工作中遇到過(guò)很多風(fēng)格欠佳的代碼,作為過(guò)來(lái)人,總結(jié)一下經(jīng)驗(yàn)。
想要成為一名非常優(yōu)秀的程序員或者更高級(jí)的架構(gòu)師,對(duì)待代碼不能因?yàn)樗拇a風(fēng)格差,算法效率低等問(wèn)題而產(chǎn)生抵觸等消極情緒。人無(wú)完人,金無(wú)足赤。也許代碼編寫者只是初學(xué)者,給別人一點(diǎn)包容,也給自己一份好的心情。
動(dòng)手之前,認(rèn)真閱讀代碼和注釋,理解代碼的目的,發(fā)現(xiàn)代碼中寫得還不錯(cuò)的部分,以及寫得欠佳的部分以便后續(xù)需要修改。
修改代碼時(shí)應(yīng)盡量提高可拓展性以方便日后的維護(hù)和升級(jí)。
代碼修改應(yīng)當(dāng)遵循標(biāo)準(zhǔn)的編碼規(guī)則,如果有項(xiàng)目編碼規(guī)則,應(yīng)當(dāng)以項(xiàng)目編碼規(guī)則為準(zhǔn),以方便同事閱讀和理解代碼。
修改后的代碼,應(yīng)該有詳細(xì)的備注,包括基本的代碼功能和目的,此外,還需要包含修改信息。
修改完后應(yīng)當(dāng)做詳細(xì)地測(cè)試,包括業(yè)務(wù)功能和性能等方面。
請(qǐng)同事進(jìn)行review,以此來(lái)確認(rèn)代碼的易讀性。
順便說(shuō)一下,代碼沒(méi)有垃圾之說(shuō),因?yàn)榍芳训拇a給修改者提供了一個(gè)檢驗(yàn)和提升自我的機(jī)會(huì)。