判斷一個開源依賴——獨立開發者的決策守則

何時該信任一個開源套件:獨立開發者的盡職調查守則

每個獨立開發者都有過這個時刻:你找到一個套件,剛好做了你需要的每一件事,免費、幾千顆星,而 npm install 就在一次鍵擊之外。那感覺像是你一整個禮拜會做的最快決定。 而那是整週最不該快的地方。 依賴套件不是一次購買——它是一段關係。你不是預先付費;你是「繼承」它。你繼承它的 bug、它的安全狀況、它的維護時程,以及——那個每個人都等到太遲才想到的部分——它的託管問題。當寫它的那位唯一維護者離開,或他的 GitHub 帳號被接管,它不會停止成為你的程式碼。它會變成「你再也無法維護的程式碼」。 以下是獨立開發者真正能執行的守則:五項檢查、三十分鐘,在你把產品託付給一個套件之前。 成本從來不是授權費,而是你繼承的那些後果 開源感覺免費,因為沒有帳單。但真正的成本以三種方式出現,其中只有一種是錢: 被拋棄。 一個套件陷入沉寂——十八個月沒有 commit,問題單越堆越多——於是你開始維護一份你沒寫過、也許並不熟的程式碼,而且沒有測試可以依靠。沒人會對一個被棄置的依賴「退款」;你只是吞下那些工時。 抗議與破壞。 有時維護者不是離開——是把東西燒掉。2022 年 1 月,faker.js 和 colors.js 的開發者——兩個被成千上萬專案依賴的套件——故意破壞它們,抗議企業免費利用他的無償工作。一夜之間,一個「就是能用」的套件開始回傳損壞的輸出,全世界的建置接連失敗。一個沒有備援的獨立開發者,眼睜睜看著產品壞掉,因為一個他從未見過的人醒來時很生氣。 被入侵。 這是那個不斷變大的部分。2024 年 3 月,XZ Utils 後門幾乎把一記供應鏈攻擊送進全球一半的 Linux 伺服器——一場持續數年、對維護者關係的耐心滲透。而 2026 年 8 月 4 日,攻擊者入侵了 keyv 及其 cacheable 系列套件維護者的帳號——其中一些每週下載數億次——並用它把竊取憑證的蠕蟲在幾個小時內推送到 444 個套件。一個帳號被入侵,於是「很多人用」變成了「被下毒」。 這些都不是反對開源的理由。它們是反對盲目開源的理由。套件不是風險。那段關係才是。 五項檢查(三十分鐘,在你安裝之前) 你不需要一支企業資安團隊。你只需要回答五個問題,用瀏覽器和終端機各半小時就夠了。 1. 公車因子——實際上到底有多少人在維護? 看 commit 歷史。是一個名字,還是一個分散的群體?只有單一維護者的套件,公車因子等於一——那個人被公車撞、被榨乾、或者被入侵,套件就結束了。這是訊號最強的一項檢查。一個活躍的名字=格外謹慎;多年來輪替的貢獻者群=健康。 2. 最後一次 commit 的節奏——這是活的、殭屍、還是死的? 活著的套件會夠頻繁地 commit,讓安全修補上得來。殭屍套件是最糟的一種:它仍然每週被下載數百萬次,卻沒有任何人真的在維護。這現象驚人地常見——OSSRA 報告近年來將「含有未維護(殭屍)元件的程式碼庫比例」定在 90% 以上。檢查最後一次 commit 日期。在一片靜默與未解決安全問題中熬過十八個月,這就是你的答案,與星星數無關。 3. 維護者身分——這是我能查證的人,還是只是一個代號? 健康的專案背後有可辨識的人(或組織),最好是啟用了雙重驗證——因為 MFA 正是擋在維護者與那種發生在 keyv 身上的帳號接管之間、最重要的東西。維護者是一個沒歷史、沒部落格、沒雇主的匿名代號,就是一個警訊。不一定惡意——但永遠無法稽核。 ...

一條分歧成三條路徑的決策,而不是單一的直線

三個值得認識的 Agent 模式(先別怪模型)

