🎋 竹子日誌

關於共用這件事

大部分的工程師都知道,在撰寫程式時把邏輯拆小,並且共用,可以縮減程式碼量、提高複用率、加速開發效率⋯⋯等等優點。這也是一種提高程式內聚性非常重要的策略與手段,幾乎可以說是必要知識點。

然而,我對於這件事抱持不同想法⋯⋯

我認為共用這件事在越大的專案越需要謹慎思考⋯⋯

因為一旦共用就會產生「依賴」和「版本」的問題,而這兩個問題會產生的麻煩更是讓日後建立更多麻煩的元兇。過度的共用造成閱讀的困難,甚至重構時完全改不動。

所以適當的複製貼上我覺得是反而可以讓程式更好閱讀與重構。一旦共用,那就得要對版本進行嚴格的把關,向下相容與抽象等等設計均不可忽視。

留言