Software Development
-

RAG 為什麼不適合回答「有幾筆」?把計算交給程式
一般 RAG 只看取回的局部片段,不適合保證完整計數、加總與存在性判斷。本文以交易 CSV 說明如何用 deterministic code 計算,再由 LLM 解釋結果。
-

Why RAG Can’t Answer “How Many?”: Let Deterministic Code Do the Math
Standard RAG sees retrieved fragments, not a complete dataset. Use deterministic code for counts, sums, filtering,…
-

Agent Harness 是什麼?從一張架構圖看懂 coding agent 的四層結構
Agent harness 是包在大型語言模型外面的 runtime 層。本文以一張系統架構圖拆解 context assembly、agent loop、tools、orchestration 四層結構,說明 Claude Code 的 Subagent、Teammate、Worktree、Cron、MCP、Skills、hooks 與 permission 如何串接,以及…
-

軟體公司的現金流怎麼算?從流入流出、稅務、外包判斷到技術債
軟體公司最大的成本是人,最常被漏算的是管理成本。本文說明現金流的流入與流出結構、台灣公司營業稅 5% 與營所稅 20% 的差異、外包判斷的三個準則,以及技術債的衡量方式。
-

探討大型前端專案中 Named Export 與 Default Export 的選擇與實務考量
Named export 與 default export 深入比較:為什麼大型多人協作的 React/前端專案應以具名匯出為預設——命名一致性、重構安全性與 IDE 支援——以及 Next.js 等框架強制 default export 時的處理方式。
-

到底從事軟體開發的學生缺乏了甚麼?資料結構與演算法篇
資料結構與演算法為什麼是軟體工程師的核心能力?以費伯納西數列的遞迴 vs 快取實例,說明資料結構(組織資訊)與演算法(高效解題)如何免費提升效能,以及 LeetCode、部落格、開源專案等入門學習路徑。
-

探索 RabbitMQ 的內部架構
RabbitMQ 內部架構解析:AMQP 協定、四種 Exchange(Direct、Fanout、Topic、Header)、Queue 的 ACK 機制,以及訊息堆積的解法(限制佇列長度、TTL、DLQ、Exponential Backoff)——理解這些設計,就能推論訊息系統的架構取捨。
-

自動化測試介紹
自動化測試入門:單元測試、整合測試、Subcutaneous Test(Martin Fowler)與使用者驗收測試(UAT)的差異與適用階段,以及好測試的五大特點——可隔離、獨立、可重複、易維護、有價值。
-

C# Collection and Generics
C# 集合(Collection)與泛型(Generics)入門:Array 與 List 的選擇時機、Dictionary 的角色,以及泛型方法與泛型約束(where T : interface)如何兼顧程式彈性與編譯期型別安全。