轉崗產品經理一週多了,薑亦心還是冇完全適應。
以前每天早上到工位,打開電腦第一件事是拉代碼,看看昨晚有冇有人提交新改動,CI跑冇跑過,一切都清清楚楚,綠的就是對的,紅的就是錯的。
現在打開電腦第一件事是看飛書。
訊息列表裡最上麵永遠是“開物用戶反饋群”,每天早上起碼幾十條。有人說引導頁太複雜;有人貼了一張截圖就問“為什麼不動了”,但是截圖上什麼資訊都冇有,就一個白屏。
第一天看這些訊息的時候,她覺得用戶不會用電腦,讓他們先自己學去。但是和蘇念念交流之後,她有了新的觀念:用戶不會用,是產品的問題。
飛書提示音響了一下,蘇念念把她昨天提交的產品文檔草稿改完發回來了。
這是她獨立負責的第一個產品模塊,開物獨立部署的用戶引導流程。前前後後花了好幾天寫出來的,她自認為寫得很清楚。
打開文檔,滿屏都是紅色批註。
十三條。
薑亦心深吸一口氣,開始逐條看。
蘇念唸的批註密密麻麻,但歸納下來就三層。
第一層是格式。薑亦心寫的產品文檔太像技術文檔,比如這個:“調用OAuth 2.0介麵獲取token,完成雲賬號授權綁定”。蘇念念改成:“點擊一鍵綁定,跳轉授權頁麵,確認後自動跳轉回到開物部署頁麵,部署按鍵變為可用。”批註:“用戶不需要知道OAuth是什麼。”
這層最好改,就是換個說法的事……大概?
第二層是思路。蘇念念在“需求背景”旁邊畫了個加粗的大問號:“用戶為什麼要獨立部署?”
薑亦心原文寫的是“共享部署存在穩定性和隔離性問題”。
蘇念唸的批註:“用戶不知道什麼叫共享部署。他們隻知道「我花時間做的東西突然打不開了」。他們要的不是隔離性,是安全感,「我做的東西是我的,不會突然消失。」”
薑亦心盯著這條批註看了很久。
第三層是異常場景。她的產品文檔隻寫了正常路徑:綁定成功,部署完成,一切順利;綁定失敗,從頭再來。蘇念念在文檔末尾加了一句:“餘額不足呢?密鑰填錯呢?區域選錯呢?綁定成功後雲端出故障呢?正常路徑隻是基礎,異常路徑纔是價值。”
最後一條批註是總結:“產品是對實現的更高一層抽象。產品文檔的格式是細枝末節,真正難的兩件事——辨彆用戶冇說出口的需求,和做出正確的決定。”
薑亦心把這句話反覆唸了兩遍,然後複製到了備忘錄裡。
她以為轉崗產品就是換一種文檔格式,但蘇念念說的是換一種思維方式。
以前寫代碼,對就是對、錯就是錯,編譯器不騙人。現在做產品,冇有編譯器,隻有用戶——而用戶不會告訴你他到底想要什麼,因為很多時候他們自己也不知道自己想要什麼。
一上午薑亦心把產品文檔從頭改了一遍。需求背景換成用戶語言,異常場景補了八種,引導流程又重畫了一遍。
改完薑亦心把新版本發給蘇念念,十分鐘後蘇念念給她回了兩條小批註,冇有紅色大段了。
薑亦心拿著第二版去找開發評審技術可行性,這也是沈叢雲來了之後纔有的新流程,以前蘇念念提需求他們開發就直接開始實現了。
A輪擴招之後開物技術組進了快十個人,最晚入職的也來了一週多了,其中薑亦心最熟悉的是兩個。
組長梁巍,四十二歲,後端架構師,來源碼之前是崑崙支付部門的後端架構師,因為“組織優化”被裁,是沈叢雲從人脈裡撈來的。他安靜,話不多,但很快就在組裡建立了技術權威。他工位上冇有任何個人物品,隻有一個保溫杯。
錢曉樂,二十四歲,一年經驗,是水木大學畢業的高材生,上一家是一個在京城燒的聲勢浩大的創業公司,但是去年資金斷裂倒閉了,她順勢回老家海城找工作。她活潑,問題多,午飯時間一般在工位吃三明治刷小黃書,但有時候也會加入薑亦心和李婷運營部門的吃飯小隊。
薑亦心走到梁巍工位旁邊,把產品文檔分享鏈接發到飛書。
“梁哥,這是開物獨立部署引導流程的產品文檔,你幫我看看技術上有冇有問題。”
梁巍摘下降噪耳機,點開文檔。他看文檔的速度很快,兩分多鐘就過完一遍了,然後指著其中一段問:“獨立部署後,用戶的數據怎麼從開物共享庫遷移到用戶自己的雲數據庫?是新建空的,還是把表結構和數據都複製過來?”
薑亦心想了想。
“這個之前老陳在BugKiller引擎做模塊化拆分的時候處理過類似場景,數據導出用的是增量快照模式。”
她彎腰打開代碼倉庫,三下五除二搜到檔案路徑,指著螢幕:“這個snapshot\\_export模塊,核心邏輯在這,你可以參考這個模式做數據遷移層。”
坐在隔壁工位的錢曉樂張大了嘴,扭頭小聲問梁巍:“她不是產品嗎?”
梁巍冇抬頭:“能看懂代碼的產品經理,是好事。”
薑亦心聽見了。
她剛纔確實很自然就翻代碼了,但也冇覺得不好,她不是“不適合寫代碼”才轉了產品經理,她隻是可以做更多的事。
技術評審繼續進行,梁巍說數據遷移核心邏輯不複雜,難點在於不同雲廠商的API差異,青嶽雲、天樞雲、崑崙雲各有各的規範,適配工作量不小。雖然第一階段隻需要做青嶽雲的適配,但將來的重複工作量不小。
薑亦心腦子裡突然冒出一個想法:“那我產品文檔裡是不是應該寫一層抽象適配層的需求?讓開發不用管底下是哪家雲。”
梁巍點了點頭:“有就太好了。”然後他又搖了搖頭,“可能應該在技術設計文檔裡。”
薑亦心第一次作為產品和開發合作,感覺還不錯,挺同頻的,跟網上說的一點兒也不一樣。
錢曉樂在旁邊記筆記,寫了半頁發現自己冇跟上。她偷偷把薑亦心的產品文檔拉到底,需求背景那段,寫輪眼,啟動!複製!粘貼!
中午,蘇念念路過薑亦心工位:“小薑,一起吃午飯啊?順便聊聊獨立部署的進度,讓韓總請客。”
薑亦心看了李婷一眼,李婷低下頭假裝在看電腦,好像完全不知道發生了什麼。
薑亦心不好意思拒絕,隻好默默跟上。
來到公司附近的商業綜合體,韓路一、蘇念念和薑亦心進了一家蒸菜館。
點菜的時候薑亦心在旁邊邊聽邊記:韓老師愛吃甜,蘇老師愛吃辣。默默記彆人的口味是薑亦心的社交小秘訣,下一次展露出來,對方就會覺得很受重視。
等菜的時候蘇念念問薑亦心轉崗之後的體驗如何,薑亦心說挺好的,緊接著就開始彙報工作進度,產品文檔最後的兩條建議也改完了,去和梁巍討論過技術評審,也初步通過了。蘇念念滿意地點了下頭。
然後韓路一問了一個問題:“用戶綁定雲賬號之後,如果雲服務商那邊出了問題——比如青嶽雲上次那種區域故障——用戶看到的是什麼?”
薑亦心在心裡默默鬆了一口氣。她本來在產品文檔裡隻寫了“綁定成功”和“綁定失敗”兩種狀態,冇有考慮過“綁定成功之後雲端出問題”這個場景,但是上午蘇念念給過反饋之後,她補上了異常場景,恰好包含剛纔這個。
“用戶會看到一些提前分類好的錯誤提示:是開物服務器的問題,雲服務商的問題,或者客戶端的問題。”
韓路一點了點頭:“設計得不錯。”
“獨立部署的一個核心賣點就是透明度,”蘇念念補充道,“你的App掛了,至少你能看到是雲的問題還是代碼的問題。不是黑箱,用戶纔會信任。”
韓路一和蘇念念兩個人一來一回,討論從異常提示方案聊到監控麵板設計,從技術架構聊到用戶心理,對話節奏像在打乒乓球。
薑亦心的頭跟著說話聲轉來轉去。
韓老師和蘇老師的互動好自然。
回到工位上,薑亦心掏出手機。
【小薑(產品版)】:大劉,你說CEO和VP可以談戀愛嗎?
【大劉】:???
【大劉】:這是什麼驚天大瓜?快給我講講!
【小薑(產品版)】:冇事,就是有點好磕。
【大劉】:……薑亦心,什麼都磕隻會害了你!快刪聊天記錄!
薑亦心刪掉聊天記錄,偷笑了一下。
上班時間八卦老闆,有點刺激,不好不好。
又轉念一想,又不影響我出活,冇事冇事。
五點多,薑亦心把產品文檔從頭到尾過了一遍,敲定了最後幾組修改,最終定稿的版本發到飛書產品群@蘇念念。
錢曉樂已經走了,她是準時下班型。梁巍還在,正在戴著耳機寫代碼,感覺他是那種會加班到很晚的類型。
薑亦心收拾東西準備走,路過梁巍工位。
“梁哥,產品文檔最終版出來了,明天我再拉你過一遍。”
梁巍摘下一隻耳機:“好。”
薑亦心猶豫了一下:“梁哥,我能問你一個問題嗎?”
“你問。”
“你之前在大廠……來源碼有什麼感覺?”
梁巍把耳機都摘下來,歎了口氣。
“我在這行乾了快二十年了。因為年齡被優化了,再到市場上,簡曆投了不少,大廠連看都不看。幾個小廠倒是有回覆,薪水直接腰斬,麵試的時候我能感覺到,他們想要的就是便宜好用的螺絲釘。”
他把保溫杯擰開喝了一口。
“韓總麵試我的時候,問我「你想在源碼做什麼」。”
他閉上眼睛。
“不是「你能做什麼」,是「你想做什麼」。很久冇人這麼問了。”
薑亦心想起那次談話,韓路一也跟她說過差不多的話:“你在源碼想乾什麼,你自己想清楚就行。”
當時她還冇想明白,但是現在好像有點答案了。
“早點回去。”梁巍戴回耳機。
薑亦心走到電梯口,刷了一眼飛書。
蘇念念在產品文檔上點了一讚,冇有新的批註。
薑亦心笑了一下。
電梯門開了,她走進去,按了一樓。
再刷一下小黃書。
首頁第三條,一個做烘焙工作室的用戶發了條帖子,配圖是一張空白的報錯頁麵:
“用開物做的預約係統,今天下午有幾分鐘突然打不開了,當時客人還在等著拿蛋糕,我打了電話才知道是服務器的問題。雖然後來恢複了但是感覺有點兒方,有冇有姐妹遇到過一樣的情況?”
底下幾十條評論,高讚第一條:“所以說這種東西不能拿來做正經生意。”
薑亦心盯著螢幕,電梯到了一樓。
她點了收藏,又截了圖,走出電梯。