產(chǎn)品經(jīng)理應(yīng)該這樣提需求之“狀態(tài)機(jī)”

6 評(píng)論 24094 瀏覽 138 收藏 5 分鐘

在程序猿眼里,產(chǎn)品經(jīng)理就是需求生成器,各種各樣的點(diǎn)子都會(huì)從產(chǎn)品經(jīng)理強(qiáng)大的腦洞中生成。這些點(diǎn)子最終會(huì)變成需求,交付給程序猿實(shí)現(xiàn)。然而產(chǎn)品狗和程序猿畢竟是兩個(gè)物種,如何讓程序猿能完全同步產(chǎn)品經(jīng)理的腦洞,這的確是個(gè)技術(shù)活。但是產(chǎn)品經(jīng)理如果能了解程序猿的思維方式,想必可以再一定程度上彌補(bǔ)「種族差異」帶來(lái)的交流困難!今天,咱們就用「狀態(tài)機(jī)」來(lái)開(kāi)個(gè)篇,說(shuō)說(shuō)按照程序猿的思維方式是怎么理解和管理狀態(tài)的。

「狀態(tài)機(jī)」是什么

一般說(shuō)來(lái),狀態(tài)機(jī)是用來(lái)描述一個(gè)事物多個(gè)狀態(tài)之間相互切換關(guān)系的數(shù)學(xué)模型,可以用圖表或者圖形來(lái)描述一個(gè)狀態(tài)機(jī)。

1

用圖表描述狀態(tài)機(jī)

2

用圖形描述狀態(tài)機(jī)

很明顯,使用「有向圖」描述的狀態(tài)機(jī)更直觀,更能讓人理解。

「狀態(tài)機(jī)」中的要素

  1. 現(xiàn)態(tài):狀態(tài)機(jī)描述事物當(dāng)前所處的狀態(tài)
  2. 次態(tài):現(xiàn)態(tài)達(dá)到一定條件,并觸發(fā)相應(yīng)動(dòng)作后能夠達(dá)到的狀態(tài)
  3. 條件:執(zhí)行動(dòng)作的前提
  4. 動(dòng)作:當(dāng)條件滿足后,觸發(fā)狀態(tài)機(jī)狀態(tài)改變

當(dāng)「現(xiàn)態(tài)」?jié)M足指定「條件」,并觸發(fā)相應(yīng)「動(dòng)作」后,會(huì)進(jìn)入一個(gè)指定的「次態(tài)」。狀態(tài)改變后,「次態(tài)」就會(huì)變成新的「現(xiàn)態(tài)」。

舉個(gè)栗子

叨逼叨說(shuō)了這么多概念性的東西,可能大家已經(jīng)成功被我?guī)У娇永锪?。不要緊,咱們馬上來(lái)個(gè)具體的例子,看看「狀態(tài)機(jī)」到底如何使用。

以打電話的過(guò)程舉例,整個(gè)過(guò)程中可能存在以下幾個(gè)狀態(tài):「待機(jī)」、「振鈴」、「通話」、「停機(jī)提示」等幾個(gè)狀態(tài),如果我們要用自然語(yǔ)言描述這些狀態(tài)的轉(zhuǎn)換關(guān)系,可能需要費(fèi)一些口舌,但是如果用下面的「狀態(tài)機(jī)」來(lái)描述,是不是就一目了然了?

3

產(chǎn)品經(jīng)理如何利用狀態(tài)機(jī)

經(jīng)過(guò)上面對(duì)「狀態(tài)機(jī)」的介紹,可以發(fā)現(xiàn)「狀態(tài)機(jī)」相對(duì)自然語(yǔ)言來(lái)說(shuō),對(duì)描述一些多狀態(tài)切換的場(chǎng)景有很大的優(yōu)勢(shì)。它不僅可以簡(jiǎn)潔清晰的描述出一些復(fù)雜狀態(tài)間的轉(zhuǎn)換條件,而且也很難產(chǎn)生歧義。如果新需求的交互涉及到多種狀態(tài)的切換,又擔(dān)心程序猿在實(shí)現(xiàn)時(shí)會(huì)遺漏一些關(guān)鍵路徑,不妨試試「狀態(tài)機(jī)」的圖形化描述方式,說(shuō)不定有奇效哦。

最后,再提供大家一個(gè)「狀態(tài)機(jī)」的例子做參考,這個(gè)例子的名字叫「一個(gè)程序猿的日常」。

4

本文所說(shuō)的「狀態(tài)機(jī)」都是指「有限狀態(tài)機(jī)」(FSM)。另外還有一種進(jìn)階版的「層次狀態(tài)機(jī)」。如果有興趣的話可以自行搜索。

#專(zhuān)欄作家#

給產(chǎn)品經(jīng)理講技術(shù),微信公眾號(hào)(pm_teacher),人人都是產(chǎn)品經(jīng)理專(zhuān)欄作家。資深程序猿,專(zhuān)注客戶端開(kāi)發(fā)若干年,對(duì)前端、后臺(tái)技術(shù)略懂,熱衷于對(duì)新的科技領(lǐng)域的探索。

本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,不得轉(zhuǎn)載。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 這幾張狀態(tài)圖中,狀態(tài)和動(dòng)作都沒(méi)有完全分清。

    來(lái)自廣東 回復(fù)
  2. 圖形化比純文字更直觀清晰

    回復(fù)
  3. 看懂了看懂了,一種思維方法,用用試試吧

    回復(fù)
    1. 能解釋下嗎?沒(méi)看懂……

      來(lái)自廣東 回復(fù)
  4. 沒(méi)看懂

    回復(fù)
  5. 每篇文章都看

    來(lái)自上海 回復(fù)