最近又要讀新代碼了,我想寫程序的程序猿、攻城獅們,最怕的就是讀、修改別人的代碼。如果文檔不全,拼音英文聯合使用,那恐怕將會是一場曠日持久戰,于身體于心靈都是一種徹頭徹尾的折磨。
代碼是別人思想的反映,每個人思想都會有差異,我想,編程的藝術,大概就包括這樣的范圍——寫出清晰簡潔、一目了然的代碼。
但是,畢竟大家水平參差不齊,編寫代碼的目的也不一樣。按照迭代開發的方式,肯定前面的代碼會比較糟糕。所以顯示擺在面前,就需要一些合適的方法,來解決這樣的難題。馬克思思想里有一種體式,即提出理論,也給出方法論。暫時想不到什么理論,但是我覺得和大家分享一下方法論還是比較好。
啰嗦半天,開始上干貨。其實就是按照以下四個步驟執行:
(1)先看程序的調用情況。了解了調用情況,一張程序網就可以勾勒出來,可能你還不了解程序究竟想干什么,但是語言是你熟悉的語言,那么沒有什么太大問題。
(2)找出程序的邏輯對應。即進一步地,知道各個部分是如何調用,再知道邏輯對應——功能對應,那么這個程序基本上也就有了一個雛形。
(3)看接口設定。大面的東西已經了解差不多了,那就看看細致的東西。各個函數是如何傳遞參數的,這個參數都代表什么。
(4)看實現細節。程序的外皮已經脫下來,如果想再了解透徹一些,也就看看具體實現是怎么回事了。
好了,今早至此。吐槽一下,室友是屬豬的么,拱了一夜,真是漫長的一夜,徹夜未眠。