Clean Architecture 無暇程式碼

jerry80409
Feb 14, 2022

整潔的軟體架構與設計

CH1. 設計與架構

對於軟體開發, 不管懂不懂, 精不精通, 從客戶, PM, 開發者, 老闆, 都會把設計跟架構掛在嘴邊。什麼是好的架構?什麼是好的設計?從不同角度來看, 都有他們執著的那面…

不嘴砲, 反正書上的第一章節, 就明白的跟你說, 設計跟架構其實沒什麼分別。用房子來舉例好了, 3 房 2 廳 1 衛, 通常指的是比較架構的東西, 而設計則是比較像是房間多大, 多高, 水電怎麼配置, 要不要有衛浴之類的, 但設計跟架構硬要分開談的話, 就太鑽牛角尖了.

設計與架構, 這些討論最終都會指向一件事, 到底這個軟體要做多大, 多少人, 多少成本, 跪在資本主義的腳下, 其實也就是一種用來安撫人心, 衡量產品品質的一種指摽, 大家都知道需求從來都不是不變的。

從綠燈(剛起頭開發飛快)的專案, 開始走到黃燈(一些壞味道), 到紅燈(新需求難如登天), 老闆的金流開始收入大於支出, 經理們開始施壓, PM 瘋狂檢討會議, 最常聽到的是, 別人可以, 為什麼你們不行????? 但工程師搬出那些程式碼壞味道出來, 聽懂的人很少, 不願意聽的居多, 於是鳥獸散是常有的事情。也不停地創造就業機會也是不錯啦。

於是開發者們就不停, 瘋狂的 Hard coding … 反正拿完年終就閃人

就算 Hard coding 交付了, 就像書上說的那樣, 市場的壓力就有減少了嗎?

市場的壓力並不會減少

就像龜兔賽跑的故事那樣, 兔子越來越快, 差一步就上線了, 老闆, 經理非常樂觀, 工程師再補就好了, 幾個月後… 專案進入紅燈模式應該就不需要太意外了。

第一章節想說的, 其實就是在資本主義下開發者心中永遠的痛

想要走得快, 就要走的好

但怎樣才是好? 這就是這本書要探討的。

--

--

jerry80409

隨便記錄一些沒有整理很清楚的想法