第一次 agent 搞砸時,你的本能是換更大的模型;第二次,是「把 prompt 寫得更用力」。兩者都錯過了重點。 一個出錯的 agent,通常不是笨模型,而是你給了它一個錯誤的「工作形狀」。你選擇的模式——模型如何路由、它能碰哪些工具、它會不會檢查自己的成果——決定了它看起來聰明,還是一再以同樣可預測的方式失敗。 有三個模式值得你記住名字,不是因為它流行,而是因為每個模式的存在,都是為了解決某種特定的失敗模式。搞清楚你在對抗哪種失敗,模式就自己會挑好。 模式一:路由(Routing)——當輸入開始長得不像彼此 問題是這樣的:一個 prompt 是退款申請,下一個是帳單 bug 回報,再下一個是「你們的退款政策是什麼?」。用單一 agent 同時處理這三種,它會信心滿滿地用同一套泛泛而論的方式硬闖過去,因為它沒有任何理由區分對待。 路由透過在行動之前先做一個決策來修正這點:先分類輸入,再把它送給對的專家。那個專家可以是不同的 prompt、不同的模型,或不同的程式路徑——重點是分離,不是機制。 路由要解決的失敗模式是異質性。一個 agent 處理多種輸入時,會漂向「平均」。路由的意思是:平均的答案是對每個具體案例都錯的,所以別再平均了。 你需要它的徵兆很簡單——當你發現自己在單一 prompt 裡寫「如果使用者問的是 X,那就……」,你就是在用散文手刻一個路由器。把它抽出來,做成真正的決策。 模式二:工具使用(Tool use)——當模型一直自己編造答案 問模型「我現在的餘額是多少」,它會信心滿滿地報出一個它編的數字。這不是偷懶;模型只知道自己訓練時見過的東西,而你的餘額不在裡面。 工具使用是把 agent 從「知識」系統變成「行動」系統的模式。給它一個函式——get_balance()、search_docs()、run_query()——它就不再憑空捏造答案,而是去抓取答案。 工具使用要解決的失敗模式是在資料缺失時的胡編。當 agent 不知道、又沒有方法去查時,它會用自信的虛構填補空白。工具就是從虛構逃回事實的出口。 微妙的反向陷阱是:工具爆炸。加太多工具,每個決策都會變難,而不是變簡單——模型現在得在三十個選項裡挑對的才能行動。對獨立開發者來說,紀律是讓工具面保持小而精準地命名。三個描述清楚的工具,永遠勝過三十個含糊其辭的工具。 模式三:反思(Reflection)——當工作細緻、「錯得不明顯」又很便宜時 有些輸出明顯對或錯。但多數有趣的工作不是這樣。一段生成的函式通過了 lint,卻仍然有微妙的錯誤;一篇文章讀起來順暢,卻什麼都沒說。 反思加上第二次的檢視:先生成,再針對某個標準批判,然後修正。agent 在你看見之前,先檢查自己的成果。 反思要解決的失敗模式是沉默的錯誤——那些「不會報錯的錯誤」。它是三者中唯一會真正增加成本與延遲的(多一次模型呼叫,有時是一整串),所以是你設門檻最嚴的一個。反思只有在以下情況才值得付出代價: 正確性真的很重要(錯的答案昂貴——錢、資料、信任)。 你能清楚說出標準(「這樣能編譯過嗎?有沒有處理空值的情況?」)。 你寧可燒 token,也不願花自己的review時間。 對於一個快速的查詢或發散式腦力激盪,反思純屬浪費。但對於會碰到使用者資料的那段程式,它是你能買到最便宜的保險。 真正的技能是診斷失敗,而不是選模式 對獨立開發者來說,這才是關鍵的重構——因為當它壞掉時,你是唯一會去 debug 的人: 別先抓模式,先抓失敗。 Agent 對各式各樣的問題都給出含糊、攪在一起的答案 → 路由。 Agent 憑空捏造事實或數字 → 工具使用。 Agent 的答案看起來對,但經不起推敲 → 反思。 你每加一個模式,就買到一項能力,也多付一種新的失敗方式——更多延遲、更多 token、多一個要自己扛的活動零件。獨立開發者的紀律不是三種全疊上去,而是加上能殺掉你實際看到的那個失敗、最小的一個模式,其餘的都別加。 更大的模型修不好路由問題;更好的 prompt 修不好缺失的工具。模式才是藥,不是模型——而知道你需要三者中的哪一個,正是「它為什麼一直這樣」與「好了,修好了」之間的差別。 這是另外兩篇的「模式層」姊妹篇:API vs MCP(你的工具用哪種傳輸溝通),以及 AI agent 仍然做不到的事(任何模式都搆不到的天花板)。這篇談的是模式本身——每個模式為了什麼而存在,又何時才值得。 ...

一疊列印的程式碼放在深色工作檯上,其中一頁著了火

Vibe Coding 的隱藏成本:AI 寫得很快,但你要一輩子負責維護

這個賣點很誘人:用白話描述你要的東西,看著程式碼出現,當天下午就上線。對獨立開發者來說,這感覺像是終於移除了「點子」與「完成產品」之間的最後一道障礙。 但沒有人會在登陸頁上告訴你這件事:速度是真的,但帳單也是真的——而且它會在另一個時間點送達。 AI 在第一天動作很快;維護成本則在第九十天開始滾成複利。對一人團隊來說,沒有「別人」可以幫你接下這張帳單。 「能跑」與「正確」之間的鴻溝 Vibe coding——描述結果、生成程式碼、瞄一眼、提交——它優化的是某一件事:現在的程式碼能跑、不拋錯。 但這跟程式碼是正確的是兩回事。正確意味著它能處理邊界狀況、尊重系統的不變量、不會悄悄埋下一顆三個月後才爆出來的安全漏洞或效能陷阱。「能跑」與「正確」之間的鴻溝,正是技術債所在之處——而生成的速度反而會把它藏起來,因為程式碼看起來已經完成了。 研究現在證實了這件事。一項在 ICSE 2026 發表的大規模實證研究,追蹤了真實程式碼庫中由 AI 引入的問題,發現AI 程式助手引入的問題裡,大約每四個就有一個到最後(HEAD)還留在程式碼裡——不是在審查時被抓到,也不是事後被清掉,就只是持續存在。最常見的形式是最安靜的那種:程式碼異味(code smell),那些今天不會弄壞任何東西、但會讓未來每一次修改都變慢、風險變高的結構性問題。 這正是獨立開發者特有的陷阱。一個團隊有審查者、有 QA、有第二雙眼睛。你只有你自己。 帳單會遲到——這正是它感覺像免費的原因 這才是這個陷阱最難從裡面看穿的部分。回饋迴圈是延遲的。 第一天: 你用 vibe coding 做了一個功能,它能跑,你覺得自己無所不能。沒有負面訊號。 第四十五天: app 變大了,元件之間不太對得上,但它還是能跑。 第九十天: 你要改一個地方,卻發現那個地方跟另外三個沒人真正搞懂的部分糾纏在一起。 未經審查的程式碼,其後果——安全漏洞、架構糾結、維護負擔——會在你本該抓到的時機的數週或數月之後才浮現。到那時,習慣已經根深蒂固,而「上次不也沒事」的證據已經堆積如山。債務早已以最昂貴的形式記在你的帳上:你自己的時間,花在「本該用來開發」的地方之外。 對獨立創業者來說,真正的成本不是那個 bug。而是那些你因為忙著拆解昨天的魔法而永遠沒能上線的功能。 (這跟「我到底該不該用 vibe coding」是不同問題——如果你還在選工具,no-code vs. vibe coding vs. real code 整理了按任務挑選的方法。這篇講的是你選定之後會發生的事:那張維護帳單。) 數據怎麼說(不是吹捧) 幾個可引用的數字,比任何軼事都更有說服力: ICSE 2026 的《AI 熱潮背後的債務》研究發現,AI 引入的問題會持續存在並累積——22.7% 撐到了 HEAD,其中程式碼異味是最主要、也最會默默累積的類別。作者的結論很直接:「AI 輔助開發製造的是持久性的債務,不只是暫時的低品質程式碼。」 GitClear 橫跨多年的《Coding on Copilot》分析(Harding & Kloster,2024)追蹤到:隨著 AI 輔助採用率攀升,程式碼品質出現可量測的下行壓力——更多重複的程式區塊、更多改動、更少重構。 一份在 ICSE 2026 廣被引用的 CAST 分析,把全球技術債的規模量化到以「數百億個工作日」計——提醒我們這不是獨立開發者的小毛病,而是整個產業成長最快的負債科目。 模式不是「你該換一個模型」。研究裡的每一套工具都引入了同樣型態的問題。變數不在於生成器——而在於有沒有人審查、測試、稽核生成器所產出的東西。 唯一真正能保護你的習慣 你不必回頭每一行都自己手寫——那艘船已經開走,也該開走。解法不是「別用 AI」,而是那個在打字很慢的時代原本自動發生、現在一旦變快就第一個消失的紀律: ...

