關於我 | About Me

嗨,我是 Ray,一名專注於後端開發、資料庫與系統設計的軟體工程師。

目前主要使用 C#、.NET 與 SQL Server,參與金融資訊系統的開發與維護。平時接觸的工作包含系統效能優化、資料庫交易一致性、Deadlock 分析,以及既有系統的維護與改善。

比起單純讓程式正常執行,我更感興趣的是:系統為什麼這樣運作?問題的根本原因是什麼?如何設計出更可靠、容易維護的系統?

我的背景

我的學習歷程並非完全從資訊領域開始。

高中就讀商業經營科,曾在會計事務所工作,後來進入資訊工程領域,並在銀行資訊部門接觸 AS/400、RPGLE、CLP 與 DB2,參與金融交易與批次系統的開發。

現在則主要投入 C#、.NET 與 SQL Server 的企業系統開發。

這些經歷讓我有機會從商業流程、資料處理到程式設計等不同角度理解系統,也逐漸體會到,軟體工程不只是寫程式,更重要的是理解問題、權衡取捨並找到合適的解決方式。

技術與研究方向

目前主要關注以下領域:

除了工作上的技術,我也持續透過個人專案探索不同的架構設計與工程實踐。

例如,開發 C# 與 SQL 的靜態分析工具 XScanner,研究程式與資料庫物件之間的相依關係;建立基於 MCP 的 Agent Wiki 知識與記憶系統;以及使用 FastAPI、PostgreSQL 與 Redis 實作短網址服務 Slink。

對我而言,個人專案不只是練習新技術,更是驗證設計想法、理解技術限制與累積工程經驗的方式。

為什麼建立這個部落格?

在實際開發過程中,我發現許多值得學習的知識,往往來自解決問題的過程。

一次 SQL 查詢效能異常,可能涉及索引、資料分布與查詢最佳化器;一次 Deadlock,可能牽涉交易隔離等級、鎖定順序與系統並行設計。

我希望不只記錄最後使用了什麼解法,而是理解背後的原理,以及這些技術原本要解決什麼問題。

因此,我建立了這個部落格,記錄:

這裡的內容不一定都是標準答案,有些可能只是當下的理解、實驗紀錄或尚待驗證的想法。

我希望透過持續寫作,整理自己的思考,也讓這些紀錄成為未來能夠反覆參考的知識。

持續成長

現階段則專注於累積實際工程經驗、建立紮實的電腦科學基礎,並持續探索能夠改善開發效率與系統品質的方法。

持續學習、動手實作、驗證假設,然後記錄下來。

這就是這個部落格存在的原因。

當然我自己覺得這個部落格的架構很酷也是一個原因XD