產品決策

很多團隊在做新功能時都會卡關:「要做好一點嗎?要完整一點嗎?等流量大時怎麼辦?會不會沒人用?」但現實世界不是這樣運作的。未來不可預測、用戶不可預測、流量不可預測。

在 CMoney,面對不確定,我們有一套很清楚的原則:不要預測,用驗證的;不要討論,用跑的;能快速試,絕不蓋大山。

這故事,就是這個原則最真實的展示。

所有人都想做直播,但沒人敢保證用得起來

那時候作者合作事業團隊想開發有別於 YouTube 的 APP 內建直播模組,讓財經作者能與粉絲會員有更多的即時互動、除了提供知識也能提供情緒價值。大家都覺得「好像很棒」。但一開始就冒出矛盾到不行的擔心:

  • 供給端的不確定:合作的財經作者是否願意、也有能力穩定開播?
  • 需求端的不確定:用戶是否會持續上線觀看,熱度能否維持?
  • 成本端的不確定:若使用量超出預期,直播流量與頻寬成本是否會變成沉重負擔?

這些不確定的念頭就是典型的:「還沒跑,就開始想像各種壞事」。

我們很常看到團隊陷在這種心理:還沒開始,就想規劃到完美;還沒證據,就想解決三個月後才可能發生的問題。但在 CMoney,一個更基本的問題是:你怎麼知道這東西作者老師們不使用?你甚至還沒上線功能,也沒有測試結果佐證你的推論。

 

這不只是技術上的決策,更是價值觀選擇題

  • 選擇 A:打造完整直播架構、一次到位、成本低、彈性高、很完美。問題是——要花超久。
  • 選擇 B:先用第三方平台服務,限制多、貴、彈性低、但可以一兩週就上線跑。

如果問十個開發人員,有八個會說:「要做就做最好的。」

但我們問的是另外一個問題:這件事是「已知、不可逆」?還是「未知、可逆」?

直播功能本質上是未知且可逆,不知道作者會不會開播、用戶會不會看,如果不行——拔掉就好。所以我們最後答案選擇 B,原因是:能跑起來比較重要,跑多快以後再說。

這是《全曜之道》的核心:
多試一點,低成本試,先弄清楚報酬曲線再來加碼。

 

結果讓所有人意外:不是怕沒人用,而是怕用太多

直播一上線,劇本完全反轉:平常不太發文的財金作者,竟然超愛直播,甚至在每個開盤日早晚各開播一次,而且粉絲也固定準時上線最驚喜的是:一堆原本觀望的免費用戶,因為直播而直接轉成付費會員。

我們原本以為會冷冷的,結果超熱。害我們開始擔心另外一件事:流量成本會不會炸?但至少現在我們知道了:這功能真的有價值。

有了證據,再來解決成本:這才叫成長,而不是盲修瞎補

直播跑起來後,團隊才開始做那些「聽起來很工程師」的事,例如考慮滿足我們行業場景使用的自行開發方案、高併發優化、成本曲線分析、疊加更多互動功能等等。但這一次完全不同:我們不是在「想像未來」做決策, 而是在「看著真實數據」決定下一步。

 

工程管理中「強化長期勝率」的決策文化

CMoney 的邏輯一直很清楚:沒有驗證的東西,都不值得先做最佳化;而有驗證的東西,花錢也值得。如果選擇順序錯了,就會變成在打造一個沒人要的完美系統,在資訊不足時,我們選擇先提高「看清真實需求的機率」,再回過頭來優化「長期成本與技術結構」的決策。

我們在工程管理上實質操作的是一個「強化長期勝率」的決策文化:單一專案可以失敗,但只要每一次決策都充分利用當下的資訊,做出最合理、最高品質的下注,組織在長期上更有機會累積結構性的優勢。在高度不確定的產品與技術情境中,「先用最小成本看懂真實世界」往往比「一開始就做到理論上最省」更有助於提升長期勝率。

真正的職場能力,叫做「用最小成本買到最大的真相」。下一次你面對不確定時,可以問自己一句話:我現在真的需要預測?還是我其實更需要快速驗證?」

先驗證,再優化

先看到報酬,再加碼

先知道市場要什麼,再談漂亮的架構

這不只是 CMoney 的做事方式,也是我們最核心的文化濾網。

如果你看到這裡覺得:「對,就是這樣做事才合理」,
那你大概會很適合這裡。
如果你覺得:「天啊你們也太衝了吧」,
那也很好——因為我們的文化濾網正在運作。

技術債

架構該追求完美一次到位?還是先做出可行版本?如果你也在思考這題,請先回答一個問題:面對一個高度不確定的新產品,你會選擇「一次設計好一切」還是「先做一個可改變的版本再說」?這不只是技術選擇,更是價值觀選擇。有些人相信完美規劃才能防止災難;有些人則相信,唯有速度才能在混亂中找到方向。

主張一:初期的架構,應該為「可改變」而設計

