Jan 3, 2022 Best Practices 程式設計範式:為問題選擇正確的思維模型 程式設計範式塑造了我們思考和解決問題的方式。理解它們的優勢、權衡和適用場景可以做出更好的軟體設計決策。 Best PracticesSoftware DesignProgramming
Dec 24, 2021 Security 身份代理:分散式系統中的集中式身份驗證 身份代理在多個系統中集中管理身份驗證,但實作選擇會影響安全性、效能和使用者體驗。了解模式、權衡和陷阱。 SecurityAuthentication
Nov 30, 2021 Best Practices 依賴反轉原則:高層模組不應依賴低層模組 高層模組不應依賴低層模組。兩者都應依賴抽象。這一原則顛倒了傳統的依賴結構,但開發者經常創建違反它的僵化架構。 Best PracticesSoftware Design
Nov 1, 2021 Best Practices 介面隔離原則:不應強迫客戶端依賴未使用的方法 不應強迫客戶端依賴它們不使用的介面。這一原則防止臃腫介面給實作者帶來不必要方法的負擔,但開發者經常創建違反它的臃腫抽象。 Best PracticesSoftware Design
Oct 1, 2021 Best Practices 里氏替換原則:不可違背的契約 子類型必須能夠替換其基礎類型而不破壞程式正確性。這一原則確保繼承層次結構保持健全,但開發者經常透過看似無害的設計決策違反它。 Best PracticesSoftware Design
Sep 12, 2021 Best Practices 開閉原則:在不破壞的情況下擴展 軟體實體應該對擴展開放,對修改關閉。這個原則承諾在不破壞的情況下提供靈活性,但開發者在何時應用抽象以及何時會變成過度工程方面掙扎。 Best PracticesSoftware Design
Sep 9, 2021 Best Practices 單一職責原則:SOLID 設計的基石 一個類別應該只有一個改變的理由。這個簡單的陳述構成了 SOLID 設計的基礎,但開發者卻在什麼是「單一職責」以及何時拆分類別的問題上掙扎。 Best PracticesSoftware Design
Aug 8, 2021 Best Practices DRY 原則:當程式碼重複成為技術債 Don't Repeat Yourself 聽起來簡單,但知道何時應用它需要判斷力。了解何時重複是有害的、何時可接受,以及過早抽象如何比重複更糟。 Best PracticesSoftware DesignCode Quality
Jul 1, 2021 Security Jenkins 憑證外洩:CI/CD 管線中隱藏的資安風險 Jenkins 憑證可能透過建置日誌、腳本控制台和 API 端點外洩。了解憑證如何被暴露,以及如何保護你的 CI/CD 管線。 SecurityDevOpsJenkins
Mar 4, 2021 Security 憑證固定:TLS 安全的雙刃劍 憑證固定承諾增強安全性,但也帶來了營運風險。了解固定什麼、如何實作,以及為什麼它可能會破壞你的應用程式。 SecurityCertificateTLS
Nov 3, 2020 Logging 應用程式日誌最佳實踐 - 從設計到生產 日誌是應用程式的黑盒子記錄器。學習如何設計日誌策略,在編寫程式碼之前就將除錯惡夢轉變為五分鐘解決的問題。 LoggingBest PracticesDevOps
Oct 1, 2020 Monitoring 監控最佳實踐 - 為什麼可觀測性勝過猜測 看不見就無法修復。了解適當的監控如何將被動的救火轉變為主動的問題解決——以及為什麼可觀測性是系統的健康保險。 MonitoringDevOpsBest Practices