大型
網(wǎng)站建設迭代關于系統(tǒng)老舊達到重構的條件淺析,我們知道每個系統(tǒng)的誕生都源于業(yè)務需要,為了能夠支撐飛速發(fā)展的業(yè)務,很多時候我們需要對多個方案進行一些妥協(xié)來贏取時間。網(wǎng)站建設公司認為方案的妥協(xié)往往會造成架構不良,只能滿足中短期需求,對于長期的延伸來說都有致命的傷害。還有一種情況是業(yè)務的方向發(fā)生了變化或者融合,導致原有設計的結構需要進行重新設計調整。因此基本上業(yè)務系統(tǒng)經過一段時間的開發(fā)運營,都會面臨重構的問題。也許有人要問,系統(tǒng)重構按道理不應該屬于開發(fā)范疇嗎,和產品有什么關系呢?在重構的過程中產品需要做什么呢?在回答這兩個問題前我們需要明白重構這個事情究竟重構的是什么。我們可以把系統(tǒng)看作一個人,人身體里面的骨骼、血肉可以看作是系統(tǒng)中的邏輯和技術架構,它們支撐著身體的穩(wěn)定運行。而產品同樣也有架構和邏輯規(guī)則,它代表著這個人的性格和精氣神,一個人身體再好,精氣神如果不順暢,早晚也會出現(xiàn)生病的問題。
因此每次重構實際是對系統(tǒng)這個身體的重造,除了要對骨骼、血肉進行大刀闊斧的改造外,我們還需要對它的精氣神和性格做重新的審視和定位。以
網(wǎng)站建設公司資深工程師以往的經驗來看,電商每個系統(tǒng)的生命周期是1年到1年半,離業(yè)務越近周期越短。每個系統(tǒng)在開始時都會有一個1.0簡化版本的階段(甚至一些創(chuàng)新項目還會出0.1版本做業(yè)務嘗試),即滿足基本業(yè)務流轉但不夠精細。1.0版本上線后,系統(tǒng)會經歷若干的完善版本,在不斷完善原有缺失邏輯的同時,也會不斷根據(jù)業(yè)務訴求拓展新的業(yè)務流程。一般業(yè)務系統(tǒng)運行半年左右,可能會出現(xiàn)一次較大版本的改造,當然這個時間一般是伴隨業(yè)務的考核周期而變化的,當考核周期調整后,業(yè)務和系統(tǒng)對應的關注點也可能發(fā)生變化,但一般不會在這個時間點做重構改造,更多的是一次更大范圍的升級。當業(yè)務運行到1年左右的時候,以目前互聯(lián)網(wǎng)發(fā)展變化的更替速度看,業(yè)務上會期望做更多嘗試,而原有的業(yè)務也會進化到一定的復雜程度,這時候系統(tǒng)的重構就會提上日程。系統(tǒng)的升級改造周期其實和摩爾定律提到的概念是相同的,只不過互聯(lián)網(wǎng)的發(fā)展迅捷程度已經不允許18個月的等待。因此第一次重構的時間一般會發(fā)生在系統(tǒng)上線一年以后,這里我們不排除一些上線不久就安排重構的情況。重構屬于耗時耗力的工作,原則上還容易對現(xiàn)有線上平臺的穩(wěn)定運行造成影響,因此大家不太愿意重構,但如果在以下這些情況下就需要仔細討論重構的必要性了。
●邏輯混亂,業(yè)務訴求無法滿足。
●系統(tǒng)耦合嚴重。
●功能邊界不清晰。前面說到,由于時間的問題,很多系統(tǒng)在初始上線時考慮得并不完善,更多的是針對當前業(yè)務流程的實現(xiàn),這樣很容易造成后期增加的新邏輯跟原有流程沖突,按道理說產品需求是模擬業(yè)務流程的線上化,如果線下流程可以正常運轉,那線上為什么不可以呢?網(wǎng)站建設公司資深工程師看過不少線下實際業(yè)務場景操作的情況,在執(zhí)行某一個流程或者SOP時,若遇到特殊情況或異常情況,會人為選擇特殊辦法處理解決,這對于快速完成業(yè)務操作來說有很好的變通性和靈活性。但如果從系統(tǒng)的角度來看,系統(tǒng)存在的目的就是能夠規(guī)范流程,確保精確性,如果過于靈活就會造成邏輯漏洞問題,這就是為什么不能按照所有線下特殊情況來設計系統(tǒng)。邏輯沖突會導致系統(tǒng)實現(xiàn)時無法制訂業(yè)務流程,這樣就無法開發(fā)新的功能。同樣,很多系統(tǒng)為了趕工,會把相關內容都放在一個平臺或者一個頁面中來實現(xiàn),隨著業(yè)務的發(fā)展,這同樣也會造成邏輯沖突,這就是因為系統(tǒng)耦合嚴重,功能邊界不清晰。我們并沒有把每個相對獨立的模塊變成一個小的系統(tǒng)來實現(xiàn),而是所有業(yè)務邏輯耦合在一起,比如前面章節(jié)我們說到的,商品系統(tǒng)可以管理價格和庫存,但隨著業(yè)務發(fā)展,對價格和庫存有了更多更高的要求,這時候就需要把價格模塊和庫存模塊分離成獨立系統(tǒng),對商品系統(tǒng)進行重構改造,分離后的系統(tǒng)邏輯會更加清晰。同樣,每一個功能應該有它自己的歸屬人員,同一個功能理論上不應該交給兩個以上的平級部門或人員使用。好了,
網(wǎng)站建設公司本文關于“大型網(wǎng)站建設:迭代關于系統(tǒng)老舊達到重構的條件淺析”的建站知識就分享到這里,謝謝關注,博納網(wǎng)絡編輯整理。