天天看點

[答疑]做跳一跳這樣的小程式,怎麼做業務模組化

思念 2018-11-8 12:38

老師,如果我想做跳一跳這樣的小程式,怎麼做業務模組化?

潘加宇:

首先,不能這樣問。

這樣的問法,相當于需求都出來了,再問怎麼業務模組化。應該是業務模組化推導出需求。

這樣問類似于:我想開發和現在流行的某個肺癌神藥類似的藥,請問應該怎麼檢查患者有什麼病——你都認定了,還檢查什麼啊,就照着人家現有的做呗,這已經不是需求問題,是設計問題(即成本問題)。

應該問的問題是:如果要開發另一個系統打敗跳一跳,應該怎麼做業務模組化?

首先要确定是哪種"打敗"。可能是你的系統(注意:沒有說一定是遊戲)使得原來玩跳一跳的人把玩跳一跳的時間花在你的系統上,也可能是原來沒有玩跳一跳的人把其他時間花在你的系統上,隻要最終人數比跳一跳多(當然有可能,全世界70多億人呢),就算你赢了。

兩個都要?70多億人都用我的系統最好了,但那是未來的美好遐想,現在可是一個人都沒有。

思考方法還是老方法,願景、業務序列圖。

可以思考,上面說的這兩條路線,那條更像是一條活路?假設經過考慮你認為是第一條,接下來就要思考,玩跳一跳的人群中,哪種人群的大腦是适合首先去占領的……,不斷比較,得到目标人群和老大。接下來思考他目前最關注的哪些名額,以及跳一跳目前改進了他哪些名額。

然後去觀察老大的生活和工作現狀,看看他是什麼情況下會玩跳一跳,以及如何玩的,通過業務序列圖表達出來。然後看看有哪些改進點(三種改進模式)。

改進點可能是在多個系統的協作之間,也就是這個人和其他人或其他電腦系統的協作之間,也可能是在這個人和跳一跳系統的互動之間。最近的改進方案可能會得到一個和跳一跳差别很大的系統,也可能會得到跳一跳的改進版。