關於我
嗨 👋, 我是 Shane a.k.a. TWGD。 一個軟體工程師,主要背景是 Web 應用開發。現在逐漸把更多重心放在探索 AI 應用、agentic engineering,以及如何將 AI 真正融入軟體工作流程。
我如何做軟體
開發時,我的幾個通用工程原則:
核心價值是「解決問題」
判斷解法之前,先理解問題本身、限制條件和實際情境。除此之外,還要分辨什麼是值得解決的問題:比起「能不能做出來」,應該優先考慮「這件事值不值得做」。
偏好打造可靠、好維護的系統
重視系統是否容易理解、測試、觀察和維護。要有清楚的邊界和明確的取捨,避免不必要的複雜度。
利用工具降低摩擦
透過自動化、developer tools 和 coding agents 改善工作流程。對我來說,這些工具的價值是減少重複工作、補足脈絡,但暫時不能取代工程判斷。
最近在探索的方向
目前,我主要在探索 AI 如何輔助軟體工程。
我特別關心如何使用 coding agents 才能真正變得可靠:如何評估它們的行為、讓失敗可以被觀察、建立清楚的邊界,以及判斷哪些地方仍然需要人的判斷。
我最感興趣的,不是 AI 能生成什麼,而是它是否值得信賴。
我如何與 AI 協作
在軟體工程中使用 AI 時,我目前有幾個核心原則:
人負責判斷,模型負責實作。
重要的決策、限制與取捨應該先釐清,再把實作交給 agent。
把 context 外部化。
不能把 agent memory 當成 source of truth。決策紀錄、目前狀態與進度,都應該存在人與 agent 都能共同存取的持久文件裡。
把期待轉成強約束。
能交給 type system、linter、tests、CI 或 deterministic evaluation 驗證的事情,就該交給這些才牢靠。不要只寫成 prompt。
讓 scaffolding 配合模型。
不同模型有不同的能力與 failure modes,因此需要的 instructions、skills 與 workflow 也不應假設永遠相同。
工作之外
我同時是個跑者。我熱愛運動,跑步之外也規律重量訓練,另外,還是一個夏季限定的龍舟槳手。
我花不少時間跑步、訓練、學習語言。
我喜歡那些需要長期累積的事情,享受自己循序漸進、持續累積的過程。不論是跑步、學習或工程,我擁有類似的心法:建立可以持續的系統、觀察回饋、適時調整,重複實踐這個循環。