production

6 posts

你的錯誤追蹤器知道它死在哪裡。這幫不了你重現它。

Stack traces 告訴你 crash 發生在哪裡,而不是什麼導致的。以下是一個擷取與重播模式,能把生產環境的 crash 變成你真正可以除錯的本機測試案例。

你確切知道生產環境在哪裡掛掉。Stack trace 指向 的第 147 行。例外是對 的 。你拉下程式碼,執行測試,全部通過。你用手動方式帶著範例 payload 命中端點,一切正常。 Bug 是真的。客戶正在觸發它。你卻無法在自己的機器上重現。 這就是根據錯誤報告進行除錯的標準體驗。Stack traces…

你的測試通過了。你的資料仍然是錯的。

統計除錯將你的生產資料視為訊號,將 bug 視為異常。以下是如何在不新增任何單元測試的情況下,發現資料損毀、差一錯誤與無聲失敗的方法。

你的測試套件是全綠的。你的日誌靜悄悄。你的儀表板上沒有任何紅線。然而,3% 的使用者收到的發票總額是負數,或者你的推薦模型默默地將已刪除的產品排在最前面,或者你的聚合 pipeline 對某個時區的退款重複計算。 這些是資料 bug。它們不會拋出例外。不會讓 pod…

恐懼 vs. 勢如破竹:AI 程式設計的兩種現實

AI 程式設計對能從任何混亂中恢復的精英團隊有效。其他人得到的只有恐懼、失敗的 CI,以及被放棄的實驗。差距不在於模型。

觀察兩個團隊使用同一個 AI 模型,你會看到兩種完全不同的結果。 第一個團隊向模型下達提示,要求構建一個畫面。輸出接近正確,但不完全對。樣式偏離了 Figma 檔案。狀態管理碰到了不該碰的檔案。建置在本機通過,但在 CI…

AI 輔助寫碼在生產環境中:為何大多數團隊半途而廢

大多數團隊嘗試 AI 輔助寫碼,交付的程式碼未能通過 QA,然後放棄。問題不在模型,而在於缺乏讓 AI 輸出值得信賴的防護機制。

大多數嘗試 AI 輔助寫碼的團隊,走的是同一條軌跡。 他們一開始充滿熱情。模型在幾分鐘內生成一項功能,他們交付出去。QA 捕捉到一個錯誤,於是他們交付一個修復。QA 又捕捉到另一個錯誤,這次是在一個本該毫無關聯的 module 裡。那個修復牽涉了十四個檔案,然後 QA 又發現了另外三個問題。…

Vibe coder 的 React Native App Lifecycle 指南

你的 app 在 dev 裡一切正常,但使用者午休後回來卻看到白畫面。這裡是能正確處理原生 lifecycle 的 resume status 模式。

你在 Cursor 裡做出了一個漂亮的 Expo app。Claude Code 生成了 auth flow、dashboard 和 settings screen。你把它發出去了。使用者也下載了。然後 DM 開始出現: "為什麼我午休後再打開 app 就是白畫面?" "為什麼我每天早上都得重新登入?" "為什麼我從…

為什麼你的 Vibe-coded React Native app 會在啟動時 crash(以及如何阻止它)

如果 optional SDK 用 core infrastructure 的方式初始化,它們完全可能在啟動時把 app 一起拖垮。這套 dependency tier system 能避免非關鍵工具把 production 也一起帶下水。

Vibe-coded mobile app 裡一個很常見的 launch failure 是:analytics、attribution、crash reporting 和真正 critical 的 service 被放在同一條初始化路徑上。如果這些 optional SDK 裡有一個在某個 device 或某種…