一張乾淨的工作檯,把一件工具遞交出去,溫暖琥珀色的工作坊光線

何時該聘請你的第一位外包(以及何時不該)

每一篇告訴你「該聘請第一位外包」的文章,作者都是在你照做時獲利的人。人力中介、按需高管的平台、「幫你搞定一切」的工作室——他們全都想要同一筆交易,而他們的建議也都朝那個方向傾斜。 這是第一件要弄清楚的事:「聘僱建議」背後都有一組業務團隊。 所以這裡給的,是以實際數據為先、從獨立開發者真正回報的數字出發的版本,而不是某個供應商的銷售漏斗。 真正的問題不是「找誰」,而是「何時」 獨立開發者聘人,不是因為工作做完了。而是因為開發者本人被耗盡了——時間、專注力,或下一步所需要的某項特定技能。 時機的數據比多數人想的更清楚。Carta 關於獨立創業者的資料顯示,中位數的獨立創業者會在創立後的第 399 天做出第一次聘僱——大約13 個月。(相較之下,多人創辦團隊等得更久:480 天。) 仔細讀這行:中位數的獨立創業者會撐超過一年,才在團隊上花第一塊錢。這不是小氣,而是單人遊戲的結構性現實——你保持精實,直到這台精實的機器本身變成瓶頸。 錯誤不在於抽象地「太早」或「太晚」聘人,而在於 聘錯了「形狀」的協助,對應你實際所處的階段。 第一位員工真正的成本 399 天之所以是個合理的預設值,是因為「第一位全職員工」貴得很,而「第一位外包」不是。把數字並排放: 全職員工: 9 萬美元年薪、加上約 2.5 萬福利,再加上股權,第一年的成本大約是 14.5 萬美元——還沒算上聘僱與到職所需的 3–6 個月,以及一個不適任人選如今得善後的財務與情緒成本。 資深外包: 一位時薪 125 美元的專家,每週 20 小時、做 48 週,大約是 12 萬美元——但你可以每月調整規模,更重要的是,若合作不順,只需 30 天通知就能退出。 品質的差距在早期反而是偏向外包的。時薪 125 美元的外包通常有 10 年以上的經驗;一個 9 萬美元的全職員工多半只有 3–5 年。在「你需要一個能獨立作業、不需訓練的人」的階段,經驗就是「自己搞定」與「需要被教」的全部差別。 如果你打算拿出股權,先知道行情價:Carta 針對 8,000 多筆前 10 位員工的股權授予數據顯示,第一位員工的中位數授予是四年內 1.49% 的完全稀釋股權。那是真實的所有權——確保這個職位配得上它,而不只是佔個位子。 外包 vs 員工——真正的取捨 乾淨的思考方式: 外包會為一個專案放你鴿子;一個壞員工會吃掉你一年的薪水。 兩者都能補救,但其中一個是不對稱的。 外包用於「界定清楚的範圍」;員工用於「所有權」。 如果工作有明確的終點(一個落地頁、一套品牌、一個三個月的行動 App 開發),就外包。如果工作是持續的、而且核心到產品本身(核心工程——那些你無法承受與之隔一層的事),那才是全職最終值得溢價的地方。 實務上,早期傾向「外包優先」的角色,是那些產出可量測、或範圍有界的:成效行銷(直到廣告預算大到值得養人為止)、資深但兼職程度的內容與 SEO、專案制的設計、針對特定開發的專業工程,以及在 Series A 之前都適合外包的財務/記帳。而抗拒外包的角色,是那些判斷力每天複利、且你無法事先寫進規格的——你的核心產品、你的關鍵客戶。 ...

一條永遠清不完的佇列——獨立開發者淹沒在 AI 加速的任務洪流裡

無限待辦清單:為什麼 AI 讓你的清單變長,而不是變短

