設(shè)計高并發(fā)系統(tǒng)的前提是理解需求

自己工作九年多以來,曾供職過多家公司,也參與過眾多項目,前后參與的項目推到重來,不斷迭代都是有的,以至于后來招牛人重新設(shè)計,重新開發(fā),循環(huán)往復(fù),不知道你層遇到過嗎?

循環(huán)往復(fù)肯定原因是眾多的,可能是技術(shù)上的不足導致的,也可能是業(yè)務(wù)上的變化引起的,今天我們主要談?wù)剺I(yè)務(wù)上的問題,技術(shù)上的問題我們以后有機會再談。

我見過大多數(shù)的開發(fā)人員一見到需求,就開始迫不及待的籌劃多久可以做完了。殊不知你已經(jīng)為自己挖了一個巨大的坑,要嗎以后自己填,要嗎別人填。別人填估計都在罵,這TMD誰設(shè)計的,這么爛。

從我自己的一些過往經(jīng)歷來看,我覺得我們從以下幾個維度來理解需求。

第一:需求三把斧考量需求。

1.需求方到底要干什么,目的是什么,價值是什么,適用場景是什么;

2.在第一點搞清楚的前提下你要去思考這些需求合理嗎?

3.有沒有更好的解決方案?

比如互聯(lián)網(wǎng)金融銀行對賬需求,銀行交易流水和平臺交易流水需求方提出每天每隔2小時跟銀行做對賬。

對賬的目的是什么,解決什么問題?假設(shè)你100%肯定互金平臺和銀行的賬每天都是平的,我們還對什么賬?你當然可以否掉這個需求。當然這種假設(shè)成立的可能性很低,在系統(tǒng)中難免會有賬目不平,顯然這個需求是非常有必要的。

另外一個問題就是每兩小時對賬,這個需求就非常不合理了,首先白天的時間里業(yè)務(wù)系統(tǒng)是很忙的,為什么要占用這些時間做這件事情呢?對賬我們可以在系統(tǒng)相對空閑的時候再做,因為這個過程相對來說不是那么核心。

最后一個問題既然對賬不可避免,那么我們的對賬功能只是一種業(yè)務(wù)上的補充,因此系統(tǒng)設(shè)計上的中心還是要提高系統(tǒng)的健壯性,避免賬目不平的問題,比如每天20000筆交易賬目不平,那么每天的對賬就是非常恐怖的,并且這么不穩(wěn)定的系統(tǒng)一定會嚇走用戶的。

第二:多跟需求方交流確認,確認你說的是她們想要的。

經(jīng)常出現(xiàn)做出來的東西不是對方想要的,要嗎需求方妥協(xié)就這樣好了,要么推翻重來,項目延期。

如果多次這樣,你在領(lǐng)導面前也就基本定型了,年終獎加薪你也就別指望了。

第三:把自己作為第一批用戶

去用自己的產(chǎn)品,多去論壇看看用戶對自己做的產(chǎn)品的評價,好的不好的都要看,尤其不好的評價,客觀的來講100%滿意的產(chǎn)品是不可能的,但是100%滿意是我們畢生的追求和目標。

你的觀察能力,發(fā)現(xiàn)問題的能力,以及你對需求更深入的思考和見解能幫助你更好的需求。

總體來說,在理解需求方面一定要結(jié)合自己的認識,深入理解需求。這樣后期的返工也就少了,加班自然也就少了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容