生活·2026年6月15日·10 分鐘閱讀

把運動寫進每天的 commit:一個久坐工程師的身體保養實錄

L
Louis Wu

後端工程師,主力 Go,做過交易所撮合、金流與高併發系統,現在努力把身體當成一個需要長期維護的 production 系統。

先承認一件事:我曾經把健康放在 backlog 最底層

我做後端十幾年了,主力 Go,做過交易所的撮合引擎、金流串接、各種高併發的後台系統。這行的人都懂,當系統上線在即、當 production 半夜噴 alert、當一個 race condition 你怎麼追都追不到的時候,這個世界上只剩下你跟那台螢幕。吃飯可以晚一點,睡覺可以晚一點,水可以等一下再喝,廁所可以再忍一下。身體?身體是那個永遠排在 backlog 最底層、永遠 priority 標成 low、永遠不會被排進這個 sprint 的 ticket。

我以前覺得這很合理。畢竟我才三十出頭,身體很耐操,熬夜寫完一版重構,隔天喝杯咖啡照樣上工。我把這種狀態當成一種專業,甚至有點驕傲。能夠連續坐十二個小時把一個棘手的問題解掉,在我當時的價值觀裡,這叫「投入」。

直到有一天早上,我從床上坐起來的時候,脖子卡住了。不是痠,是真的卡住,往左轉會有一陣電流一樣的痛直接竄到肩胛骨。我那天還有一個重要的 release,硬撐著去公司,整天歪著頭工作,那種狼狽到現在還記得。後來去看醫生,照了 X 光,醫生指著片子說我的頸椎已經出現「初期反曲」——正常人的頸椎是一個自然的弧度,而我的,已經被我一天到晚低頭看螢幕、看手機,硬生生壓成快要變直的了。

那年我三十五歲。醫生講了一句話我印象很深:「你這個是用出來的,不是老出來的。」

工程師的身體,到底是哪裡先壞

如果你也是這行的,你大概對下面這些不陌生。

肩頸是第一個垮的。 我們的工作姿勢,本質上就是一個違反人體工學的姿勢:頭往前伸去看螢幕,肩膀不自覺地聳起來,手肘懸空打字。一個成年人的頭大概五公斤重,但每往前傾十五度,頸椎要承受的力量就會倍增。你想想,一天八到十二個小時,頭都是往前的,那條撐著你頭的肌肉群,等於整天都在做一個很吃力的等長收縮。它不痠才怪。

腰背是第二個。 久坐最傷的其實是下背。當你坐著的時候,腰椎承受的壓力比站著還大,更別說我們大多數人坐姿都不標準——往前駝、往後癱、翹腳、半躺。我以前椅子調得隨便,螢幕放得太低,整個人像一隻蝦子一樣弓在桌前。坐骨神經被壓久了,會從屁股一路麻到大腿後側。

接下來是眼睛。 我們一整天都在盯一個發光的平面,而且是近距離。眼睛的睫狀肌長時間維持在收縮狀態,得不到放鬆。我曾經有一陣子下午四五點過後,螢幕上的字會開始有點散光、有點重影,那是眼睛在跟我抗議。

還有一個比較少人講的:代謝。 久坐這件事本身,獨立於你有沒有運動之外,就是一個健康風險。有研究講久坐跟心血管疾病、第二型糖尿病的關聯,那種你坐越久風險越高的關係。重點是,它不會因為你晚上去健身房一小時就完全抵銷。連續坐著好幾個小時這個行為本身,就是問題。

我把這些東西攤開來看的時候,其實滿震撼的。我一直以為「健康」是一個未來的、模糊的、等我有空再處理的議題,結果它早就以非常具體的方式,一塊一塊在我身上發生了。

為什麼工程師特別容易忽略身體

我認真想過這個問題,因為這不只是懶或忙可以解釋的。

我覺得有一部分跟我們的思考模式有關。寫程式的人,習慣處理的是邏輯清楚、回饋即時的東西。你寫一段 code,跑一下測試,綠燈或紅燈,馬上知道結果。我們的成就感來自這種快速的、確定的回饋迴圈。

但身體不是這樣運作的。你今天去運動,明天不會變強壯;你今天坐很久,明天也不會立刻癱瘓。身體的回饋是延遲的、累積的、模糊的,它沒有 stack trace,不會告訴你「第 3847 個小時的不良坐姿導致了你現在的頸椎反曲」。等到它給你回饋的時候,往往已經是一個比較嚴重的狀態了。對於習慣即時回饋的我們來說,這種延遲回饋的系統,是最容易被忽略的。

另一部分,是我們很容易進入心流。寫程式進入狀態的時候,時間感是會消失的。我可以一抬頭發現三個小時過去了,期間我沒喝水、沒上廁所、沒換姿勢,連眨眼都變少。這種專注是我們的天賦,但對身體來說,它意味著三個小時的零維護運行。