獨立開發者圈子裡,最近瀰漫著一種還沒人幫它取好名字的古怪感受。那不是倦怠——倦怠是你被工作累垮。這是另一回事。你其實很好。你發布的東西比以往任何時候都多。可是清單每一週卻越拉越長,而不是越清越短。 你現在大概就能感受到:你早上才把清單最頂端那件事做完了,到午餐時,原本一件事的位置,已經冒出了三件新的事。不是因為你慢。真要說,你比以前任何時候都快。那為什麼你卻覺得用目前的速度,仍然在落後? 簡短版:AI 乘上了你的產能,卻沒乘上你的注意力。你現在能在一個下午「生」出一週的工作量——而你的大腦,還是得用一個人的注意力額度,逐一去決定這全部的事。佇列之所以永遠清不完,是因為「塞滿佇列」的那個東西,變快得遠超「清空佇列」的那個東西。 長版值得讀,因為這個感受的解方是反直覺的——而且它不是一套生產力系統。 產能上升了,注意力沒有 這裡有個大家都跳過去的算術。AI 工具確實提高了你的產出。一份又一份廠商研究都宣稱,用了 AI 助手,個別開發者的產出上升了 20–40%;而那些 agentic 編程工具——能建構整項功能、而不只是補全一行程式的——在儲存庫層級也展現了真實、前置的開發速度提升。你現在能一個下午做完過去要一週的事。 但注意這句話悄悄假定了什麼:它假定「產出一週的工作」就是瓶頸。它不是。瓶頸從來不是去做那些任務,而是去選那些任務——把整張地圖放在腦子裡、決定什麼重要、在萬物都朝你嘶吼要你分一口時仍保持方向。 AI 完全沒動到這部分。你仍然只有一個人的注意力額度。所以當你的產能翻倍,你真正做到的,其實是讓佇列重新塞滿的速度翻倍——因為你每完成一件事就會冒出三件,而每採用一個工具,又會自帶一份整合、維護、「速贏」的待辦。 更多的產能,一樣的注意力。這整份感受,就是這一句話。 佇列永遠清不完——這是它本來的設計 這件事之所以在 AI 時代變得更糟、而非更好,是有結構性原因的。你每增加一個新能力,它就會產出自己那條任務流,而沒有一條會真正結束。 發布一個功能,現在它需要監控。採用一個工具,現在它需要維護、需要覆審、還需要每月扣一點你的注意力額度。自動化一項任務——這正是陷阱所在——你通常不會刪掉它。你讓它變快,然後把省下的時間原封不動地餵回一張更大的清單。佇列清不完,是因為你一直用「放大產出」的速度,去「放大輸入」。 agentic 工具的論文把這件事講得最不留情面:採用自主編程代理的儲存庫,一方面看到了速度提升,另一方面也測量到了可維護性債務與複雜度的可量化增加——意思是,你衝得越快,同時也悄悄在為「未來」製造更多的清理工作。機器加速了迴圈的兩端。你只是對「輸入」那一端感受更強烈,因為決定的人是你。 這不是專注力問題,而是「限速」問題 這個重新框架,會改變你實際去做的動作。 「任務太多」聽起來像是在說任務才是問題——好像只要清單乾淨一點,你就沒事了。於是你去抓一個更好的待辦 App、一套更嚴格的晨間儀式、一套新的優先級框架。它大概會生效一個禮拜,然後重新塞滿的速度再一次悄悄地壓垮新系統,因為沒有系統能清得比「你放任輸入的速度」更快。 問題誠實的名字是:你遇到的是產能問題,不是任務問題——而真正要緊的那個產能,不是你的產出,而是你的注意力。 注意力不會擴張,產出才會。所以唯一能持久的槓桿,是在「輸入」端設一道限速:有意地決定,這世界有多少「速贏」和「這個你也該看一下」是准許放進來的,然後把這條界線當成神聖不可侵犯——就像你在守一筆預算。 解法:管好輸入,而不是輸出 既然佇列重新塞滿的速度快過你清空的速度,最高槓桿的動作就不是清得更快,而是減少被允許進來的東西。 具體來說,給獨立開發者: 給每件進來的任務標一個「成本」,而不只是「價值」。 待辦清單的預設狀態是「什麼都能免費加進來,所以什麼都被加了進來」。把它反過來:任何要進清單的東西,都必須擠掉一件原本就在清單上的事。如果新東西不值得為它砍掉一件舊的,它打從一開始就不是真任務——是穿著任務戲服的噪音。光是這一條規則,就能砍掉比任何 App 都多的輸入。 自動化是為了刪掉,不是為了加速。 錯誤的問題是「我要怎麼做得更快?」正確的問題是「我要怎麼讓這件事不再存在?」如果一個工具讓任務變快,卻讓你仍然在做它,那你只是更快地在重新塞滿自己的佇列。配得上它價值的自動化,是把任務整個移出你的注意力——否則它只是帶著額外步驟的速度。 把低價值的洪流批次進一個決策時段。 客服、行政、「順便幫個忙」——沒有一件是緊急的,但每一件感覺都很緊急。給它一天或一週一個固定的時段,讓它在那裡等。當任務有了固定的時段,它就不再滲透進其他每一小時;當它被允許隨時中斷,它就會霸占你的一整天。 給「新鮮貨」設限速。 新工具、新框架、新的「你該試試這個」——每一樣都帶著一個承諾和一張隱藏的待辦清單而來。你不需要採用一切。你需要採用更少,並且在生態系朝你尖叫各種新奇時,仍站穩方向。 這四點的共通主線是:你不是在試著做更多,而是在試著決定得更少。 因為「決定」是 AI 唯一無法相乘的資源,是你唯一不能外包的事,也是那個悄悄封頂的東西——決定著你的新產能,最終有多少能真正轉化成「交付」。 反派與英雄 每一個值得講的論點,形狀都是一樣的,這一個也不例外。 這裡的反派不是那些任務,也不是 AI。而是那個假設——更多的吞吐量,等於更多的進展——好像只要你更用力地自動化、動得更快,佇列終究會見底。它不會。正是這個假設,讓一個有能力、會交付、速度貨真價實的獨立開發者,永遠處在一種「覺得自己落後」的狀態裡。 英雄是那道限速——那個不怎麼光鮮、看不見的決定:去控制什麼進來,而不只是什麼做完。它就是那個分野:一邊是放大產出、卻淹死在自己副產品裡的開發者;另一邊是把注意力當成它本來就是的那筆有限預算來守的開發者。 你不必跟這張無限清單共存。你只需要停止用比你可能消耗更快的方式去餵養它。 這是獨立開發者知識庫的「決策紀律」那塊拼圖——一人工作周的「產能 vs. 注意力」延伸,那篇文章談的是刪掉你手上那六份工作。那篇問的是該砍掉哪些工作;這篇問的是,當那些工作會自己不斷再生時,你該怎麼辦。關於一個人為什麼一開始能交付,見為什麼一個人現在能做出過去需要一個團隊的事。 Sources 《AI IDEs or Autonomous Agents? Measuring the Impact of Coding Agents on Software Development》(2026,arXiv:2601.13597) — 儲存庫層級的因果研究(AIDev 資料集):agentic 編程工具帶來前置的開發速度提升,但也伴隨可維護性債務與程式碼複雜度的可量化增加——這是「機器同時加速迴圈兩端」論點的依據。 廠商回報的開發者產出基準(2025) — AI 編程助手回報個別開發者產出提升約 20–40%(index.dev/Copilot ROI 研究),作為產能提升的柔性證據引用;此處視為方向性、而非硬數字,因為提升是真實的、但分配不均。 Stack Overflow Developer Survey 2024 — 約 7% 的專業開發者回報自己為自僱——本篇文章所談的獨立開發者族群背景。 美國人口普查局——Nonemployer Statistics — 獨立(無僱員)企業是結構性預設(約占美國企業的 78%),這是「一個人應付無限任務是常態、而非例外」的背景。 「產能 vs. 注意力」框架,以及四條限速規則(為每件進來的任務標成本/自動化是為了刪掉/批次低價值流/給新鮮貨設限速),是對獨立開發者系統實務的綜合,而非單一具名研究;上述 arXiv 與人口普查局的數字才是主要證據。

