關於我

    嗨 👋, 我是 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 也不應假設永遠相同。

    工作之外

    我同時是個跑者。我熱愛運動,跑步之外也規律重量訓練,另外,還是一個夏季限定的龍舟槳手。

    我花不少時間跑步、訓練、學習語言。

    我喜歡那些需要長期累積的事情,享受自己循序漸進、持續累積的過程。不論是跑步、學習或工程,我擁有類似的心法:建立可以持續的系統、觀察回饋、適時調整,重複實踐這個循環。