還有一個很現實的原因:這行的文化,多多少少把「拼命」當成美德。能熬、能扛、能在死線前爆發,這些都會被讚賞。久坐反而成了一種敬業的象徵。我自己也曾經是這種文化的信徒。

我怎麼把運動變成像 commit 一樣的東西

頸椎那次事件之後,我下定決心要改。但我很快發現,「決心」這個東西不可靠。靠意志力去運動,跟靠意志力去不吃宵夜一樣,撐不久。

後來真正讓我維持下來的,是我把運動這件事,用我熟悉的工程思維重新設計了一遍。

把它變成習慣,而不是決定

每天都要重新「決定」要不要運動,是很耗能的。真正能持久的習慣,是那種你不需要動用意志力、幾乎是自動執行的東西。就像我寫完一個功能會自然而然去 commit,那不是每次都要天人交戰一番才做的決定,它就是流程的一部分。

所以我做的第一件事,是把運動固定在一個不需要選擇的時間點。對我來說是早上。早上起床、刷牙、運動,這變成一個綁定的序列。我不在晚上運動,因為晚上充滿了變數——加班、聚餐、累到只想躺著,任何一個都可以變成不運動的藉口。早上幾乎沒有人來搶我的時間,這是一天當中我唯一能完全掌控的時段。

降低門檻,先求有再求好

剛開始我犯過一個錯,就是把目標訂太高。我想說既然要運動,那就認真一點,於是規劃了一套很完整的菜單,結果第三天就放棄了,因為太累、太花時間、太難維持。

後來我改變策略,把門檻壓到低得不可思議。一開始我給自己的目標只有「換上運動服,走到客廳」。就這樣,這麼荒謬地低。但神奇的是,當你已經換好衣服站在那裡,你通常就會順手動一動。重點是先讓「開始」這件事變得毫無阻力,啟動成本越低,越容易跨過去。這就像你重構一個大模組,不會一口氣全改,你先讓它能跑、能 build,再慢慢加東西。

用追蹤代替感覺

我是一個相信數據的人。我給自己做了一個很簡單的紀錄,就是每天有動就打一個勾。不記錄細節,不記錄重量、組數,就只是一個「今天有沒有」的二元值。

這個紀錄的威力超乎我想像。當你連續打了二十個勾,你會很不想讓那個連續斷掉。它變成了一種正向的壓力,跟我們維持 CI 全綠的心態一模一樣——那條綠色的線你會本能地想守住。我不追求每天都很完美,但我追求那條連續紀錄不要斷。就算某天真的很累,我也會去做最低限度的版本,讓那個勾能打下去。

我固定在做的,到底是什麼

講了這麼多方法論,講點實際的。

間歇起身,這是我覺得 CP 值最高的一件事

如果你問我,所有對抗久坐的方法裡,哪一個改變最大,我會說是「定時站起來」。不是運動,是單純的站起來、走兩步。

我用一個很笨但很有效的方法:番茄鐘。我本來就用番茄鐘來管理專注時間,二十五分鐘工作、五分鐘休息。我把那五分鐘的休息,從「滑手機」改成「離開椅子」。站起來、倒杯水、走到窗邊看一下遠方、隨便轉轉脖子聳聳肩,五分鐘很快。

這件事的關鍵不在於那五分鐘做了多激烈的運動,而在於打斷「連續久坐」這個狀態本身。前面講過,連續坐著這個行為獨立就是風險,那麼把它切斷,每隔一段時間讓身體重新啟動一下血液循環,就是最直接的解法。我自己感覺最明顯的是下午不會那麼累,那種坐到後來整個人鈍掉的感覺少了很多。

站立辦公,但不是站一整天

我後來弄了一張可以升降的桌子。一開始我很激進,想說那就站著工作好了,結果站了兩天小腿和腳底痛得要命。站著工作如果姿勢不對、站太久,一樣會出問題,這不是站起來就贏的。

我現在的做法是交替。大致上坐一段、站一段,沒有很嚴格的比例,主要靠身體的感覺。坐到覺得腰開始悶了就升起來站,站到腳開始痠了就降下來坐。重點是「變換姿勢」,沒有任何一個姿勢是適合維持好幾個小時的,哪怕是站著。

伸展,給那條一直在工作的肌肉鬆綁

我每天早上跟睡前會做一點簡單的伸展,重點集中在我最容易出問題的地方:脖子、肩膀、上背、還有髖部。久坐的人髖部前側會很緊,因為它整天都處在彎曲的狀態,這個緊繃會連帶影響到下背。

我不做什麼很高深的動作,就是很基本的,讓脖子各個方向慢慢轉、把肩膀往後夾、把手臂往上伸展開背、坐著的時候做一些伸展髖部的動作。每個動作停久一點,慢慢呼吸。這件事我做了之後,早上脖子卡住的情況幾乎沒有再發生過。