通往同一個端點的兩條路——一條直連的線,對比一疊標準化的轉接層

API 還是 MCP:你的 AI Agent 何時該直接呼叫服務商

Model Context Protocol 贏了。它現在是「無聊的基礎設施層」——78% 的企業 AI 團隊在生產環境跑 MCP,最近更迎來史上最大更新:為「真的大玩家」、成千上萬個 agent 而做的全無狀態重寫。 所以獨立開發者面對一個尖銳的問題:如果這就是標準,我為什麼還要自己寫 API 呼叫? 直接抓 API 的直覺,比行銷話術暗示的更常是對的。下面是規則。 你其實在做兩個決定 大家把「API vs MCP」壓成一個問題,其實是兩個: 傳輸——位元組怎麼從你的 agent 到那個能力。 護欄——你的 agent 被允許做什麼。 MCP 不會讓你的 agent 更安全。「阻止它刪光我的雲端硬碟」這個性質,存在於你授予的授權範圍和你暴露的工具介面裡——不在協議裡。一個 scope 收緊的原生 API 呼叫,和一個只暴露 read 工具的 MCP server,做得一樣好。 所以「MCP 更安全」是偽命題。MCP 真正買到的是一致性——agent 和每個 client 都用同一種方式跟每個工具講話。這有價值,但只是有時。 規則 用原生 API、scope 收緊,當: 你是一個 agent、配上少數幾個資源。 你是唯一的消費者,而且會一直是。 護欄就只是收緊一個 token——自己來很簡單。 你要服務商完整原生的介面,不是一層翻譯。 用 MCP,當: 多個 client 或多個 agent 需要同一個資源。 你想換模型或服務商,卻不想重寫呼叫邏輯。 已經有成熟的 server 處理某個棘手環節(認證流程、串流、分頁邊界)。 你在組合很多工具,想要單一呼叫慣例。 為什麼這對獨立開發者最關鍵 MCP 的核心價值是 N×M → N+M 的收縮:與其為每一組 (client, resource) 客製一個整合,不如每個資源建一個 server。這個回報只有在 N 和 M 都大時才成立。 ...

一個搜尋詞、一頁內容、為獨立開發者滾動成長的流量

獨立開發者的 SEO:只爭取會付錢的那個搜尋詞

市面上的 SEO 建議,大多是寫給有內容團隊、有一整年時間的公司。獨立開發者沒有這兩樣東西——你只有一個 Stripe 帳戶、週末的開發節奏,和一個現在就要營收的產品。所以老實說:對你有用的 SEO,只是大家口中的 SEO 的一小部分。需要規模的部分你跳過,需要精準的部分你往死裡做。 差別在於一個決定,而不是一個戰術。公司買一套關鍵字工具,產出四十篇文章,賭其中一篇會上排名。獨立開發者賭不起這種玩法——所以你只挑一個搜尋詞,然後把它吃下來。 核心想法:一個搜尋詞、一頁內容、一個決定 別再談每週寫部落格、別再談在整個品類裡建立主題權威。作為獨立開發者,你的目標是為每個產品拿下一個高購買意圖的搜尋詞——就是那個人準備掏錢前六十秒會打的那句話。 這種搜尋詞有個形狀:它講的是問題,不是主題(「發冷信不被丟進垃圾郵件」,而不是「電子郵件行銷」)。它暗含購買意圖——那個人在找解法,不是在閒逛。而且你能用一頁內容把它講完整,講得比目前排第三名的結果更好。如果你一頁贏不了前三名,那就是挑錯了詞。 這跟衝量的玩法正好相反。你不需要一個月一萬次的搜尋量;你需要的,是你那一個月一百次、而且每個點進來的都會按「註冊」的搜尋量。低量加高意圖,永遠贏過高量加零意圖——而且新網站、沒有任何權威,也打得贏。 你買不到的複利 有個數字能解釋為什麼對沒廣告預算的人來說,SEO 碾壓其他所有管道:它會滾雪球,其他都不會。 付費廣告的錢一停,效果就停。Product Hunt 上架一天爆衝,四十八小時就散了。但一篇有排名的頁面,會在第三個月、第十二個月、第二十四個月持續拉人進來——在你睡覺的時候、寫程式的時候、上班的時候。它是唯一會增值、不會衰退的行銷管道。五個頁面各自靜靜地每個月賺一百個訪客,就是一千個你寫完就再也不用花錢的訪客。 這就是節奏紀律重要的原因。SEO 很慢——要三到六個月才會有像樣的流量,不是三個禮拜。陷阱在於把「慢」當成「往後拖」的理由。事實正好相反:慢,就是現在就開始的理由,趁你還沒需要流量的時候動手,讓早期的頁面在背景裡慢慢成熟,你繼續去蓋下一件東西。 真正該寫的頁面 如果今年剩下的時間你只寫三種頁面,就寫這三種: 一、比較頁或「替代方案」頁。 「X vs. Y」和「最好的[某工具]替代方案」,抓到的是轉換率最高的搜尋者:一個已經決定要在你這個品類買東西的人,正在比價。你不是在說服他「你有這個需求」——你是在贏一場已經下好的決定。獨立產品的第一百個用戶,幾乎都從這裡來,因為意圖在這裡早就定案了。 二、具體的使用情境頁。 「用[你的產品]做[一件具體的事]」。這種頁面抓到的,是手上已經有周邊工具、就差最後一塊的中段搜尋者。量更低、幾乎零競爭,而且因為講中他的確切問題,轉換很高。 三、你早就回答過的長尾問題。 每一張支援工單、每一句私訊裡的「這要怎麼…」,都是一個還沒人來搶排名的搜尋詞。把回答過的問題寫成頁面。零競爭,而且每一頁都會滾雪球。 三頁做到好,勝過三十頁做到爛。決定是「窄而排名」,絕不是「廣而消失」。 拿下 AI 的答案,不只是藍色連結 現在出現了第二群觀眾,而且是安靜的那一群。當有人問 ChatGPT 或 Perplexity「哪個工具最好」時,模型會引用它讀得清楚的頁面。獨立開發者那篇又窄、又具體的頁面,在這裡有個大網站沒有的優勢:LLM 偏好內容扎實、具體、自成一體的文字,而不是模糊的行銷廢話——你能便宜地寫出這種東西,因為你是真正吃透那個問題的人。 贏得那個引用,等於一次拿到一個反向連結加一次品牌曝光,而且不用多花一毛錢。成本是三件便宜的事:乾淨的語意 HTML、圖片網址真的打得開的 og: 標籤,和一份描述你網站的 llms.txt 檔案。最後那一樣,是所有 AI 優化裡槓桿最高的一件事——就一個 Markdown 檔。 技術地板(做一次,永不再碰) 第一天就接 Search Console。 這不是可有可無——它是唯一能告訴你「哪些查詢真的把人帶到你這」的資料來源。沒有它,Google 只能用自己的慢速度發現你的新頁面,而你一直在盲飛。這一步要手動做,你得自己去驗證網站擁有權。 一個乾淨的 H1、一個目標詞。 標題標籤 ≈ H1 ≈ 搜尋者打的那句話,自然地表達,不要堆砌。 結構化資料。 Article 或 Product 的 schema,帶上真實的作者和一個打得開的 logo。漏掉這些,你的複合式摘要和 AI 引用就會靜靜地失敗。 要快、要支援手機。 頁面速度既是排名訊號,更是一條轉換訊號。如果它不夠快,先修好再動筆寫下一句話。 該跳過的 追關鍵字量。 一個你一輩子排不上一萬搜尋量的關鍵字,帶來的是零流量。你那個會按「註冊」的五十次搜尋,值錢得多。 四十篇文章的行事曆。 那是團隊的玩法。你只有一個人。一個產品一頁,寫到完整。 外鏈工程。 一篇真正有用的頁面,貼在你本來就在的社群裡,勝過六個月的冷信轟炸。 濃縮成一句話 挑一個客戶準備掏錢時會打的那個搜尋詞。用一頁內容把它吃下來。送出網站地圖。然後停止做 SEO,回去出貨下一件東西。 ...

