尚未登入
匿名 ಠ_ಠ
#純靠北工程師9vd
2026-07-20
2天前
拜託不要再寫甚麼系統時間這種東西了。 真正需要的是: 1. 不要整天用 Now,習慣從方法接收時間參數 2. 把狀態跟事件發生日期定義清楚,這樣才能按照需要帶出指定日期上的狀態。 3. 要留手動執行的餘裕,這個餘裕同時也是你測試的入口,沒有留這個你要測試就只能改日期。 4. 執行時間要參數化。 5. 搞清楚商業邏輯是甚麼,凌晨三點把前一天的資料彙總上傳,就是字面意義的「把前一天的資料彙總上傳」,直接在 彙總資料並上傳()的參數欄傳入 today - 1天就好。 搞個系統日期在那邊幹三小。 以上做完,你會發現其實根本沒有系統時間出場的空間, 大部分的bug都會在前面的測試階段就消失掉, 你甚至會有慢慢擺著等他執行的餘裕, 真的要模擬自然狀況,要調作業系統時間測試也不會有太大問題, 因為此時前面的bug已經處理完。 相較之下系統日期問題多多,光是作業系統上的Log跟Log檔案裡的時間對不起來就夠你頭痛了。 還有哪些地方要套用哪些地方不要的問題。 甚至還有系統日期時麼時候重設。 現在看到愛用系統日期的,不外乎上面五種。 前面沒做好,後面就是循環利息加滯納金,以(技術)債養(技術)債的惡行循環。
更多精彩文章,盡在純靠北工程師。
最後更新日期:2025年9月25日
【重要條款更新通知】
本次宣告更新包含溯及既往條款。自 2025年10月1日 起,所有內容將適用最新的「專屬授權」條款。針對在此之前發布的內容,原投稿人若不同意新條款,可「隨時」聯繫本網站管理員申請下架。詳情請見第六條。
歡迎使用純靠北工程師(以下簡稱「本網站」)。提交任何內容至本網站前,請詳細閱讀本版權宣告。一旦提交,即代表您已同意並接受所有條款。
本網站之軟體、原始程式碼、網站架構與網頁設計,係依據 MIT License 開源授權。此授權範圍不包含本網站之商標(如「純靠北工程師」名稱與標誌),亦不包含任何使用者投稿內容。
任何違反本宣告之行為,均屬侵權或違約,本網站將保留法律追訴權,並要求賠償所有損失(含律師費與訴訟費用)。本網站有權隨時修改本宣告,修改後將直接公布於網站,不另行通知。建議您定期查看最新條款。