聲明:本文來自微信公眾號“唐韌”(ID:RyanTang007),作者:唐韌,授權(quán)轉(zhuǎn)載發(fā)布。
換做是你,會怎么回答?
最近有幾個(gè)星球內(nèi)的同學(xué)私信我問產(chǎn)品面試題解答思路,我覺得挺有意思的,這里也分享一下。
選了兩個(gè)人的問題,他們分別面試了騰訊和字節(jié)跳動,工作經(jīng)驗(yàn)都在 1 年到 2 年的樣子。
先看面試騰訊的這位小姐姐遇到的面試題,面試官讓她估算一下北京有多少輛出租車。
這種估算類問題我相信很多人在面試中或許都遇到過,大概在 15 年的時(shí)候,我和朋友也討論過這個(gè)問題。
對于這個(gè)問題,遇到問題的第一直覺,你認(rèn)為面試官考察的是什么?
是一個(gè)準(zhǔn)確的數(shù)據(jù)嗎?
肯定不是。
這種估算題,面試官不在乎具體數(shù)字是否正確,他們關(guān)心的是你定義問題、分析問題以及解決問題的過程。
說白了,就算你回答的數(shù)字和正確答案相差很大,也沒事兒。
回到上面那個(gè)問題,估算一下北京有多少輛出租車?
首先,定義問題。
出租車大致分為兩種狀態(tài),行駛中的和停運(yùn)的,這里我們把問題定義為「北京有多少輛行駛中的出租車」。
如果再加上一個(gè)時(shí)間維度,那就可以定義為「在普通工作日,北京有多少輛行駛中的出租車」。
別忽略這個(gè)過程,定義問題實(shí)際上也是給問題劃定邊界,這樣解決方案也會更有針對性,就像需求一定要有邊界一樣。
問題定義好了,第二步就是分析問題。
因?yàn)椴灰蠼^對精確數(shù)字,所以我們要給出的是一套估算的計(jì)算過程和邏輯依據(jù)。
為了得出這個(gè)問題的估算答案,我們可以把大公式定義成「工作日乘坐出租車的總?cè)藬?shù)」/「每輛出租車服務(wù)的總?cè)藬?shù)」。
假設(shè)工作日打的士的總?cè)藬?shù)是 100 萬,每年車每天服務(wù)總?cè)藬?shù) 20 人,那估算的出租車數(shù)量就是 5 萬輛。
但這種結(jié)論性的估算沒有意義,還是需要一個(gè)有邏輯支撐的過程。
接下來,再分析上述公式中的分子和分母如何得出。
對于分子,按北京 2000 萬常住人口計(jì)算,通過出租車出行的人口比例假設(shè)是 5%(估算值),那就是 100 萬人。
對于分母,我們需要進(jìn)一步再拆解一下問題,因?yàn)槌鲎廛囀欠殖鲂懈叻迤诤推椒迤诘模@部分需要分開計(jì)算。
先看高峰期,北京的高峰期基本是在早上 7 點(diǎn)到 9 點(diǎn),以及下午的 5 點(diǎn)到 7 點(diǎn),總共 4 個(gè)小時(shí)。
在這 4 個(gè)小時(shí)里,出租車的乘坐率是比平峰期更高的,但也不是時(shí)時(shí)刻刻都滿載,所以假設(shè)是 80% 的滿載率,所以高峰期 4 小時(shí)里會有 3.2 小時(shí)是滿載的,其余時(shí)間空駛。
而高峰期乘客的平均乘坐時(shí)長,我們拍腦袋按照單程 40 分鐘計(jì)算,如果考慮高峰期堵車情況,可能到 1 個(gè)小時(shí)左右。
所以,在高峰期每輛出租車能服務(wù)的乘客數(shù)量就是 3.2 * 60 / 40,也就是 4.8 人。
如果按照平均單程 1 小時(shí)算,那就是 3.2 人。
好了,得出了高峰期的平均服務(wù)人數(shù)大概是在 3.2~4.8 人之間,我們?nèi)∑骄担?4 人。
接下來就是平峰期的乘坐人數(shù)。
如果按照出租車司機(jī)早上 6 點(diǎn)出車到晚上 10 點(diǎn)收車總共 16 小時(shí)且兩個(gè)師傅兩班倒的方式計(jì)算,除去高峰期的 4 小時(shí)和吃飯、上廁所、換班時(shí)間,我們按平峰期總共 10 小時(shí)計(jì)算。
平峰期的載客率肯定不如高峰期,索性按 50% 計(jì)算,即一般時(shí)間有乘客,一半時(shí)間空駛。
此外,平峰期不堵車,單個(gè)乘客平均乘車時(shí)長估算半小時(shí),也就是 30 分鐘。
那平峰期單臺出租車服務(wù)的平均人數(shù)就是 10 * 60 / 30,即 20 人。
按照前面定義問題的解決公式「工作日乘坐出租車的總?cè)藬?shù)」/「每輛出租車服務(wù)的總?cè)藬?shù)」計(jì)算。
在普通工作日,北京行駛中的出租車數(shù)量是 100 萬 /(4 + 20),也就是 4.2 萬輛。
這個(gè)數(shù)據(jù)不一定絕對準(zhǔn)確,原因是其中的一些變量的數(shù)值或者百分比是估算,但基本思路和分析過程是能解決問題的。
有了這個(gè)邏輯框架,如果要得出準(zhǔn)確數(shù)字,只需要通過查閱相關(guān)數(shù)據(jù)的方式進(jìn)行參數(shù)調(diào)整就可以了。
上述過程,相當(dāng)于搭建了一個(gè)解決問題的模型,參數(shù)可以自由調(diào)整,也是過程性的體現(xiàn)。
所以,在定義問題、分析問題過后,還得思考一下,要解決的問題到底是什么?
比如,得出工作日內(nèi)北京行駛中的出租車數(shù)量的目的是什么?
是要做出行市場的規(guī)模預(yù)估,并做出業(yè)務(wù)規(guī)劃或者產(chǎn)品調(diào)整策略,還是要對出租車未滿足需求的那部分用戶做滲透。
搞明白要解決的問題是什么,再看解決方案,就會更具備可落地性。
對于這道面試題,在回答時(shí)不要急于作答,可以向面試官爭取多一點(diǎn)的思考時(shí)間,最好用紙筆做一個(gè)簡單的思路分析和計(jì)算。
這類估算題,重點(diǎn)不在于精確的結(jié)果,而是分析的過程。同類的估算題,其實(shí)都可以用類似的思路回答。
比如再問你,北京有多少個(gè)在冊的出租車司機(jī)?
還是那個(gè)思路,人家不是關(guān)注你能給出一個(gè)多么精確的答案數(shù)字,更多是看你的思考和分析過程。
第二個(gè)小哥哥面試的是字節(jié)跳動,他的問題就沒那么復(fù)雜了。
面試官問了一個(gè)問題,當(dāng)需求增多且研發(fā)資源有限的情況下,你會怎么處理?
對于這個(gè)問題,其實(shí)只需要抓住一個(gè)三角關(guān)系就可以了,時(shí)間、質(zhì)量、資源,這三者是相互制約的。且它們?nèi)吖餐瑳Q定了需求的實(shí)施范圍。
需求增多,意味著實(shí)施范圍增大,對應(yīng)的,要么時(shí)間延長、要么增加資源。如果時(shí)間不變且資源恒定,那質(zhì)量就得降低。
不過降低質(zhì)量也不是大家期待的結(jié)果,所以,通常情況下會做需求拆分。在不影響核心主干體驗(yàn)的情況下,分階段上線需求,實(shí)際上就是對范圍進(jìn)行了拆分。
可能有人會說了,資源都是恒定的,時(shí)間也不能變,老板還要加需求,怎么破?
這種情況下,要么提高已有資源的產(chǎn)出效率,要么延長資源使用時(shí)間,說白了,加班唄。
當(dāng)然,面試時(shí)不方便這么說,但圍繞上面三個(gè)制約因素做對應(yīng)的平衡調(diào)整的方式,準(zhǔn)沒錯(cuò)。
如果你也遇到了一些有意思的產(chǎn)品面試題,歡迎留言區(qū)留言。