關於我 | About Me
嗨,我是 Ray,一名專注於後端開發、資料庫與系統設計的軟體工程師。
目前主要使用 C#、.NET 與 SQL Server,參與金融資訊系統的開發與維護。平時接觸的工作包含系統效能優化、資料庫交易一致性、Deadlock 分析,以及既有系統的維護與改善。
比起單純讓程式正常執行,我更感興趣的是:系統為什麼這樣運作?問題的根本原因是什麼?如何設計出更可靠、容易維護的系統?
我的背景
我的學習歷程並非完全從資訊領域開始。
高中就讀商業經營科,曾在會計事務所工作,後來進入資訊工程領域,並在銀行資訊部門接觸 AS/400、RPGLE、CLP 與 DB2,參與金融交易與批次系統的開發。
現在則主要投入 C#、.NET 與 SQL Server 的企業系統開發。
這些經歷讓我有機會從商業流程、資料處理到程式設計等不同角度理解系統,也逐漸體會到,軟體工程不只是寫程式,更重要的是理解問題、權衡取捨並找到合適的解決方式。
技術與研究方向
目前主要關注以下領域:
- Backend Engineering:C#、.NET、Python、FastAPI、RESTful API
- Database Systems:SQL Server、PostgreSQL、DB2、Redis、交易處理與效能優化
- Software Architecture:系統設計、模組化、可維護性與可靠性
- DevOps & Automation:Git、Docker、CI/CD 與開發流程自動化
- AI Engineering:LLM、AI Agent、MCP 與 AI 輔助軟體開發
除了工作上的技術,我也持續透過個人專案探索不同的架構設計與工程實踐。
例如,開發 C# 與 SQL 的靜態分析工具 XScanner,研究程式與資料庫物件之間的相依關係;建立基於 MCP 的 Agent Wiki 知識與記憶系統;以及使用 FastAPI、PostgreSQL 與 Redis 實作短網址服務 Slink。
對我而言,個人專案不只是練習新技術,更是驗證設計想法、理解技術限制與累積工程經驗的方式。
為什麼建立這個部落格?
在實際開發過程中,我發現許多值得學習的知識,往往來自解決問題的過程。
一次 SQL 查詢效能異常,可能涉及索引、資料分布與查詢最佳化器;一次 Deadlock,可能牽涉交易隔離等級、鎖定順序與系統並行設計。
我希望不只記錄最後使用了什麼解法,而是理解背後的原理,以及這些技術原本要解決什麼問題。
因此,我建立了這個部落格,記錄:
- 工作中遇到的軟體工程問題與技術研究
- 後端、資料庫與系統架構的學習筆記
- 個人專案的設計決策、實作與反思
- AI Agent、自動化工具與開源技術的探索
這裡的內容不一定都是標準答案,有些可能只是當下的理解、實驗紀錄或尚待驗證的想法。
我希望透過持續寫作,整理自己的思考,也讓這些紀錄成為未來能夠反覆參考的知識。
持續成長
現階段則專注於累積實際工程經驗、建立紮實的電腦科學基礎,並持續探索能夠改善開發效率與系統品質的方法。
持續學習、動手實作、驗證假設,然後記錄下來。
這就是這個部落格存在的原因。
當然我自己覺得這個部落格的架構很酷也是一個原因XD