前幾天發(fā)現(xiàn)一個(gè)幾年前做的功能存在bug(軟件代碼的錯(cuò)誤),為了解決這個(gè)bug,我不得不花費(fèi)一個(gè)下午的時(shí)間去弄懂之前寫的代碼。 在梳理清楚這整個(gè)功能后,也找到了bug的原因,我想著不能僅僅是解決一個(gè)bug,這樣花費(fèi)了大量的時(shí)間去看代碼,投入產(chǎn)出比有些低,為了撈回一些損失,想著將自己厘清的邏輯,寫下來,方便自己以后看或者給后來的同事看,這樣一來自己花的時(shí)間能夠幫助未來快速理解這個(gè)功能的邏輯。 但是在寫的時(shí)候發(fā)現(xiàn)自己好像寫不清楚,也給同事說起這個(gè)功能的時(shí)候,也很難一兩句話能夠說明白,這一刻我突然意識(shí)到,自己可能并沒有自己想象的真正理解這個(gè)功能的完整邏輯。 我在想如果這次修改完成之后,我認(rèn)為自己讀懂了這個(gè)功能邏輯,等到下次想要對(duì)這個(gè)功能進(jìn)行擴(kuò)展或者修改其他bug,我可能會(huì)發(fā)現(xiàn)上一次自己并沒有真正的理解,還是存在一些沒有弄清楚的細(xì)節(jié),這會(huì)不會(huì)影響這一次修改的質(zhì)量。 于是我開始將自己自認(rèn)為梳理清楚的邏輯,用盡可能簡(jiǎn)短的話表達(dá)出來,并且也在嘗試使用簡(jiǎn)短的話描述bug的產(chǎn)生原因,因?yàn)檎f不清楚問題原因的情況下,很有可能對(duì)于bug的產(chǎn)生原因沒有真正的理解。 簡(jiǎn)單來說就是,當(dāng)我們真正理解一件事,我們是能夠?qū)⑦@件事說清楚的。 我不知道這句話是對(duì)是錯(cuò),但是我相信這句話說的有一定的道理,為此以后我也會(huì)將這個(gè)標(biāo)準(zhǔn)判斷自己是否真正理解一件事。 一句話總結(jié):真正的理解,就是能夠說明白。 (20220512) |
|