Traditional
Core banking・Release discipline・Maintainability
需要穩定與掌控時,人手寫
在銀行與政府系統這種高限制環境,我自己處理 design、implementation、debug 與 release。不依賴生成,是因為出事時要有人答得出為甚麼。
三種做法
同一個問題,用錯方式就會很貴。我習慣先判斷眼前這件事屬於哪一類,再決定動手的方法。
Core banking・Release discipline・Maintainability
在銀行與政府系統這種高限制環境,我自己處理 design、implementation、debug 與 release。不依賴生成,是因為出事時要有人答得出為甚麼。
Legacy migration・Integration・CI/CD
大部分系統不需要重寫,需要的是有人讀得懂它。我在既有 architecture、data flow 與 delivery 限制下加功能、做 integration、收窄 regression 風險。
Product execution・Side projects・AI-assisted
做新 product 時,研究、選型與第一版實作用 AI 壓縮時間,收尾與取捨仍然由工程判斷決定。EasyWhisper 與 trade-basic.com 都是這樣做出來的。
Elliot Chan
我是 Elliot,在香港做 full-stack。我喜歡搞清楚一件事為甚麼會這樣運作 —— 一個 legacy system、一條 build pipeline,或者一份財報。所以我同時在寫 code、在讀書、在做 investing research。對我來說這是同一種習慣:先看清楚結構,再決定動哪裡。
原則
重寫是最貴的選項,通常也是最早被提出的那個。
能自動化的步驟不應該由人記住。
AI 也一樣。它負責速度,責任還在自己身上。
Technology・Investing・Reading
工作以外一直在跟的三件事。它們互相餵養,也解釋了我為甚麼會寫出下面那些 side project。
按用途分類
日常真正用得上手的 stack,按用途分類。
2 項
工作以外自己由零做到可用的兩個 project,由 design 到 deploy 都是自己處理。
Local-first 的桌面語音轉錄工具。全部運算在本機完成,不用把錄音交給第三方服務。
給自己用的 investment journaling 平台。目的是把交易決定寫下來,讓事後覆盤有紀錄可查。