把程式碼當成病人,我們就是看診的醫生。這個系列先建立「健康標準」,涵蓋 DRY、KISS、SOLID、快速失敗等設計原則。再用 學會「看症狀」,認識過長函式、基本型別偏執、上帝物件等壞味道與反模式。接著用準備「處方箋」,學會建立型、結構型到行為型的設計模式。最後替一段程式碼做病歷診斷、動刀,最後完成術後驗收。
簡單介紹 物件導向程式設計(OOP)有個標誌性的特性——繼承(Inheritance)。我們習慣用「狗是動物」、「主管是員工」這類 is-a(是一種) 的關係建...
簡單介紹 想像一個場景:你去便利商店買咖啡,結帳時店員卻直接伸手進你的皮包拿錢找零。這顯然非常失禮—正確的方式是你遞出錢,讓店員處理,而不是讓他直接翻你的口袋。...
想像一間生意興隆的餐廳:主廚專心料理、外場專心點餐送餐、收銀專心結帳、採購專心進貨。每個人各守各的崗位,一個蘿蔔一個坑,整間餐廳才能順暢運轉。反過來說,如果有一...
簡單介紹 想像家裡裝了一台瓦斯警報器:瓦斯一外洩,警報器立刻大響,我們馬上關閥門、開窗戶,問題在源頭就被解決了。反過來說,如果沒有警報器,瓦斯就會默默累積,直到...
簡單介紹 想像一下:你走進廚房按下電燈開關,結果打開的不是燈,而是抽油煙機;你轉開水龍頭,流出來的卻是熱水器的排水。這些「驚喜」不會讓你覺得有趣,只會讓你覺得這...
簡單介紹 還記得我們這個系列最開始的三天嗎?Day 1 我們談了 DRY 原則(Don't Repeat Yourself),強調「每一項知識都必須在系統中具有...
簡單介紹 西漢初年,丞相蕭何制定了一整套治國法規。蕭何過世後,曹參接任相國,卻幾乎什麼都沒改,完全沿用蕭何留下的制度,史稱「蕭規曹隨」。有人笑曹參偷懶,但他心裡...
簡單介紹 打開冰箱,聞到一股怪味。食物可能還沒壞,冰箱也還在正常運轉,但那個味道明確地告訴我們:「該檢查了。」有經驗的人不會等到食物長霉才動手,聞到味道的當下就...
簡單介紹 殭屍片裡最麻煩的,往往不是殭屍「做了什麼」——它們什麼都不做,只是站在那裡。但每次經過,我們都得放慢腳步、保持距離、提防它突然動起來。 程式庫裡也住著...
簡單介紹 想像你在讀一份食譜,結果發現整份食譜只有一個段落:採買清單、備料步驟、火候控制、擺盤技巧全部擠在一起,中間只用「接下來」隔開。讀到擺盤的時候,你已經忘...