干這一行的老兵都知道,稍微上一點規模的代碼庫,都是很復雜的,多年積累下來的各種奇奇怪怪的需求,導致了各種代碼補丁和Hack,這些復雜度是外行難以真正體會的,在這種復雜度下,看起來人畜無害的一個修改,很可能導致連鎖反應,然后代碼屎山會爆炸的!
但不全是壞消息,好消息是——軟件這玩意沒有磨損!換句話說,只要軟件現在能運行,在外界環境不干擾的情況下,軟件會持續運行下去!就拿網上這張著名的圖來說,大家很可能覺得這真是湊合,因為這個紅綠燈已經壞了,不去修的話,風吹雨打,最后紅綠燈肯定會徹底壞掉的。但是,在軟件的世界里,和硬件不一樣,軟件是沒有磨損的,管他風吹雨打,軟件還是一樣的0-1序列,硬件壞了,換一個同樣規格的硬件就是了,軟件繼續運行。所以,真的,只要代碼能跑的起來,能不動就不要動了,此乃經驗之談!來自:程墨Morgan