嗨,我是一個寫 ERP 系統架構寫了超過 20 年的軟體架構師。
這個部落格,我打算用來記錄一些實務開發上的心得、踩過的坑、解過的奇葩問題 ——
也就是那些你在書上看不到、教學影片裡也沒人講的東西。
大學讀機械設計,研究所跑去工工所主修 AI,2000 年畢業後靠著國防役進了一家 ERP 套裝軟體公司。剛好公司那時要把老舊的 Client/Server 系統重新打造為支援 Windows 跟 Web 的三層式架構,也就這麼剛好,我被推去當了架構設計的第一線苦工。從此開啟我與「系統架構」之間的愛恨糾纏 —— 從此,一腳踏進這條不歸路。
而我拿到的第一個任務,就讓我至今印象深刻:
因為 Crystal Reports 授權太貴,主管問我能不能自己寫一套報表引擎,Windows 跟 Web 都能用的那種。
我愣了一下,然後回:「應該…可以試試看?」
於是我硬著頭皮做了。
結果三個月後,還真的做出第一版報表引擎(包含 Report Engine、Designer、Viewer),還順利上線了。
那是我第一次深刻體會到:
原來一個人,也可以扛起整套底層元件的開發。
我花了三天學會全新的 Delphi 語言,寫的第一個元件就是 Report Viewer 控制項。從此一路寫下去,後來幾乎都是擔任架構設計的角色。
之後不管去哪間公司,幾乎都被丟去負責底層架構:
報表機制、流程引擎、排程服務、ORM、控制項、UI 動態建版、自動化測試…能寫的我幾乎都寫過,不能寫的也硬著頭皮寫過。
我目前主要使用 .NET 技術,設計可同時支援 WinForm、Web、App 的共用架構,應對多平台、多租戶、客製化與雲端化等企業環境常見的挑戰。重點在於:
這些心得,也將會是這個部落格想持續分享的重點。
因為我發現,很多主流框架寫起來很理想,實際上手卻常常撞牆。
有些坑踩久了會痛,有些坑踩久了會習慣,久了還會自己挖坑給自己跳。
比方說:
而這些,正好就是我最常面對的日常。
所以我想分享一些實戰經驗,像是:
不是什麼炫技文,也不談最新潮的框架,
我想講的是——每天工程師會遇到的「真實問題」。
歡迎交流,留言打招呼也行,
下一篇文章見啦 👋
📘 HackMD 原文筆記:
👉 https://hackmd.io/@jeff377/start
📬 歡迎追蹤我的技術筆記與實戰經驗分享
👉 Facebook|天台上的架構師
👉 HackMD|架構開發筆記
👉 GitHub
👉 NuGet