移除 sitemap 的那一刻,我竟然有點猶豫?🤔

今天終於狠下心,把 sitemap.ts 從專案裡刪掉了。說真的,這個檔案其實早就沒在用了,但每次看到它躺在專案目錄裡,總會忍不住想:「搞不好以後還用得到?」然後就這樣放著直到今天。我猜這可能就是工程師的「斷捨離障礙」吧。

今天終於狠下心,把 sitemap.ts 從專案裡刪掉了。說真的,這個檔案其實早就沒在用了,但每次看到它躺在專案目錄裡,總會忍不住想:「搞不好以後還用得到?」然後就這樣放著直到今天。我猜這可能就是工程師的「斷捨離障礙」吧。

最初做 sitemap 的時候,還幻想著 SEO 流量會因此暴增,結果實際上產品的頁面多半是動態生成的,靜態 sitemap 根本無法有效追蹤這些動態路徑。後來改用 Next.js 的動態路由生成後,這個 sitemap.ts 就成了孤兒程式碼,一直閒置到現在。每次 commit 其他功能時都會瞄到它,內心 OS 又開始碎念:「Danny,你還要放多久啊?不刪嗎?真的不刪嗎?」

今天終於受不了這股莫名的壓力,決定徹底移除 sitemap.ts 以及相關的一些邏輯。本來以為只是簡單的刪檔案,結果刪完後馬上跑測試,竟然發現有個測試案例直接掛掉,原來當初 sitemap 的生成邏輯居然跟某個測試檔案有相依性。這時候心裡真的很想自我吐槽:「Danny,你當初怎麼會把 sitemap 測試綁在這個功能上?這什麼奇怪的設計?」

花了點時間整理測試邏輯,順便把舊的測試也清理了一下,重跑一次 CI,綠燈總算亮了。這種感覺就像房間裡堆放已久的雜物終於清掉一樣,瞬間心情舒暢不少。但同時又忍不住開始自我懷疑:「這樣真的沒問題嗎?會不會哪天又需要 sitemap 了?」想了一下,還是決定果斷 commit 下去,至少現在專案乾淨多了。

回頭看,工程師的生活真的充滿這種小掙扎跟猶豫,明明知道不會再用的東西,卻總是難以下定決心移除。也許這就是成長的一部分吧:學會接受有些想法或程式碼,真的已經不再適合現在的自己。

Subscribe to 海博賽特日誌

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
[email protected]
Subscribe