在我們開始一個新產品時,團隊內部總會有這樣的辯論:「這個架構是否能撐得住同時在線 10 萬用戶?」、「要不要一開始就做成模組化,避免之後重構很麻煩?」、「不怕慢,就怕一開始沒想清楚啊!」聽起來都很合理,但真正讓人卡關的,是這些問題背後假設「需求很快就會穩定」,而這往往是錯的。

新產品最常見的失敗不是「架構撐不住」,而是市場根本「沒人要」,因此面對高度不確定的產品,我們不追求一次到位,而是先做出可改變的版本,用速度換學習。有人相信完美規劃能防止災難,我們則相信可變性才能在混亂中找到方向,以因應快速變動的市場需求,如此便不算技術債。

 

主張二:把技術債變成「預期債」

我們當然知道技術債會來,只是我們不希望它是突襲,而是可預期、可掌控、能償還的。
我們允許初期先執行變通方案,只要能清楚定義「進展到什麼時候要還債」
我們允許初期的程式結構不完美,只要能確保「這段可以安全被重構」
我們接受會還債,但不能「動也不敢動」
換句話說,我們不怕簡陋,只怕難改。

技術不是一次到位,而是階段性對應問題的解法。我們的檢核重點通常不是:「架構完成了沒?」,而是:「這樣的架構還撐得住下一階段嗎?」

 

主張三:避免被「過早優化」綁住

在產品還沒穩定前就優化架構,往往會引發以下三個問題:

  1. 高估市場速度:根本還沒幾個使用者,就在為百萬用戶做自動擴容架構
  2. 低估需求改變:以為今天的需求明天也一樣,結果過兩週大改版
  3. 資源錯配:花太多開發時間做不會立刻用到的功能,影響了迭代速度

以金融線上課程影音服務為例,早期我們盤點需要開發的功能包括直播課、點播回看、課程與軟體的組合銷售包,並支援全球可觀看、境內外金流、折扣碼與分期付款等多種需求,甚至一度必須考量 “海外擴張後 DAU(Daily Active User 每日活躍用戶)成倍成長”、”多裝置觀看”、”A/B 實驗”、”推薦系統” 等技術需求。

但我們很快意識到:這些多屬不確定的未來假設,若當下就全面實作,等同把「也許會需要」誤當成「現在必須完成」,將造成過早優化與資源錯配。

因此,我們採取最小可行體驗的策略:先只完成「下單購買 → 取得授權 → 播放觀看」的閉環體驗,確保營收路徑打通與可觀測性到位;其餘功能則根據不同模組列入路線圖,並設定觀察指標(例如 DAU 日活躍用戶數、使用者地域分布、金流失敗率、不同銷售策略成交占比)來決定何時迭代上線,這種做法既未耽誤商業化節奏,還讓我們在真實數據下判斷投入優先序。有些最初討論的能力至今仍未全數開發,因為證據顯示暫無必要;而確有價值者,則在門檻達成時再投入,能換則換、能捨則捨,用可變性對沖不確定性,而非迷信一次到位。

 

CMoney 的做法:用架構支持「快速試錯」與「迭代升級」

我們的價值觀和我們的產品一樣,來自對「不確定性」的深刻認識,我們知道:沒有一套架構可以一勞永逸,最可怕的不是選錯技術,而是執著於「選對」技術。架構設計不是靠預測未來,而是靠「為改變做好準備」。

因此,我們在每個新產品開發時,選擇的原則是:

  • 以「最小可行架構」快速上線
  • 在每個里程碑都設計重新確認架構的檢查點
  • 能換,就不要綁死;能捨,就別過度設計

在初期驗證市場反應的時候,我們用最簡單的資料庫方案,甚至寄生在原有的服務之下,沒有 做資料庫分片,也沒有在一開始就考慮高可用性。最重要的考量點是將來在數據層能否抽換為其他資料庫,因此當確認使用人數持續成長後,我們才加上資料副本讀取功能,以及將資料庫遷移到 PostgreSQL、加上資料分片分表。

這不是隨便做,而是有意識地選擇「先求能改,再求完美」。

 

給所有在思考架構設計的人:一個實用的判斷原則

在架構設計時,問自己三個問題:

  1. 這個架構是否能快速改變方向?
  2. 這個設計是否有準備好面對未來不可預期的變化?
  3. 這筆技術債是可以預期、可控制、能還的嗎?

如果三題都答「是」,那就上吧!真正的穩定來自快速變化下的穩定機制,不是一次設計完成的「永遠」。我們追求的不是一次到位的完美,而是在快速變化中保持可變更的穩定。

在 CMoney,架構不是產品成功的保證,而是讓產品「能快速走對方向」的工具。我們的團隊、文化、決策方式,都是圍繞這個核心原則,與其預測未來,不如讓自己隨時準備好迎接變化。如果你也相信這一點,歡迎來聊聊,不論你是工程師、PM、或技術主管,這會是一次不一樣的對話。

了解 CMoney 職缺:https://cmy.tw/00BS0u

返回頂端