B端產(chǎn)品面試技巧:業(yè)務調(diào)度設(shè)計的邏輯測驗及分析

4 評論 17654 瀏覽 76 收藏 8 分鐘

編輯導讀:為了提高我們的思維能力,需要有意識地觀察生活,并做一些產(chǎn)品思考。本文作者將以一道產(chǎn)品的筆試題為例,談談業(yè)務調(diào)度設(shè)計的邏輯測驗及分析,希望對你有幫助。

個人一直覺得產(chǎn)品面試是一件非常有挑戰(zhàn)的事情,今天選擇從一個角度分享B端產(chǎn)品的面試技巧。

這是一道筆試的面試題,這道源自于老狗某日在等電梯時的突發(fā)奇想。

一棟樓內(nèi)有N部互相關(guān)聯(lián)的電梯,當任一樓層內(nèi)的用戶,按下呼叫鍵(上/下)后,系統(tǒng)對接載乘客需求的響應邏輯該如何設(shè)計,目標是讓電梯實現(xiàn)高效且合乎我們?nèi)粘J褂皿w驗。

這個問題,通常情況下,請作為筆試題,并給候選人至少30分鐘以上思考時間。

老狗當初冒出這個想法的時候,自己考自己,花了幾天時間才把邏輯給抽象出來,從我實際面試經(jīng)驗來看,如果這個問題在當面溝通時拋給候選人的話,實時能夠描繪出邏輯的人,基本為零。

但這絕對是一個值得去琢磨的問題,對于提升自己的邏輯性有非常大的幫助。

這個問題的本質(zhì)是什么?

這個問題本質(zhì)上,我把它定義為“業(yè)務調(diào)度設(shè)計能力”。

在B端產(chǎn)品經(jīng)理的專業(yè)能力樹中,業(yè)務調(diào)度的邏輯抽象能力,我認為是極其重要的一項基本能力,帶大家一起分析下這個問題。

最熟悉的場景,卻不曾思考過的復雜邏輯。

問題中,包含了非常多的變量:

  1. 樓層數(shù)是變量;
  2. 電梯數(shù)是變量;
  3. 呼叫電梯的人,所處的樓層是變量;
  4. 呼叫電梯的人,往上/往下的需求是變量;
  5. 呼叫電梯的人,與電梯轎箱的相對位置是變量;
  6. 呼叫電梯的人,往上/往下的需求,與電梯運行的相對方向,也是變量;

目標是高效的接載邏輯,高效背后代表了以下訴求:

  1. 較低的使用能耗;
  2. 運行過程中盡可能多的進行接載送達;
  3. 滿足整體的快速接載及送達;

在邏輯高效的基礎(chǔ)上,確保邏輯架構(gòu)的合理,便于擴展其他分支邏輯,比如:

  1. 考慮轎箱內(nèi)乘客的體驗,當前樓層距離呼叫樓層過近時,不能瞬間???,需要排除;
  2. 某一轎箱故障/檢修時,需要排除;
  3. 某一轎箱滿載時,需要排除;
  4. 某一轎箱長時間停滯時(被人卡門),是否要排除候選;
  5. 更多;

所以,如果你是電梯軟件系統(tǒng)的產(chǎn)品經(jīng)理,你認為接載的業(yè)務調(diào)度邏輯該如何設(shè)計呢?

一、如何設(shè)計?

業(yè)務調(diào)度的邏輯思考:

依據(jù)效率優(yōu)先原則,優(yōu)先考慮優(yōu)先條件全部滿足的場景。其背后的邏輯,與我們趕火車時的邏輯非常類似:當我們要從杭州去上海的時候,假設(shè)每趟火車的時長都一致的情況下,我們應該如何選擇火車?

趕火車時的常理思維:

  • 選擇當前所有已發(fā)列車中,最快到達杭州站的火車且往上海去的,然后順路上車是最快的。
  • 相對我而言,雖然發(fā)車但反向開走的火車,我都會排除掉。
  • 如果沒有向杭州來且往上海去的運行中的火車,則我會考慮未發(fā)車的火車。

電梯場景下的業(yè)務調(diào)度設(shè)計:

