不要重寫但可以重構

大象
大象

不久前在朋友圈有一篇關于不要重寫代碼的文章很火借笙,大體意思是這樣:即便原有的代碼看上去很不友好遍搞,也不要嘗試輕易去重寫代碼祥款,因為它經過了長期的測試及修補清笨,已經運行得很穩(wěn)定,要重寫的話很多邏輯可能被忽略掉刃跛,可能也要犯曾經碰到的所有錯誤抠艾,需要更多的人力去測試。

閱讀之后桨昙,深有體會检号,即便是代碼的書寫者也未必對其中的邏輯全部了解,要讓他們重寫也是一件很難的事情蛙酪,而且成本會很高谨敛,還不如在原來的基礎上進行修改。

雖然重寫是一件成本很大的事情滤否,但我們可以不停地重構,逐步優(yōu)化最仑,最終會讓代碼變得完美藐俺。或者我們可以嘗試如下的步驟去完善那些復雜的代碼泥彤。

提取可復用的代碼

不同的實現(xiàn)有時需要一些相類似的代碼欲芹,拷貝然后稍加修改是一件極其容易的事情,但一旦某個地方出錯了吟吝,其它地方可能被遺忘掉菱父。即便是小部分的邏輯,要是增加一些控制變量,把一些代碼集中到一個函數(shù)中浙宜,那么修改了一個錯誤就可以修改全部潛在的錯誤官辽,達到事半功倍的效果。

肢解獨立的功能

有些邏輯業(yè)務可以獨立出來管理粟瞬,閱讀起來更加便利同仆,邏輯也會變得有條理,調試起來也方便裙品,出現(xiàn)問題了只需要到相應的模塊查看俗批。

重構后的代碼可能需要花費更多的時間去了解其架構,但它卻提升了代碼的健壯性市怎。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末岁忘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子区匠,更是在濱河造成了極大的恐慌干像,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辱志,死亡現(xiàn)場離奇詭異蝠筑,居然都是意外死亡,警方通過查閱死者的電腦和手機揩懒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門什乙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人已球,你說我怎么就攤上這事臣镣。” “怎么了智亮?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵忆某,是天一觀的道長。 經常有香客問我阔蛉,道長弃舒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任状原,我火速辦了婚禮聋呢,結果婚禮上,老公的妹妹穿的比我還像新娘颠区。我一直安慰自己削锰,他們只是感情好,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布毕莱。 她就那樣靜靜地躺著器贩,像睡著了一般颅夺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蛹稍,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天吧黄,我揣著相機與錄音,去河邊找鬼稳摄。 笑死稚字,一個胖子當著我的面吹牛,可吹牛的內容都是我干的厦酬。 我是一名探鬼主播胆描,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼仗阅!你這毒婦竟也來了昌讲?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤减噪,失蹤者是張志新(化名)和其女友劉穎短绸,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體筹裕,經...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡醋闭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了朝卒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片证逻。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖抗斤,靈堂內的尸體忽然破棺而出囚企,到底是詐尸還是另有隱情,我是刑警寧澤瑞眼,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布龙宏,位于F島的核電站,受9級特大地震影響伤疙,放射性物質發(fā)生泄漏银酗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一徒像、第九天 我趴在偏房一處隱蔽的房頂上張望黍特。 院中可真熱鬧,春花似錦厨姚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽今布。三九已至,卻和暖如春拭抬,著一層夾襖步出監(jiān)牢的瞬間部默,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工造虎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留傅蹂,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓算凿,卻偏偏與公主長得像份蝴,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子氓轰,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內容