為啥程序人員總和產(chǎn)品人員吵架拌消,或許是天生的吧倦卖。
或許程序人員是理性的纹磺,產(chǎn)品人員是感性的。
但是作為把生活提取出來成為產(chǎn)品的第一步鸟辅,產(chǎn)品人員也應(yīng)該具有理性思維。
此文我主要想說離散數(shù)學(xué)在整個產(chǎn)品開發(fā)中的重要性莺葫,主要是離散數(shù)學(xué)的歸納和總結(jié)匪凉。
離散數(shù)學(xué)是什么,我們先舉些例子吧捺檬。
場景.
要做一個聊天室再层,聊天室主要內(nèi)容有,誰說話,誰送禮树绩,誰對誰說話送禮萨脑,某人進來了、出去了饺饭,發(fā)送了一個超大叫喊(就是展示的很大的字)渤早;權(quán)限,誰把誰禁言了瘫俊,踢出去了鹊杖,還有等級,誰說話多了扛芽,等級會提升骂蓖,什么開玩笑等級,魅力等級等川尖。
最后可能獲取到的最簡單的原子操作是這樣的(用最小的表示方法代表所有內(nèi)容):
A 說話:blabla
A對B說話:blabla
A 對B 超大叫喊:blabla
A大聲叫喊:blabla
A送B禮物:X
A把B 禁言了
A把B 踢出去了
A的玩笑等級提升到 :4
A的魅力等級提升到 : 4
看到這里大家覺得怎么樣登下,如果在添加新的功能,比如A對B 換個動作(啥都可以)叮喳,又得出來一大堆不同的被芳,而且整個看起來很亂,包括添加新協(xié)議的時候掃描(bianli)以前有沒有都很復(fù)雜馍悟,可能1-9的數(shù)字是打亂的畔濒,更復(fù)雜。這個對于開發(fā)锣咒、后期維護侵状,包括測試進行測試都極其復(fù)雜。
總結(jié)以上的邏輯毅整,其實完全可以把以上的邏輯進行劃分趣兄,如 說話,送禮毛嫉,權(quán)限操作诽俯,升級 4個點
于是就有了這樣的表格:
干啥 | 類型 | 屬性 |
---|---|---|
1(說話) | 1說話 | 內(nèi)容 |
2大聲叫喊 | 內(nèi)容 | |
2(送禮) | 1 送禮 | 禮物名 |
3(權(quán)限) | 1 禁言 | 操作還是反操作 |
2 踢出 | 操作還是反操作 | |
4(升級) | 1玩笑 | 等級 |
2 魅力 | 等級 |
所有協(xié)議里面包括操作和被操作者,如果被操作人沒有承粤,即空。
對產(chǎn)品來說:
比如要添加其他的等級升級闯团,產(chǎn)品人員僅需要在4號里面查看喝添加就行辛臊,而且其他特性都保留,比人的各種屬性房交,比如登記啊彻舰,穿的衣服啊。這方面一般不會動,而且產(chǎn)品也不用特意說這個任務(wù)要哪些屬性刃唤。隔心。。尚胞。硬霍。(何須一張張的美術(shù)UI畫面,一個數(shù)字總結(jié)表即可)笼裳。
同時產(chǎn)品在項目數(shù)值上面也更加清晰內(nèi)容唯卖,更易于別人接手。
對程序來說:
表整潔躬柬,一系列的switch case出來拜轨,代碼清晰。修改說話公共 部分允青,全部都改了橄碾。bug避免非常多。就說這么多颠锉,開發(fā)猿自己體會法牲。
對測試來說:
整體性測試和分類也做完了,相關(guān)測試要點在心里一目了然木柬。
其他......
其實這個工作也不一定全由產(chǎn)品做皆串,開發(fā)也可以做或fix,最后反饋給產(chǎn)品到整個項目眉枕。
總結(jié):
這里其實就是用到了離散數(shù)學(xué)中的歸納的思維恶复,將面或線性的生活數(shù)據(jù),轉(zhuǎn)換成點(軟件可處理的數(shù)據(jù))速挑。這個過程其實越早做愈好谤牡。當(dāng)然這個例子僅是展現(xiàn)的歸納的一部分(歸納的數(shù)據(jù)模型),其他還有邏輯范式姥宝,統(tǒng)計模型等等翅萤。
如果對此文有疑義,請直接在評論中留言和討論腊满。