巧克力巧克力
巧遇達人 · 129雙人訪談23:41

使用者看不見的地方如何撐住服務:沈峻宇談後端、需求溝通與可維護系統

後端工程不只是在看不見的地方寫程式,而是把需求變成資料、規則、權限與可維護的服務。沈峻宇從網站分工、樹木管理系統和接案談起,也提醒原型、協作與合理工時會直接影響品質。

主持/整理:
巧遇達人 129 沈峻宇談後端工程、需求釐清、資料模型、權限安全、維護與可持續工作封面
【巧遇達人 129 】後端工程師-沈峻宇・小宇
1

// 原始聲音

先聽這一集

播放器無法顯示時,可前往 Firstory 原始節目頁

// 本集來賓

沈峻宇・小宇

後端工程師與火舞表演者(2024 年錄音時)

沈峻宇在訪談時約有九年軟體開發經驗,曾在不同規模組織與接案情境處理後端系統,也把程式思維帶入雜耍與火舞練習。工作年資與職務均以 2024 年自述為準。

2

// 先看重點

你可能也想問

後端工程師主要在做什麼?
接收前端或其他系統的請求,執行商業規則,讀寫資料,再回傳結果。實務還包含身分驗證、權限、日誌、錯誤處理、效能、部署、備份與維護。
前端、後端和全端有什麼差別?
前端著重使用者直接操作的介面,後端處理伺服器、資料與規則;全端通常代表能跨兩側工作,但深度與責任仍因團隊、產品和職缺而異,不能只看名稱。
客戶說想做一個網站,工程師第一步該做什麼?
先問誰使用、要完成什麼任務、資料從哪裡來、誰能看或改、錯誤時怎麼辦。用流程圖、低保真原型和範例資料確認,再估範圍、時程與需要的專業。
小型專案可以先不做權限和備份嗎?
不建議。規模小不等於資料不重要。至少要用最小權限、保護帳號與密碼、驗證輸入、記錄關鍵操作,並建立可還原且實際演練過的備份。

// 聽完記得這些

本集重點

  • 先定義使用者任務與資料流程。
  • 用原型確認需求,不只靠口頭想像。
  • 每個資料操作都要檢查權限。
  • 備份必須搭配還原演練。
  • 依複雜度找前端或其他專業協作。
  • 不把熬夜趕工當成工程能力。
3

// 往下讀

這場聊天聊了什麼

按下一個按鈕後發生什麼?用請求、規則、資料與回應看懂後端

// 對談摘錄

後端的價值常在一切正常時看不見,卻要在資料錯誤、權限不足或服務失敗時給出可靠答案。

沈峻宇用前端、後端、管理介面、資料庫和伺服器解釋網站分工。瀏覽器送出請求後,後端要判斷誰在操作、資料是否有效、規則能否執行,再把成功或錯誤回應交回介面。

MDN 的客戶端—伺服器說明也把動態網站拆成相同循環。畫架構圖時,不只放方塊名稱,還要標出資料方向、信任邊界與失敗情況,才知道權限、驗證和監控應放在哪裡。

樹木管理系統不是把表格搬上網:位置、照片、狀態與責任要先定義

// 對談摘錄

資料模型不是技術人員私下決定的表格,而是組織如何理解工作與責任的共同語言。

訪談提到用座標、照片與管理資訊記錄樹木。這類系統要先決定一棵樹如何識別、位置怎麼更新、照片屬於哪次巡查,以及誰能新增、修正、匯出或刪除。

需求會因角色不同而改變。先做幾條真實使用流程與範例資料,邀請使用者操作,再將名詞、必填欄位、歷史版本和例外寫進規格;原型的目的不是假裝已完成,而是提早暴露理解差異。

能跑只是第一關:權限、輸入驗證、日誌、備份與更新要從設計時進場

// 對談摘錄

維護不是專案結束後多出來的工作,而是每個早期設計決定日後要付的成本。

OWASP 將物件與功能層級授權列為 API 重要風險:知道資料編號,不代表有權查看或修改。每個端點都應預設拒絕,再依角色和資源關係明確授權。

個人資料只蒐集必要項目,說明目的、保存與利用範圍。系統還要有依賴更新、測試、監控、錯誤回報和還原演練;NIST 的安全軟體開發框架也強調安全實務需貫穿開發生命週期,而非上線前才補。

小公司角色廣、大公司分工細:真正要先講清楚的是責任、能力與可持續工時

// 對談摘錄

可靠工程不是一個人撐住所有工作,而是讓需求、責任、檢查與休息都有位置。

沈峻宇比較不同規模團隊,也談接案時如何判斷前端複雜度、需要時找夥伴。全端不是一個人必須包辦設計、前端、後端、維運和所有資安,估價時應把未知與協作成本說出來。

節目回憶截止日前熬夜工作的情況,但長工時會增加判斷失誤和健康負荷。以小批次交付、程式審查、自動測試和可取消範圍管理期限,比靠最後一夜補完更能保護人與系統。

// 參考資料

文中資料從哪裡查

整理文章時查過的資料列在這裡。想看原始說明,可以從這些連結往下讀; 資料若有更新,以發布單位最新內容為準。

// 繼續閱讀

每一集,都值得再讀一次

回到文章列表,看看巧克力和來賓還聊過哪些故事。

在 LINE 找我 →