辭掉正職去做獨立創業

辭掉正職去做獨立創業:實際會發生什麼

每個星期,都有人在論壇和私訊裡問同一個問題:「我現在這份工作不討厭,但我想做自己的東西。我什麼時候該辭職?」 網路上有整整一類內容用雞湯來回答。脫掉金手銬、押注自己、錢自然會來。 這些說法不算錯,只是不完整——因為他們只給你看那些成功的人。 真正「辭職創業」是什麼樣子,得看那些親身走下去、還把帳目攤開來的人。 關鍵的那條線,不是「什麼時候安全」,而是「這份工作什麼時候停止複利」 值得效法的獨立創業者,不是因為痛苦才辭職。他們離開,是因為這份工作已經不再教他們任何新東西——而它所能教你的最後一項能力,就是「做出一個陌生人願意付費的東西」,這項能力只會在外面才長得出來。 Arvid Kahl 是最乾淨的一條路。二十年的軟體工程生涯,履歷看起來很漂亮。2017 年,他的伴侶——一位線上英語老師——每次下課都得重複做同一件苦差事:寫學生回饋。於是他們做了一個小小的解法,叫 FeedbackPanda。沒有團隊,沒有投資人。兩年後,它做到每個月五萬五千美元,然後他們把它賣掉了。 教訓不是「業餘專案會變成一場出場」。而是:他辭職後投入的那件事,是建立在一個他伸手就能看到的問題上,而不是一紙市場分析。 接著是鏡子的另一面 Michael Lynch 在 2018 年離開 Google——績效評等「遠超期待」、再幾個月就能升資深工程師、吃著全世界最豐盛的員工餐。照他自己的說法,觸發點不是什麼宏大的創業點子,而是他意識到自己對手上的專案、對職涯成長、對方向,全都沒有掌控權。於是他走了,帶著一個大致上只是「每個專案試幾個月,看哪個有戲」的計畫。 八年後,他每年發一篇財務回顧。最近一年:營收一萬六千三百美元,淨利八千二百美元。他做了 TinyPilot、把它賣掉、當了爸爸,然後他還是年年把真實的數字寫出來。 這就是那些雞湯不會告訴你的部分。辭職本身既不是最難的一步,也不是重點。它只是一場八年馬拉松的起跑線,而誠實的結局是「平凡」跟「出場」一樣常見。 那到底為什麼要走? 因為你要辭掉的,從來不是薪水,而是天花板。而數據顯示,等著「更好時機」的人比以往更少了。 Carta 的《獨立創辦人報告》指出,獨立創辦的公司已經佔新創公司的超過三分之一——大約是 2019 年的兩倍。這不是一時的新創風潮,而是一個結構性的事實:AI 把「打造」的成本壓到極低,所以此刻擋在大多數想創業的人面前的,已經不再是能力。 而是許可。而許可,從來沒有人會主動給你。 一條經得起現實考驗的決策法則 不要去問「我該不該辭職」——那是披著問題外衣的情緒。改問三個更小的問題: 這份工作還在複利嗎? 如果你已經學不到新東西,唯一增長的是你在組織圖上的資歷,那麼這份薪水其實是在補貼你的停滯。 這個問題是不是伸手可及? 從你看得見的東西入手(一個重複的苦差事、你工作裡的一個缺口),而不是一紙市場分析。Kahl 是為一個住在他身邊的老師而做的。 第八年裡,「夠了」長什麼樣子? 如果一整年的誠實結局可能是區區一萬六千美元的營收,而你仍覺得值得——那你就準備好了。如果不是,這份工作還在為某樣真實的東西付你錢。 我認識的最好的創業者,不是為了大出場而離開。他們離開,是為了掌控權——掌控自己的時間、自己的方向,以及一個想法到底是生是死,不再由別人的路線圖來決定。 你自己站在哪一邊,你其實早就知道了。 這是獨立創業故事的一個節點——機制請見《為什麼一個人現在能做出過去一個團隊才做得出的東西》,收據與數據請見《獨立創辦人正在勝出——究竟改變了什麼》。 Sources Arvid Kahl — FeedbackPanda 的公開歷程:與伴侶(一位線上英語老師)共同打造,做到約每月五萬五千美元,2019 年被 SureSwift Capital 收購。 Michael Lynch(mtlynch.io)—《Why I Quit Google to Work for Myself》(2018)與《My Eighth Year as a Bootstrapped Founder》(2026):第八年營收約一萬六千三百美元、淨利約八千二百美元。 Carta — Solo Founders Report 2025:獨立創辦的公司已佔新創公司超過三分之一,高於 2019 年的約 23.7%。

