程式設計師看同事的程式碼是一種怎樣的體驗?揪心的痛,還是安心的糖?

身為程式設計師,

在專案團隊中或多或少會經歷讀同事的程式碼,有的是交接過來的

,有的是內心想要學習,有的是讀底層原始碼。當然讀程式碼也有不同的心情,有的時候寧可重寫,也不願意讀別人的程式碼,有的時候,讀別人的程式碼是一種享受,為什麼會有這種差別呢?

程式設計師看同事的程式碼是一種怎樣的體驗?揪心的痛,還是安心的糖?

有一種程式碼叫別人寫的程式碼。程式設計師除了與產品經理之間存在永不調和的戰爭之外,剩下的就是“別人的程式碼”了。

水平高的程式設計師寫的程式碼功能不變、效能有所提升、程式碼易讀。

程式設計師看同事的程式碼是一種怎樣的體驗?揪心的痛,還是安心的糖?

就像造一輛汽車一樣,有框架,有門,有引擎,有車輪

,相互獨立但又能完美組合,你覺得輪不好看就拆了輪換個其他的,對車的其它部位沒任何影響。整個系統由許多個獨立的元件組成,設計那麼精美,你想擴充套件個什麼功能那麼easy。看這樣的程式碼特別享受,就像建築師看到美麗的建築一樣。程式設計絕對是一個藝術活。

程式設計師看同事的程式碼是一種怎樣的體驗?揪心的痛,還是安心的糖?

但是讀到不好的程式碼是什麼心情呢?寫的程式碼亂七八糟的,沒有一點邏輯可言,讀的時候半天看不懂,然後,臥槽,這樣也可以?

居然還能這樣寫?為什麼這裡沒有註釋?為什麼這裡也沒有註釋?這寫的什麼啊?

程式設計師看同事的程式碼是一種怎樣的體驗?揪心的痛,還是安心的糖?

總之一句話,看到不好的程式碼,就像走迷宮一樣,偶爾看到一條註釋就像馬路上抽象的路牌一樣。有的時候別說看別人的程式碼了,就是看自己三個月前寫的程式碼也是需要很多想象力的。

看好的程式碼,心情會瞬間舒暢,而且還會伴隨著一天好心情。