電梯按下呼叫按鈕瞬間,我們需要選出一個目標電梯來接載。在觸發(fā)按鈕的狀態(tài)下,電梯可以分成“運行狀態(tài)”,和“靜止狀態(tài)”兩個分類:

  • 為了節(jié)能,我們優(yōu)先考慮運行中的電梯;
  • 為了考慮具備接載的可能,選擇距離最近,且順向的電梯即為目標,若逆向直接納入排除列表,再選擇下一個距離最近的繼續(xù)判斷是否順向……
  • 若運行中的電梯,沒有找到順向者,則考慮靜止狀態(tài)的電梯;
  • 為了節(jié)能,優(yōu)先考慮距離最近的電梯且未被排除的電梯,即為目標;
  • 若都沒有合適的電梯,則系統(tǒng)等待當前電梯任務結(jié)束后,再重新判斷;

核心解決思路:抽象出最關(guān)鍵的調(diào)度核心邏輯,同時考慮邏輯擴展的可能性。

二、供參考的個人答案

  1. 選出當前距離任務樓層最近,且,未被排除的電梯(被排除的可以狀態(tài)很多:如滿載超重、故障代碼、人為卡門超時、維修暫停、節(jié)能暫停等……),判斷是否有可選電梯;
  2. 若有電梯,則判斷該電梯是否正在執(zhí)行運輸任務;
  3. 若是(執(zhí)行中),則判斷是否執(zhí)行順向任務;
  4. 若是(順向),則將任務插入該電梯運行隊列,實現(xiàn)接載(此處可以有擴展邏輯,如順向,但距離過近則排除等);
  5. 若否(反向),則列為“排除電梯”,并重新執(zhí)行邏輯1;
  6. 若否(未執(zhí)行),則將任務插入該電梯運行隊列,實現(xiàn)接載;
  7. 若無電梯,則等待空余電梯通知,通知發(fā)生時,清空排除電梯清單,重新執(zhí)行邏輯

*所謂“順向”的判斷邏輯:呼叫指令的發(fā)起樓層,位于電梯當前樓層至行駛方向終點間的樓層間隔內(nèi)(即避免方向相同,但“已過站”的問題)。

三、延展思考

業(yè)務調(diào)度設(shè)計過程中,高效判斷邏輯,嚴謹?shù)拈]環(huán)設(shè)計是核心重點。

其實除了電梯,還有其他很有意思的調(diào)度設(shè)計思考題。比如火車的車票,應該如何進行售賣及控制(多個站點??浚辔恢?,需求只占中間的某一程),系統(tǒng)應該如何設(shè)計調(diào)度規(guī)則,才能實現(xiàn)合理的需求與供給匹配?

當然這個題太復雜,根本不適合做面試題,但是建議B端的產(chǎn)品,可以在各種碎片時間進行一些調(diào)度邏輯的設(shè)計,練練腦。:)

 

本文由 @十六年產(chǎn)品老狗 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載。

題圖來自Unsplash,基于CC0協(xié)議。

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 很不錯的業(yè)務邏輯設(shè)計分享,從實際業(yè)務出發(fā),首先考慮主流程的閉環(huán),再執(zhí)行的過程中,分析各種特定規(guī)則的兼容。

    來自上海 回復
  2. 遇到業(yè)務邏輯設(shè)計,先梳理業(yè)務實體屬性關(guān)系;如:電梯分:A位置、B運行電梯、C靜止電梯;B運行電梯分:順向、逆向、滿載、未滿載、卡門;C靜止電梯分:非故障、故障;按照業(yè)務要求:效率、節(jié)能,組建業(yè)務執(zhí)行優(yōu)先級;如:A-B(順向)-B(未滿載);A-C靜止電梯(非故障)等序列邏輯。個人是這樣一個思維。

    來自湖北 回復
  3. 這種東西拿出來面試的話。無節(jié)操,不了解業(yè)務,讓現(xiàn)場的人怎么去分析。

    回復
    1. 電梯你每天都在用,題是死的,人的思維是活的,分享這個文章,主要是希望給一些啟發(fā)和思考,這個價值更大。當然你說的沒錯,直接問的話,不合適,至少給個30分鐘筆試,能拿出分析思路就不錯了。

      回復