克制

這周我砍掉了 20% 的功能。不是因為那些想法不好,而是地基比天際線更重要。

Product

這一個礼拜我在准備其他的代碼,沒怎麼碰這個項目。等我回來重新打开它的時候,看到的东西不太一樣了。

每天都在做的時候,你會觉得每個功能都很有黏性——毕竟是你投了大量時間开發出來的,每一塊都觉得不可或缺。但放下一個礼拜,沒有了那種黏著感,事情反而清晰了。

距離让我看见了什麼

少了每天的惯性投入,一些現實的考量浮了上來。

我之前設计了特別多工作流,想法很 ambitious——多步骤、多分支、深度可配置。想象很興奋,但換了雙眼睛再看,我看到的是認知負担。到底有多少人會真的走完那些流程?這不是一個確定的數字。

更诚實的做法是回到那句老话:基礎功能能不能跑通,能不能做到最好用?

先打地基,再蓋楼

有一個宏大的蓝圖我是同意的。但第一周就要建摩天大楼,那是另一回事。先把地基打好,頂層的事可以之後再來。

這不是在說投入夠不夠,也不是在質疑想象力。而是關于"有的放矢"——分清楚什麼是紧迫的,什麼是愿景。

這個阶段真正要權衡的是:我是花時間打磨已有的功能、形成產品閉環?還是开更多線程、做横向擴张?確實有很多可以做得很惊艳的东西,但每做一個,都在挤壓打磨基礎場景的時間,也在拉長开發周期。

第一個月和第六個月

重新審视的時候,我發現有些功能像是這個產品六個月以後的樣子,有些則是第一個月就該想清楚的。

所以我把几乎所有属于第六個月甚至第一年的东西,從當前版本裡拿掉了。不是刪掉,是存起來。這樣做是為了留出空間,去思考怎麼把最基礎的东西表達清楚。

过度解釋的倾向

有一件事是我在構建过程中發現的:虽然我每天都在用這個產品,但我一直在担心自己有沒有交代清楚它到底是做什麼的。會不自觉地加更多引導、做更多解釋、試圖挡住所有可能的困惑。

根源在于我不知道別人會不會用它。而真相是,沒有進入市場就不會知道。最好的反饋永遠是用戶反饋。沒有它,就容易陷入一種在真空裡打磨的狀態——被自己的投入感動,而不是被真實信號驅動。

所以這周我砍掉了 20% 的功能。我觉得還是要把這個做得更具體一些。

一個月前的我不會這麼做

一個月前如果有人跟我說砍功能、少做一點,我大概會觉得:凭什麼要限制自己?那樣感觉想象力受到了束缚,想得不夠遠。

但後來我在想,很多想法虽然好,并不意味著一次就要把功能仓库塞滿。一口吃不成胖子。有些想法需要放一放,關鍵是它们現在是不是被需要的。

西瓜和芝麻

當面對越來越多的問题和 task 時,核心問题會反复浮現:你到底想做什麼?一個什麼都想做的產品,最後什麼都做不好,精力會很分散。

觉得疲劳的時候,答案不是花更多時間把所有事情都做完。有時候你需要跳出來,站在更高的地方看一看:關于這一切,我到底在做什麼?

關鍵不是你有十個還是一百個 agent skill,而是弄清楚這十個到底發挥了多大作用。三個月以後它应該是什麼樣?六個月以後呢?

這不是要從每天挤出更多 productivity,而是在時間維度上去看這個產品怎麼演化——從自己的 ecosystem 出發,找到它的生態位。

寫软件也是在練習表達

這個產品以什麼方式和人交互?在這個交互裡,什麼是最重要的?

就像和人說话一樣。語速快不代表你要說的更多。恰恰是在你有大量信息要傳達的時候,更要想清楚什麼是最重要的,然後說那個。

不是把所有东西一股脑列出來,而是抓雙方都能有效溝通的东西說。

寫软件會倒逼你想清楚這件事:你到底想說什麼?什麼是最重要的?

說到底,寫代碼也是在練習如何清晰地表達自己。

這不是行銷,是我們自己踩過的坑。

下載 macOS 版 Reso

閱讀更多 Reso 開發歷程