小bug?

有這樣一些bug,本來這個bug並不算什麼大bug,但是因爲這個bug的產生引起了一個連鎖的反應,導致嚴重的bug,而且可能非常非常的嚴重。

對於這種bug,我的觀點是,寫代碼的人,並沒有把邏輯整理清楚,在不該調用的地方發生了調用,或者說,在錯誤的地方進行了調用。

用面向對象的方法說,就是職責不清晰。

比如一個builder,在build的時候把其他人的工作攬過來了,本來應該是別人準備好的數據或者推遲計算的數據,在build的時候,去計算了,那麼builder的職責就出現問題了。

結果是什麼呢,比如這個計算需要獲取一個外部資源,但是突發了異常,這個外部資源不可訪問了,本來作爲提前準備的數據的話,是不會進入這一步的,但是現在導致整個builder都失效了。

我覺得這是一種哲學,雖然並不知道這爲什麼是哲學。。

有些奇怪的bug,在沒問題的時候,確實是無論怎樣都沒問題,但是出現問題的時候,就是無法挽回的大問題,甚至無法控制。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章