重訓,我最後選了它

有氧跟重訓我都試過。一段時間慢跑,一段時間做重量。最後我把重心放在重訓,原因很個人。

對久坐的人來說,我們真正缺的是肌肉量跟肌力,尤其是背部跟核心的肌肉。當你的背肌跟核心夠強,它們能幫你「撐住」一個比較好的姿勢,你不會那麼容易彎下去駝下去。我感覺重訓對我姿勢的改善,是比有氧更直接的。練了背之後,我發現自己坐著的時候比較不容易塌下去,那條肌肉好像會自動把我拉正。

而且重訓對我這種人的心理門檻其實比較低。它有明確的進步指標——這週能舉的重量比上週多,這是一種我熟悉的、有數字、有進度的回饋。它剛好搔到了我們這種人喜歡量化、喜歡看到 progress 的癢處。我不是要練成什麼樣子,我只是想要有足夠的肌肉,支撐我接下來幾十年還要繼續坐在電腦前的人生。

當然,有氧我沒有完全放棄,我會穿插一些。心肺能力跟代謝健康還是需要它。但如果要我只能選一個,作為一個久坐工程師,我會選重訓。

睡眠,我以前最不當一回事的東西

這件事我講出來有點不好意思。我以前是真的把睡眠當成可以拿去交易的資源——少睡兩小時,就多兩小時可以寫 code,這個帳我以前算得很開心。

後來我才慢慢體會到,睡眠不足對寫程式的傷害,比我想像的大太多。睡不夠的時候,我寫出來的 code 品質會明顯下降,bug 變多,判斷力變差,那種需要把很多東西同時放在腦袋裡權衡的複雜思考,幾乎做不了。我用睡眠換來的那兩個小時,產出的東西品質低落,常常隔天還要花更多時間重寫。這根本是一筆虧本的交易。

更別說,身體的修復幾乎都在睡眠時發生。你白天運動造成的肌肉微小撕裂,是靠睡眠修復長回來的;你大腦白天累積的代謝廢物,也是睡覺的時候清理的。我把睡眠這個 ticket 從 backlog 拉到最前面之後,白天的精神、專注、甚至情緒穩定度,全都跟著上來。現在對我來說,睡飽是生產力的基礎建設,不是奢侈品。

親身體驗到的改變

調整了大概一兩年之後,回頭看,變化是全面的,而且很多是我當初沒預期到的。

最直接的,當然是身體的痛少了。脖子早上卡住的情況沒有再發生,下背那種悶悶的痠也好了很多。我不會說完全沒有不舒服,畢竟工作型態擺在那裡,但從「常態性的痛」變成「偶爾的提醒」,這個差別對生活品質的影響非常大。

第二個是精神跟專注。我發現規律運動跟睡飽之後,我能維持高度專注的時間變長了,而且不太會有以前那種下午整個人當機的狀態。寫程式本質上是一個很吃認知資源的工作,而我發現身體狀態好的時候,那個認知資源的水位明顯比較高。

第三個比較意外,是情緒。寫程式這行壓力不小,production 出事、需求一直改、追不到的 bug,這些都會累積成一種隱性的焦慮。我發現運動,特別是把自己累到一個程度的運動,對紓解這種焦慮意外地有效。它好像把我腦袋裡那些一直在背景跑的執行緒,暫時清掉了一些。

還有一個很難量化但很真實的改變:我跟自己身體的關係變了。我以前是把身體當成一個工具,一個用來執行「寫程式」這個任務的載具,我只在它故障的時候才注意到它。現在我比較把它當成一個需要持續維護的系統——就像我們都知道,沒有任何一個 production 系統可以上線之後就再也不管,它需要監控、需要定期維護、需要在小問題變成大事故之前處理掉。我的身體也是。

小結

我想講的其實很簡單。我們這行的人,很擅長維護系統,很擅長把一個服務照顧到高可用、低延遲、能撐住流量,但我們常常忘了,自己的身體才是那個最該被照顧的、而且還沒有備援、沒辦法重開機、沒辦法擴容的系統。

我不是什麼健康專家,這篇也不是要給誰建議,我只是把一個曾經把健康排在 backlog 最底層、後來吃了苦頭才開始調整的人,這幾年走過的路講出來。如果你也是長期久坐、總覺得身體保養是「等忙完這陣子再說」的人,我想跟你說的是,那一陣子永遠不會結束,死線永遠有下一條。

把照顧身體變成像 commit 一樣的事吧。不用很壯烈,不用一次到位,就降低門檻、固定時間、用一條不想斷掉的連續紀錄推著自己往前。你的身體是你唯一一台要陪你跑完整個職業生涯、甚至跑完整個人生的機器,值得你把它從 backlog 拉上來,排進這個 sprint。

#久坐#工程師健康#運動習慣#重訓#站立辦公#睡眠

相關文章