2026-07-05

零推廣、不寫程式、三個月兩萬下載:一個程式小白的開源之路

三個月前,我給自己定了個聽起來有點狂的目標:做一個最好用的免費 Markdown 編輯器。

狂的地方不在「最好用」,在「免費」——更在,我不會寫程式。

三個月過去了。這個叫 SoloMD 的東西,發了 30 個版本、被下載了兩萬兩千多次、GitHub 上漲了四百多顆星。而這三個月裡,我幾乎沒花力氣推廣。 下面是這段路我怎麼走的。

先說結果,免得像在畫餅

我不喜歡一上來就講情懷,先把數字擺出來,你自己判斷這事真不真:

最想讓你注意的一條:這些不是砸錢投出來的。 我沒投廣告、沒找人寫測評、沒做什麼成長駭客。就是按著 AI 給我的分發建議,把它發到該發的地方,然後……就這樣了。產品自己在走。

我想做的,是一個不拿使用者當韭菜的免費軟體

為什麼非要「免費」?因為免費軟體這潭水,早就濁了。

你想給一張 PDF 去個浮水印,隨手裝了個免費工具,結果第二天它開始彈廣告、改你瀏覽器首頁、背景偷偷傳資料,匯出還要你先儲值會員。「免費」成了一個鉤子,把你釣進去,再一刀一刀割。 使用者在免費軟體這裡,早就習慣了被當韭菜——被當商品賣、沒人真心打磨、免費只是逼你付費的誘餌。

我受夠了這個。所以 SoloMD 從一開始就立了幾條死規矩:免費、開源、零廣告、零遙測、本地優先。 你的檔案在你自己電腦上,我碰都碰不到,也沒興趣碰。它的 slogan 就一句話——One file. One window. Just write.(一個檔案、一個視窗,專心寫。)

「最好用的免費」這五個字,重音其實不在「免費」,在「最好用」。免費不該等於將就。 一個東西免費,不代表它就該塞滿廣告、卡頓、醜。我想證明的恰恰是反過來:免費,也可以是這一類裡做得最用心的那個。

所以「最好用」不是一句空話,是一堆具體的較勁:整個程式壓到十幾 MB,不是那種裝完占你一個 G 的臃腫貨;Windows、macOS、Linux、還有手機,五個平台都能用,你在哪寫都一樣;介面做了十幾種語言,不只服務說英文的人;數學公式、流程圖這些寫作者真會用到的,直接支援,匯出 PDF、Word、HTML 一鍵搞定。這些沒有一樣是「免費所以就不做」的藉口能擋住的——它們只是需要有人願意花心思。 我圖的就是這個「願意花心思」:證明一個免費軟體,可以不糊弄。

我一行程式碼都不會寫,這事我不藏著

講到這裡你大概會問:你既然不會寫程式,這兩萬人下載的東西,是誰寫的?

全是 AI 寫的。我一行生產程式碼都沒碰過。

這不是謙虛,是字面意思。SoloMD 的每一行程式碼、每一次報錯修復、每一個版本迭代,都是我把想要的東西說清楚,然後 AI 把它建出來的。我幹的活,從頭到尾只有一件——把「我要什麼」講明白。

所以對我這種小白來說,最難的從來不是「寫程式」,是「說清楚」。

區別不在技術,在你能不能把自己腦子裡那個模糊的想法,逼成一句 AI 能照著做的話。 這三個月我真正練的,是這個。不會寫程式沒擋住我,反而逼我把每個需求想得更透——因為我沒法自己下場糊弄,我只能說清楚。

而「說清楚」這件事,往往一遍不夠。三個月 30 個版本,很大一部分就是「我以為我說清楚了,其實沒有」的來回。 舉個真實的例子:我想讓編輯器在你寫著寫著的時候,自動儲存,別讓你手抖沒存丟東西。我第一次說「加個自動儲存」,AI 給了我一個每隔幾秒存一次的版本——聽著沒錯,可用起來煩:游標一停它就存,硬碟一直在響。我得回去把話說得更細:「閒置兩秒再存、存的時候別打斷我打字、別在標題列閃『已儲存』分我的心」。改到第三版,那個『安靜地在背後儲存』的手感才出來。 三十個版本,多半是這種打磨——不是 AI 不行,是我一開始沒把「我到底要什麼感覺」想透。

「不懂技術」在今天不是短板,是讓你被迫專注在「到底要什麼」上的一種優勢。 我是拿兩萬次下載信這句話的。

三天一個版本,是一種我以前想都不敢想的節奏

順便說說那 30 個版本。三個月發 30 個,平均三天一個,這個速度對一個小白意味著什麼——意味著我腦子裡冒出一個「要是能這樣就好了」的念頭,當天下午就能用上。

有人在 GitHub 上提了個 issue 說某個快捷鍵在他系統上衝突了,我看懂了他要什麼,跟 AI 說清楚,當晚就發了新版讓他更新。這在「我得先學會寫程式」的年代,是不可能的——那時候一個小白從想法到能用,中間隔著幾個月的學習斷崖,大多數人就在斷崖前放棄了。 現在這個斷崖沒了。想法和成品之間,只剩「你說不說得清」這一步。