一位獨立開發者坐在昏暗的工作台前,唯一的一盞燈搖搖欲滅

獨立開發者的倦怠:為什麼沒人察覺時,它來得更猛烈

獨立開發者的倦怠,有種「自我照顧」式的建議永遠捕捉不到的孤獨感。在一個團隊裡,當有人撐不住時,其他人會察覺。同事看見那些深夜的提交紀錄。主管發現他的能量在下滑。有人會說一句「你做得太多了」。而獨立開發者是在一片沉默中燒乾自己——因為那個本該察覺的人,正是那個正在燒乾的人。 這不是性格缺陷,而是一人公司的結構性事實,而且它有個名字。世界衛生組織把倦怠編入分類,定義為一種職業現象——不是疾病,但有一組精確的三部分定義,值得真的去讀一讀,因為「說出那個東西的名字」是修正它的第一步。 倦怠到底是什麼(根據世界衛生組織) 世界衛生組織的 ICD-11 把倦怠定義為一種「源自未被成功管理的慢性工作壓力」的症候群,並有三個可測量的維度: 能量耗竭或疲憊——那種過了週末也不會消失的疲倦,因為榨乾你的東西還在持續運轉。 對工作的心理疏離,或對它的憤世嫉俗——那種「我正在做的東西根本無所謂」的蔓延感,覺得自己只是在走流程。 專業效能下降——覺得自己已經不再擅長那件本來很擅長的事,即使產出客觀上並未改變。 三部分定義的重點在於:倦怠不等於「累」。 累靠睡眠就能解決。倦怠則要改變「製造它的條件」才能解決——而對獨立開發者而言,那些條件和任何人都不同。 獨立特有的機制:帶病硬撐(presenteeism) 這裡談的是「獨自一人」真正不同的地方,而研究毫不留情地點了名。一項針對自僱者的同行評審研究(Self-employed and stressed out?,Frontiers in Psychology)發現,在身邊沒有其他人時,有兩種應對行為會特別加劇倦怠:帶病硬撐——不該上場時仍硬著頭皮上——以及延長工時——因為沒有一條會讓工作日結束的界線,所以只能無限延長。 在團隊裡,帶病硬撐會被攔下來。有人叫你回家,辦公室會關門,你也能請病假而不至於整個事業垮掉。獨立之後,帶病硬撐成了預設狀態:沒人叫你停,而且腦海裡還盤踞一個「我停了,一切就都停了」的事實性錯誤信念。於是你硬撐下去。而這份研究的結論才是關鍵:造成心理傷害的,不是工作量本身,而是硬撐過去這件事——那種自我耗損式的應對,才是介於工作壓力與心理耗竭之間的中介變項。 這個故事裡的反派不是野心,而是 「沒有別人接住你的墜落」的結構。它把普通的過勞,變成了更糟的東西:一種沒有見證者、沒有恢復點、也沒有人說一句「這個負擔不合理」的過勞。 解方是結構性的,而非激勵性的 「多休息」是給那些「有主管可以暫時逃離」的人的建議。獨立開發者的解方,必須像問題本身一樣,內建進結構裡: 安裝一個見證者。 倦怠靠「隱形」壯大,所以你要逼它現形。每週一次、一行字的回報——發給一個朋友、一個互助小組,或寫進一份有三個欄位的日誌:能量、憤世嫉俗、效能——把一場看不見的下滑,變成一條可追蹤的趨勢線。你永遠捕捉不到一條你從未寫下來的下滑。 為工作設界,因為沒有別人會替你設。 工作日不會自己結束,你得結束它。這和一人工作周的砍範疇是同一件事:把工作打包,給每件一個時段,時間一到就闔上筆電。你自己設下的界線,是唯一存在的界線。 把「累」和「燒乾」分開。 這才是世界衛生組織那套定義真正的用途。累,一晚休息就好;倦怠,紋風不動。如果一次真正的休息無法恢復一些能量,如果那股憤世嫉俗和「我再也做不好這件事了」的情緒持續了好幾週,那就不再是一個能用系統解決的生產力問題了。那是訊號,要你去改變某個結構性的東西——範疇、負荷,或者你究竟是不是在蓋一件對的事。 誠實的收尾 獨立創業處在一個奇特的位子上:讓它值得去做的「自主」,恰恰是它在出事時把你孤立起來的那個東西。自主意味著沒人告訴你該做什麼——也意味著,當你在燒乾時,沒人告訴你該停下來。 能獨自撐過十年的人,不是那些從不疲倦的人,而是那些不再把倦怠當成野心的代價、轉而把它當成一種可以治療的營運故障的人——有定義、有一組觸發點、有一套能接住墜落的結構。你把公司建成不需要主管也照常運轉,現在請用同樣的方式,把你人生的其餘部分也蓋起來:好讓那個察覺你正在燒乾的人,不再只有你自己。 這是獨立開發者地圖的「續航力」那塊拼圖——一人工作周與為什麼專案死在第三週的配重。砍範疇與預防倦怠,其實是同一枚硬幣的兩面:都是刻意少扛一點。 Sources 世界衛生組織——ICD-11,《Burn-out an occupational phenomenon》(2019 年,2022 年釐清):倦怠不是一種疾病,而是一種職業現象,由未被成功管理的慢性工作壓力所定義,涵蓋三個維度——能量耗竭/疲憊、對工作的心理疏離或憤世嫉俗、以及專業效能下降。 Frontiers in Psychology——《Self-employed and stressed out? The impact of stress and coping strategies on the mental health of the self-employed》(2024 年,doi:10.3389/fpsyg.2024.1365489):一項針對 117 名自僱者的研究發現,量化需求(時間壓力、工作量)與心理耗竭顯著相關,而「自我耗損式應對」——帶病硬撐與延長工時——中介了工作需求與心理耗竭之間的關係。主動應對顯示出促進健康的效果;正向重構(reframing)則幾乎無效。 關於「安裝見證者/為工作設界/把累與燒乾分開」的框架,是對標準倦怠預防實務(早期偵測回報、設定界線、疲憊與倦怠之辨)應用於獨立開發者脈絡的綜合,而非單一具名研究;世界衛生組織的定義與 Frontiers 的研究才是主要證據。

