開發筆記

為什麼我砍掉了最花時間做的那個功能——一個獨立開發者的減法

為什麼我砍掉了最花時間做的那個功能——一個獨立開發者的減法

砍掉最花時間的功能,是整個專案裡最難下的決定——正因為那是我最引以為傲的一塊。

2026 年 6 月 13 日,我把語音「口譯模式」從 Hiroi(拾い)拿掉了。它會把對方講的話翻譯出來,直接用聲音念進你的耳機——就像身邊坐了一位即時口譯。半年的開發裡,沒有任何一個功能,比它花掉我更多時間。而我,親手把它刪了。

這篇就盡量誠實地,講講這個「做減法」的決定。希望對同樣一個人在做產品的你,多少有點用。

那是一個「用聲音口譯」的功能

口譯模式,原本是 Hiroi 的頭號賣點。

對方講日文,App 把它翻成英文,合成語音就在你耳邊輕聲念出英文——反過來也一樣。理論上,等於用耳機請了一位隨身同步口譯。Demo 看起來像魔法,我也真心相信,這會是別人選擇 Hiroi 的理由。

所以我在它身上下最多功夫。延遲、音質、插話的時機、避免念稿和你自己的聆聽打架——這些細節我磨了好幾週。論感情,它毫無疑問是「那個」功能。

為什麼砍掉——三個誠實的理由

即使如此,我還是砍了,理由有三個。每一個承認起來都有點痛。

1. 它被商品化了。 在我開發的同時,Apple 和 Google 開始在作業系統層級,做一模一樣的事——即時語音翻譯。他們的決定很合理,老實說甚至有點激勵:代表方向是對的。但一個免費、內建在系統裡的能力,沒辦法拿來當作「選擇一個獨立開發 App」的理由。這已經不是我贏得了的戰場。

2. 它其實在傷害核心體驗。 這一點最刺痛。語音輸出,暗地裡一直在跟即時字幕打架。聲音在念的時候,畫面上的逐字稿會亂掉、延遲,使用者的注意力被撕成「聽」和「讀」兩半。我的招牌功能,正在扯真正重要的那件事——能用眼睛跟上的即時字幕——的後腿。

3. 它是最大的成本與複雜度黑洞。 語音口譯,同時也是整個 App 最深的技術債。運算、帳單、最會生 bug 的地方,全都集中在這裡。為了一個功能,整個產品都變重了。

砍掉之後,產品才變成一句話

按下刪除的那天,發生了一件奇妙的事:我終於能用一句話說清楚 Hiroi 是什麼。

「翻譯,然後學習。」就這樣。

把語音那根枝條剪掉,主幹才顯出來。Hiroi 真正的差異化,從來就不是口譯的聲音,而是那個循環——拾起 → 學習 → 再相遇。把會議裡溜走的一句話拾起來,用間隔重複記住,下一次又在現場遇到它——「啊,這是我學過的」。這個缺口,沒有人會免費幫你補。這裡,才是一個小 App 真的能贏的地方。

要是我留著語音,我大概會一直把時間,花在打掃一個贏不了的戰場。

減法是一種能力(給獨立開發者)

這件事教會我的是:減法,是比加法更高階的能力。對個人開發來說,做產品有時候不是加東西,而是一連串的取捨與決策。

沉沒成本不是書裡的概念,它是真的會壓在胸口。你投入越多時間、越有把握的東西,越難放手。但判斷的標準其實很簡單——如果一個功能不是「選你的理由」,它就是「讓你分心的理由」

刪掉自己最得意作品的那天,是那半年裡最有生產力的一天。我一行新程式都沒寫。

如果你現在正為某個功能該不該砍而猶豫,就問它一句話:「這是別人選這個 App 的理由嗎?」如果不是,它可能只是在模糊你的焦點。(這一路的思考,我也寫在聽不懂會議這件事翻譯免費了,學習還在兩篇裡。)

Hiroi 現在只做「翻譯,然後學習」

現在的 Hiroi 很單純。它把日文、英文、中文即時變成字幕、在對方講的同時就出現,讓你拾起想留的字,再用間隔重複教回給你。它不再用聲音口譯——也因為這樣,字幕更快、更安靜、更篤定。

它不錄音。逐字稿和你的卡組,都只留在手機裡。沒有訂閱制——第一個小時免費,之後是用多少買多少的時間包。一個人做的、從日本出發的 App。

想看看的話,都在 hiroi.app 和 X(@hiroi_app)。

能放下最得意的那塊之後,產品才終於變輕。原來,砍掉最花時間的功能,也是「做出來」的一部分。

用其他語言閱讀日本語English