節奏快帶來一個我沒料到的好處:產品是跟著真實使用者一起長出來的,不是我一個人在屋裡憋出來的。 誰提了個真痛點,三天內就能變成新版本,使用者能感覺到「這軟體在聽我說話」。這種即時的來回,比任何廣告都黏人。

我從第一天就賭了一件事:用它的,已經不只是人了

如果 SoloMD 只是「又一個乾淨的免費編輯器」,它不會讓我這麼上心。它背後有個我從第一天就下的賭注:

軟體的使用者,已經從「人」,變成了「AI 和人」。

想想你現在怎麼寫東西。你自己敲一部分,然後讓 Claude、讓 Codex、讓 Cursor 幫你改、幫你續、幫你整理。你的筆記庫,早就不是只有你一個人在動了——AI 也在動它。 可市面上幾乎所有編輯器,還當使用者只有一個人:你。它們把 AI 當成一個縫在角落的聊天框,而不是一個和你平起平坐、能直接讀寫你檔案的「使用者」。

所以 SoloMD 從一開始就不是「一個內建了 AI 的編輯器」。它內建了一個 MCP server——意思是,Claude Code、Codex、Cursor 這些 agent,可以直接驅動你的整個筆記庫:讀你的檔案、改你的檔案、按你的話組織你的檔案,而不用你在聊天視窗和編輯器之間來回複製貼上。同時它支援十四家 AI、你自己帶 key(BYOK),不鎖死在任何一家。

具體是什麼體驗?打個比方:你可以直接跟 Claude 說「把我這個月所有帶『待辦』的筆記翻出來,合併成一份清單,按緊急程度排好」——它就透過 MCP 進到你的庫裡,把這活幹了,修改直接落在你的檔案上,你在 SoloMD 裡眼看著它變。你不再是那個在兩個視窗之間搬運文字的中間人;AI 成了你筆記庫的另一雙手。 這就是「用它的不只是人」落到實處的樣子:一個人類使用者,一個 agent 使用者,共用同一個庫。

這不是做著做著長出來的功能,是我建它的第一天就認定的方向。 因為我賭的是:往後每一個還活著的軟體,都得回答一個問題——當用你的不再只是人,你這東西該長什麼樣。 SoloMD 是我對這個問題交的第一份答卷。

有人打賞了我 10 塊錢

這三個月最讓我記到現在的,不是四百顆星,也不是兩萬次下載。是有個使用者,給我打賞了 10 塊錢。

十塊錢,買不了什麼。但那一下我盯著螢幕愣了好一會兒。因為那不是十塊錢——那是有一個我素不相識的人,用了我做的東西,然後覺得「這玩意兒值,我想謝謝你」,真的動手掏了錢。

星星是免費的,點一下就走。下載也是,試試不好用就刪。可掏錢不一樣,哪怕只是十塊——那是「被肯定」實實在在的重量。 一個不會寫程式的人,對著 AI 描述了三個月,做出來的東西,被一個真實的陌生人認可了。那種喜悅,我到現在想起來還是熱的。

我把那十塊錢截了圖,存在一個專門的資料夾裡。不是為了錢——十塊錢能幹嘛呢——是想在往後哪天做不動、想放棄的時候,翻出來看一眼,提醒自己:我做的這個免費的、我碰不到你資料的、安安靜靜的小編輯器,真的有一個陌生人,需要它、並且謝過我。

我幾乎沒推廣,那兩萬次下載是怎麼來的

前面說了,我沒使勁推。那兩萬人是從哪兒冒出來的?

老實講,我做的分發動作特別樸素:就是按著 AI 給我的建議,把它該發的地方發了一遍。 GitHub、該掛的目錄、幾個開發者會去的地方——AI 告訴我發哪、怎麼寫,我照做,僅此而已。沒有投放、沒有刷榜、沒有行銷團隊。

能走到兩萬,靠的不是我推得多用力,是產品本身替我說了話。 一個真免費、真乾淨、真為「AI+人」這個新使用者設計的編輯器,用過的人裡總有一些願意點個星、發給朋友、寫進自己的工具清單。開源和口碑,是不花錢但最慢也最實的那條路。 我沒有別的路——我沒有預算——但回頭看,這條慢路反而逼我把產品做紮實:因為我推不動的東西,只能靠它自己好到讓人願意替我推。


三個月,30 個版本,417 顆星,兩萬兩千次下載,一個十塊錢的打賞。對一個三個月前還不會寫程式的人來說,這條開源之路,比我敢想的走得遠。

但我最想說的其實不是這些數字。是這件事本身證明了一件我一直在講的話:你不需要會寫程式,才能做出一個有人真正需要的東西。你需要的,是把你想做的那個東西,說清楚——然後動手,別停在想。

我還在往下做。SoloMD 離我心裡「最好用的免費 Markdown 編輯器」還差得遠——還有一堆手感沒打磨到位、還有一堆人提的需求排著隊、agent 驅動那塊也才剛開了個頭。但正因為它開源、正因為迭代快,這些欠的債我一筆一筆還得起。 至少現在我知道:這條路,一個連程式碼都不會寫的小白,也走得通。

延伸閱讀

討論

無需登入,匿名即可發言,請友善。
載入中…