iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

諸神也搖頭的 Legacy Code: 30天 .NET 工程師生存之道 系列

這個系列會分享工程師每天面對 Legacy Code 時,該怎麼更有策略性的面對,前半段會從 Legacy Code 的定義開始,聊聊為什麼程式明明能跑,大家卻不敢改,並整理出一套面對舊程式時可以反覆使用的處理方式,中間會處理各種常見困境,例如需求正在催、問題必須馬上修、規則沒人說得清楚,或改一個地方影響的程度,後半段則會討論龐大程式碼的整理、新舊系統如何逐步交接,以及團隊快撐不住時該怎麼做,希望走完 30 天後,大家不一定會愛上 Legacy Code,但至少不會太過害怕。

參賽天數 22 天 | 共 22 篇文章 | 5 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 01 -「阿里阿德涅之線」 Legacy Code 不就是很舊的程式碼嗎?

在眾多專案中,總會有一個替公司帶進大筆營收、全年無休高速運轉,卻也讓學長姐避之唯恐不及的系統,每次有人被指派過去,附近的同事都會給一個「節哀」的眼神,然後悄悄退...

2026-08-01 ‧ 由 newton 分享
DAY 2

Day 02 -「忒修斯之船」客戶要的是什麼?

忒修斯從克里特島返回雅典後,雅典人將他的船保存了下來,可是木船放久了,木料難免會腐朽,於是人們不時把壞掉的部分拆下來,換上堅固的新木料。 年復一年,船上被替換...

2026-08-02 ‧ 由 newton 分享
DAY 3

Day 03 -「點石成金」改變軟體的四種理由

彌達斯是佛律吉亞的國王。有一天,佛律吉亞人發現了一位步履蹣跚、渾身酒氣的老人,那位老人正是酒神戴奧尼索斯的養父—西勒諾斯。 彌達斯認出了他,不但好好招待了他十...

2026-08-03 ‧ 由 newton 分享
DAY 4

Day 04 -「特洛伊木馬」單元測試?

特洛伊戰爭打了十年,希臘聯軍始終攻不下特洛伊城,繼續硬打不是辦法,於是奧德修斯想出了一個計畫,打造一匹巨大的木馬,讓一批士兵躲進中空的馬腹裡,其餘軍隊則假裝撤...

2026-08-04 ‧ 由 newton 分享
DAY 5

Day 05 -「阿基里斯之踵」如何感覺到程式碼?

在後世流傳最廣的版本裡,阿基里斯還是嬰兒的時候,他的母親忒提斯就被告知,這個孩子長大後會成為很厲害的戰士,卻也很可能死在特洛伊。 做母親的哪接受得了這種預言?...

2026-08-05 ‧ 由 newton 分享
DAY 6

Day 06 -「普羅米修斯之火」五步驟 SOP

在神話中,宙斯把火藏了起來,在沒有火之前,人類只能生吃食物、在黑暗中生活。 普羅米修斯是泰坦族,也是人類的守護者。 他有次上奧林帕斯山,偷了一點火種,藏在空心...

2026-08-06 ‧ 由 newton 分享
DAY 7

Day 07 -「龍牙戰士」客戶已經火大了,怎麼寫測試? (上)

卡德摩斯是腓尼基的王子,他的妹妹歐羅巴被化身成白牛的宙斯帶走後,父親便叫他去把妹妹找回來,而且找不到就不准回家。 於是卡德摩斯找了很久,始終沒有歐羅巴的消息,...

2026-08-07 ‧ 由 newton 分享
DAY 8

Day 08 -「赫菲斯托斯的網」客戶已經火大了,怎麼寫測試? (下)

有一天,太陽神赫利俄斯跑去找赫菲斯托斯,對他說: 「我剛剛看到你老婆阿芙蘿黛蒂,跟戰神阿瑞斯在一起。」 換作一般人,可能已經衝去現場吵翻天了,但赫菲斯托斯...

2026-08-08 ‧ 由 newton 分享
DAY 9

Day 09 -「杜卡利翁木箱」為什麼改個按鈕要三天?

古希臘神話裡,宙斯決定降下一場大洪水,毀滅青銅時代的人類。 還好普羅米修斯事先知道這件事,趕緊去提醒自己的兒子杜卡利翁,杜卡利翁聽完也沒什麼時間了,他先造好一...

2026-08-09 ‧ 由 newton 分享
DAY 10

Day 10 -「純愛奧菲斯」變奏的 TDD

聽說奧菲斯的歌聲和琴聲連亡魂都聽得入迷,連復仇女神都為他落淚。 他的妻子尤麗黛被毒蛇咬傷後,奧菲斯無法接受,於是便帶著琴一路闖入冥界,他向冥王與冥后唱出自己的...

2026-08-10 ‧ 由 newton 分享