← 回開發筆記

沒有人驗收之後:你在對誰負責,決定你長成什麼樣的專業者

一個人做東西的時候「在對誰負責」,會慢慢決定他能長成什麼樣的專業者。這是我開始自己做產品之後,才真正看懂的一件事。


1. 在公司,你的天花板是「對方會不會通過」

在公司我做的每一個功能,背後都有一個隱形的驗收者——主管、PM、客戶。這不是壞事,交付本來就要對齊需求,做出對方要的東西是專業的基本。

但久了會有一個副作用:你的品質天花板,會悄悄變成「對方會不會通過」。功能能過測試、能上線、對方沒挑毛病,你就鬆一口氣,收工。至於它是不是你心裡真正滿意的樣子,那是另一回事——而且通常沒有時間管那回事。下一張票已經在排隊了。


2. 驗收者消失之後,發生了相反的事

自己做產品之後,這個驗收者消失了。沒有人幫我定義「夠好」,也沒有人發薪水買我的加班。照理說我應該更隨便才對,反正沒人看。

但實際發生的事情剛好相反。我發現自己會為了一個沒人會注意到的小互動,熬夜把它磨順。會為了一段其實能動的程式碼,重寫成我看得順眼的樣子。沒有 KPI 逼我,沒有獎金等我,可是我停不下來。

後來我才知道,那個一直都在、只是以前被壓在最下面的驗收者,是我自己。


3. 替別人做的上限,跟替自己做的上限

替別人做,你的上限是「對方的滿意」;替自己做,你的上限是「你自己騙不過去的那條線」。

對很多人來說,第二條線其實比第一條高。因為別人看的是結果:畫面有出來、功能能動、驗收單打勾。只有你自己知道過程裡偷了哪些懶——哪段程式碼是先求能動、哪個邊界情況你假裝沒看到、哪個「之後再補」其實永遠不會補。Code review 過了,不代表你心裡那關過了。


4. 這不是任性,是評價權的轉移

有人會覺得,堅持磨那些沒人要求的細節,是任性、是反骨。我認為都不是——這是評價權的轉移。

從「被人打分數」變成「自己打分數」,聽起來自由,其實更重。因為你再也不能用「老闆沒要求」當藉口,所有妥協都要自己認帳。這也是為什麼很多人離開公司做自己的東西之後,反而比上班更累:不是工時變長,是再也沒有地方可以把責任放下來。


5. 時間拉長,這兩種人會分岔

長期為外部標準工作的人,很容易停在「剛好過關」;長期對自己誠實的人,會不斷把自己的底線往上抬。每做完一個東西,「夠好」的定義就被推高一格。

做五年、十年之後,兩者的差距不在履歷上——履歷上寫的可能一模一樣——差距在他們對「夠好」的定義裡。而客戶跟同事其實感覺得出來:有些人交出來的東西,就是多了一層沒人要求、但你會注意到的用心。


我不是說替公司認真工作沒有價值,那當然有,對齊需求、準時交付本身就是專業。我想說的是:如果你做每一件事都只為了通過別人的驗收,你可能永遠不知道,自己一個人做主的時候,能做到多好。

找一個小東西,替自己做一次看看。不用大,重點是這一次,打分數的人是你。