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