半年磨一款抓包工具的背後:長時間趕著做side project的你,身體還好嗎
從開發者花半年打造 HTTPS 抓包工具 ApiCatcher 的分享出發,聊聊長期投入side project的你,在眼睛、肩頸、作息與生活平衡上可以怎麼照顧自己。
V2EX 上有位開發者分享,自己花了半年時間打磨一款 HTTPS 抓包與除錯工具 ApiCatcher,對標國外的 Proxyman。起因很生活化:他在 2025 年底接手一個不熟悉的專案,上來就要改介面,於是用抓包工具釐清 App 到底呼叫了哪些 API,後來找不到順手的功能,索性自己動手做一款。一個人從 iOS 版做到桌面端,再到 Android,目前支援 iOS、Android、Windows、macOS 四個平臺,還做了 Burp Suite 外掛。
這類故事在工程師圈裡很常見,而站在健康陪伴的角度,我們想聊的是故事背後那半年:一邊上班、一邊利用下班與週末時間投入開發的日子,眼睛、肩頸、睡眠和情緒,往往是最先被悄悄犧牲的那幾項。
半年的side project,身體先知道
原 po 描述的節奏其實不難想像:白天有正職,晚上回家繼續寫程式,第一版用一個月寫完,接著因為 App Store 審核問題又延一個月,之後半年「大部分時間」都投入在這款工具上。這種長期作戰和偶爾熬夜趕工不同,它是一種慢性的、持續的消耗。
最先出狀況的通常是眼睛。長時間盯著程式碼和封包列表,眨眼次數下降,眼睛容易乾、癢、有異物感,傍晚開始視線模糊。這在醫學上常被稱為數位視覺疲勞,白話說就是眼睛用太久、太專注,累了。
再來是肩頸。寫程式時頭不自覺往前傾,肩膀聳著,久之肩頸僵硬、痠痛,甚至頭痛。如果常在沙發或牀上用筆電,情況通常更明顯。
睡眠則是最容易被合理化的犧牲品。「再寫一個功能就睡」是很多人的口頭禪,但一個功能接著一個功能,入睡時間不斷往後推。長期下來不只是白天疲倦,情緒的耐受度也會跟著下降,更容易煩躁、更難專心。
如果你也正在進行類似的長期專案,可以先參考我們之前寫過的開發者趕工時的眼睛與肩頸檢查,裡面有更具體的自我檢視方法。
幾個不用意志力也能做到的照顧方式
照顧自己不一定要靠強大自律,把環境和預設值調好,往往更有效。
定時離開座位是最基本的。可以用番茄鐘,或最簡單的規則:每次提交程式碼、或每次測試跑完,就站起來走動一分鐘,看看窗外遠處。這不是儀式感,讓眼睛交替看遠近、讓身體活動,是緩解視覺疲勞和肩頸僵硬最直接的方式。
螢幕高度值得花點心思。讓螢幕上緣與視線大致齊平,筆電的話配個支架和外接鍵盤,脖子前傾的角度會小很多。肩頸問題很多時候是姿勢乘以時間,姿勢改善一點,乘出來的負擔就少很多。
替睡眠設一條硬底線。與其規定幾點睡(容易被自己說服破例),不如規定「幾點後不再打開電腦」。給大腦一段降速時間,入睡會順很多。
眼睛乾澀時,人工淚液可以救急,但若乾澀持續、伴隨畏光或視力明顯變化,值得找眼科醫師看一次,確認沒有其他問題。
趕工卡關時的情緒,也值得被看見
side project 有種特殊的情緒壓力:它是自願的,所以不好意思喊累;它沒有 deadline,卻永遠有下一個功能想做。原 po 提到審核延誤一個月,這種「不是自己能控制的外部等待」,特別容易讓人焦慮,等消息時反覆刷狀態,做其他事也心不在焉。
如果你正在類似的等待期,提醒你幾件事。等待不等於你的價值被否決,審核、上架、市場反應,都有大量運氣成分。把「等待中的事」寫下來放到明天的清單,是讓腦袋下班的有效方法。真的卡得很悶時,去散步、做點跟螢幕無關的事,比反覆重新整理頁面更有幫助。
這方面的調適,也可以看看先前聊過的開發者被工具耽誤的情緒照顧,裡面有更多卡關時照顧心情的具體做法。
什麼時候該踩煞車
多數痠痛疲勞靠休息可以恢復,但有幾個訊號值得留意,而且每個都有明確的下一步。
手臂或手指出現持續麻木、刺痛,尤其半夜痛醒,這可能是神經被壓迫的訊號,建議就診讓醫師評估,別只靠伸展硬撐。視力突然模糊、看東西有扭曲、視野出現閃光或黑影,請盡快安排眼科檢查。連續幾週睡不好、白天疲倦到影響工作、情緒持續低落或易怒超過兩週,找家庭醫師或身心科談談,是很正常且有效率的一步。胸悶、心悸合併頭暈,不要歸咎於「太累」,先就醫檢查比較安心。
結語
一款工具從靈感到支援四個平臺,背後是無數個夜晚的投入,這份熱情很珍貴。也正因為投入的時間長,更值得把身體當成專案的一部分來維護。工具可以重構、可以發新版本,你的眼睛、肩頸和睡眠也一樣需要定期照顧。下次打開電腦準備再戰一輪之前,先幫自己倒杯水、把螢幕架好、設個離座提醒,這些小事累積起來,就是你陪你走完半年、甚至更久的本錢。