有了下面步驟,新代碼就是香蕉,想吃多少吃多少

最近又要讀新代碼了,我想寫程序的程序猿、攻城獅們,最怕的就是讀、修改別人的代碼。如果文檔不全,拼音英文聯合使用,那恐怕將會是一場曠日持久戰,于身體于心靈都是一種徹頭徹尾的折磨。

代碼是別人思想的反映,每個人思想都會有差異,我想,編程的藝術,大概就包括這樣的范圍——寫出清晰簡潔、一目了然的代碼。

但是,畢竟大家水平參差不齊,編寫代碼的目的也不一樣。按照迭代開發的方式,肯定前面的代碼會比較糟糕。所以顯示擺在面前,就需要一些合適的方法,來解決這樣的難題。馬克思思想里有一種體式,即提出理論,也給出方法論。暫時想不到什么理論,但是我覺得和大家分享一下方法論還是比較好。

啰嗦半天,開始上干貨。其實就是按照以下四個步驟執行:
(1)先看程序的調用情況。了解了調用情況,一張程序網就可以勾勒出來,可能你還不了解程序究竟想干什么,但是語言是你熟悉的語言,那么沒有什么太大問題。
(2)找出程序的邏輯對應。即進一步地,知道各個部分是如何調用,再知道邏輯對應——功能對應,那么這個程序基本上也就有了一個雛形。
(3)看接口設定。大面的東西已經了解差不多了,那就看看細致的東西。各個函數是如何傳遞參數的,這個參數都代表什么。
(4)看實現細節。程序的外皮已經脫下來,如果想再了解透徹一些,也就看看具體實現是怎么回事了。

好了,今早至此。吐槽一下,室友是屬豬的么,拱了一夜,真是漫長的一夜,徹夜未眠。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,933評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,314評論 25 708
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • 王直,小眼睛,尖下巴,站在三里外就算看不清他的臉,也能看清他下巴的那顆痣,因此外號王大痣。 王大痣,是這個清風鎮上...
    老祝讀書閱讀 290評論 4 3
  • 如果非要讓我形容她像什么?我會說“她就像城市山頂上的探照燈,發射出來的那束溫暖而有力量的光”。 時光追溯到2014...
    女漢子的廚師夢閱讀 1,200評論 1 3