程序員是否會(huì)忘記自己編寫的代碼細(xì)節(jié)
首先,程序員不僅會(huì)忘記自己編寫的程序細(xì)節(jié),而且這種情況還會(huì)頻繁發(fā)生,這也是為什么程序員往往都非常重視書寫代碼注釋的原因。
程序開發(fā)是一個(gè)系統(tǒng)的過程,由于同一個(gè)功能(算法、邏輯)可能有多種不同的實(shí)現(xiàn)方式,所以不同的程序員在實(shí)現(xiàn)代碼的時(shí)候,往往都會(huì)有一些自己的編寫方式,這就會(huì)導(dǎo)致程序?qū)崿F(xiàn)模塊往往五花八門,而且有一些編寫方式往往都是“靈光一現(xiàn)”的操作,這種操作本身很難有可持續(xù)性,而且也不會(huì)是常規(guī)操作,如果沒有注釋,編寫者自己也很容易忘記。
程序員要想在工作崗位上不斷提升自身對(duì)于代碼的理解,一方面要重視注釋,另一方面就是要定期做Review,以團(tuán)隊(duì)的形勢(shì)做Review不僅能夠提升代碼的質(zhì)量,對(duì)于后期產(chǎn)品的維護(hù)、升級(jí)和調(diào)整都有比較積極的意義。
按照歷史經(jīng)驗(yàn)來看,程序員忘記自己編寫代碼的細(xì)節(jié)幾乎是不可避免的事情,所以往往代碼和注釋都是采取“一比一”的策略,有的時(shí)候,注釋都會(huì)比代碼多,尤其是在定義接口的時(shí)候。通常情況下,程序員在代碼風(fēng)格上的差異并不大,但是在寫注釋的時(shí)候,卻有比較明顯的差異,不少程序員都是在閱讀注釋的時(shí)候才發(fā)現(xiàn)這個(gè)代碼是自己寫的。
代碼編寫的質(zhì)量會(huì)隨著程序員對(duì)于程序開發(fā)認(rèn)知力的不斷提升而提升,所以不少程序員之所以想不起來之前開發(fā)的代碼,一個(gè)重要的原因是自身編寫代碼的思路有了較大的升級(jí)和調(diào)整。另外,程序員開發(fā)場(chǎng)景的變化也會(huì)對(duì)自己編寫代碼的風(fēng)格產(chǎn)生一定的影響。
最后,程序員往往很少愿意回頭看自己的代碼,雖然這個(gè)過程會(huì)有所提高,這也是為什么團(tuán)隊(duì)要定期做Review的原因。