一位獨立開發者在兩個定價選項之間斟酌

獨立開發者如何為 SaaS 定價(一套決策規則,而非靠猜)

去問一個獨立開發者他是怎麼定價的,多數人會坦白承認:他們根本沒定。他們挑了一個「說得過去」的數字,四捨五入到一個乾淨的整數,然後去做自己真正喜歡的部分。定價是沒人想碰的苦差事——卻是一人公司手裡槓桿最高的一根旋鈕。 「抬高價格」的建議從不解釋的一件事是:對獨立開發者而言,數字遠不如模式重要。 你收 $9 還是 $29 一個月,只是四捨五入的差別。而你究竟採用常規訂閱——還是一次性授權、按席位、還是按用量——才是戰略性的決定。而數據終於把方向說清楚了。 數字是猜測,模式才是決定 Stripe Atlas 分析了數千家獨立創辦的新創公司後發現:前 10% 的獨立開發者,靠的不是更巧妙的數字——他們採用常規收費模式的比例,B2B 高出 26 個百分點、B2C 高出 20 個百分點。 想想這到底意味著什麼。不是說常規收費「讓你」成長,而是說常規收費是一項更深層選擇的代理指標:你在賣一個客戶會持續付費的結果,而非一件只買一次的產品。 一次性購買,意味著你永遠要從零重新賺每一塊錢。而常規關係,意味著你上個月賺到的那一塊,這個月還在——並在上面繼續複利。 對獨立開發者而言,這個差別就是「跑步機」與「資產」的差別。中位數的獨立 B2B 開發者,在第 24 個月時的營收,是中位數獨立 B2C 開發者的四倍。這不是什麼小優勢,這是兩種商業模式在相同工時下,其中一個跑贏了另一個。 成本加成是一張規格表,價值才是省下的工時 「把你的成本加上利潤」這個預設定價法,對獨立開發者有一個致命缺陷:它把價格錨定在你的投入上,而不是買家的結果上。你的伺服器一個月 $20,你的時間值幾個小時,於是你收 $49,覺得心安理得。 但買家買的不是你的伺服器。他們買的是自己省下的工時——那件過去要他們團隊花三天、現在點一下就能完成的事。如果你的工具每月替一家公司省下 $4,000 的人力,收 $49 不是謙虛,而是誤讀了這份禮物的大小。成本加成把護城河變回商品,因為它招來你最不想面對的比較:「這東西我能不能自己更便宜地做出來?」當價格綁在你「做它」的成本上,買家開始盤算自製還是外購。當價格綁在它「替他省下什麼」上,那道數學題就不存在了。 這裡的反派不是競爭對手,而是你把自己賤賣進那條跑步機——簽下一千個客戶,而其實一百個客戶配上十倍的價格,就能用十分之一的支持負擔換來同等營收。 決策規則,按順序來 為獨立 SaaS 定價不是一個問題,而是三個,嚴格按順序: 常規收費,還是一次性? 除非產品真的是一次性工具(轉檔器、單次匯出),否則預設常規收費。常規收費是前 10% 的習慣,是有原因的——它是唯一一種「昨天的工作今天還在賺」的模式。如果你的產品抗拒訂閱制,那是產品本身的訊號,不只是價格的訊號。 價值,而非成本。 把「我運作它花了多少」換成「沒有這東西他們得損失多少」——工時、錯誤、返工、錯失的營收。把價格定在那個數字的一部分,而不是你成本的倍數。如果你說不出買家「損失的工時」是多少,那你根本還沒搞清楚自己在賣什麼。 能 B2B 就 B2B。 差距很殘酷——中位數的獨立 B2B 營收,大約是 B2C 的四倍。企業會錨定在 ROI 上,一旦價值清楚,每月付費毫不猶豫。消費者卻會錨定在「這值不值得 $9?」——這對沒有行銷預算的獨立開發者而言,是場殘酷的比較。 那個讓人不舒服的部分 前 10% 的獨立開發者,在前六個月賺到的營收是中位數獨立開發者的 61 倍——而且這個差距還在持續擴大,四年前還只是 34 倍。這不是因為贏家比別人聰明十倍,而是因為他們做了一小撮結構性的選擇——常規收費、B2B、第一天就面向全球——這些選擇會複利,而其他人全都默認走了阻力最小的路。 定價是這些選擇裡最被低估的一個,而且完全在你的掌控之中。你不需要定價顧問、不需要同期群分析、也不需要三個月的 A/B 測試。你需要的,是別再憑感覺定價,改為按你在賣的到底是什麼來定價:一個客戶一旦付費,就再也不用為它失眠的結果。 ...