国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

思維 | 一個引發程序員們干架的問題

開發 前端
在一個分布式系統的開發團隊中,有一些問題是很容易產生程序員之間矛盾的。

 在一個分布式系統的開發團隊中,有一些問題是很容易產生程序員之間矛盾的。

[[277270]]

其中之一就是「業務歸屬」,就是當新加/修改一個業務的時候,代碼變更應該放到你負責的系統還是我負責的系統里?

一些業務輪廓很清晰的就不用說了,大家的認定都是一樣的。比如商品相關的放到商品服務,會員相關的放到會員服務。

但是對于輪廓模糊的業務,大家作出的決定就不一定相同了。

這個時候起決定性作用的并不是各自的工作經驗,而是你的「業務思維」是否具有全局性,以及對全局業務的了解程度如何。

一旦草率的作出了“不合適”的歸屬劃定,后續將會帶來大量的額外成本,協作、更高的bug率等等。

看看以下的場景是不是平時有見到過?

  • 嗨,小明,我這里有個bug需要你和我一起調試下。
  • 當初如果這個業務在這里就好了,現在已經積重難返了,只能推倒重做了。
  • 我覺得這個問題可能是這里導致的,也有可能是那里導致的。

所以,一個業務歸屬于哪個項目,看似是一個很簡單的選擇題。但是每個人心中的默認選擇是不同的,比如以下兩種截然不同的傾向。

  • 我能解決的就我解決咯,實在解決不了的再給對方
  • 只能我這里解決的就我這里解決,其它的全部對方來

其實這些選擇都是因人而異的,很難形成一個放之四海而皆準的共識。

如果雙方都選擇第二點,產生沖突、爭執是必然的。

哪怕大家都選擇“為他人著想“的第一點,只是避免了相互扯皮,但還是無法避免后續業務邊界混亂付出的額外成本。

所以,我們還是需要從中提煉出本質的東西作為決策的準則。

Z哥我認為思考業務歸屬的時候,本質上還是逃不開「高內聚低耦合」范圍,一個合理的項目歸屬認定,會讓軟件系統離每個人所期望的「高內聚低耦合」更近一步。

因為「業務歸屬」和「高內聚低耦合」一樣,都在“劃線”,明確邊界。

但是我們很多時候其實并不知道“線”應該具體畫在什么位置,只是知道一個大概方位而已。

其實,如果當我們的系統只是一個單體應用的話,是不存在「業務歸屬」問題的。

因此它是在分工協作下所產生的一個副作用。

但是,只要我們繼續保持分工協作來開發一個分布式系統,這個問題就是繞不開的一道坎。

在工作中,由于邊界不清容易產生業務歸屬分歧的場景主要是以下兩點。

  • 一個新業務,需要兩邊配合完成
  • 一個老業務,一部分在A處理,一部分在B處理。

這里先停頓一分鐘,想一想,如果是你的話,該如何來作出選擇?

Z哥我給你的建議是,你可以這樣來考慮:哪邊缺了這個業務的話,會導致至少一個流程走不通。

一個引發程序員們干架的問題

來舉兩個例子幫助你理解。

一個電商網站現在要上線一個會員卡的功能,類似阿里的88會員這種。 效果是買了這個會員卡的用戶,在該平臺購買自營商品時,享受8折優惠。那么你來思考一下?這個業務到底是放到「會員服務」還是「促銷服務」?

參照上面的建議來思考就是回答兩個問題:

  • 會員服務缺少了這個會員卡業務,是否有至少一個流程走不通?
  • 促銷服務缺少了這個會員卡業務,是否有至少一個流程走不通?

很顯然,會員卡雖然有一個打折功能,但是這個打折是建立在一個身份標識上的。

那么就要思考一下,這個身份標識后續是否會在整個購物鏈路中的多個環節有露出展示或者對應的專屬業務,比如專屬客服、每月領福利等等。

另外你會發現,如果促銷想實現打8折的效果,可以完全不需要有會員卡的存在也能做到。

所以,這個會員卡本質更像是會員屬性的一個擴展,是跟著某個具體的會員走的。

假如最終不小心被歸屬到了促銷服務,則每次圍繞會員卡展開的業務都需要與促銷服務產生耦合才能完成,很明顯就背離了「高內聚低耦合」的初衷。

所以,對促銷服務來說,會員卡業務并不是必不可少的。相對來說,會員服務與它的關系更緊密。

至此,第一個例子的答案就出來了,應該放到會員服務。

再來看第二個例子。

隨著社交電商模式的崛起,該電商平臺想上一個拼團功能。那么這個功能該放到「購物車服務」里?還是「促銷服務」里呢?

同樣回答兩個問題:

  • 購物車服務缺少了這個拼團業務,是否有至少一個流程走不通?
  • 促銷服務缺少了這個拼團業務,是否有至少一個流程走不通?

首先,大家最容易想到的是,拼團一般都是直接下單,不經過購物車,自然不用放到購物車服務,放到促銷服務才是合適的。

這個理解完全合理。但是我們可以再想一下,拼團就必須要放到促銷服務里嗎?

拼團其實也就是一口價,也不用經過促銷的價格計算。

如此看來,拼團對促銷來說也不是“剛需”。

這個時候將拼團服務獨立出來才是更好的選擇。因為在這個例子里,缺少拼團業務,對兩個服務都不會產生流程上的阻礙。

反而獨立出來后,后續對拼團業務的調整,會更容易進行。不用對購物車服務、促銷服務產生任何影響。

至此,我相信你對如何判斷一個業務的項目歸屬已經有感覺了。如果你想貫徹「高內聚低耦合」作為系統的設計方針,不妨學習一下「領域驅動設計」。

這是由Eric Evans提出的概念,將建模作為、劃分系統邊界等等作為最高優先級的開發模式。

我相信,隨著未來的業務越來越復雜,基于業務作為出發點考慮的軟件設計理念會越來越凸顯價值。

因為技術只是實現業務的介質之一,況且新技術的產生速度正在越來越快。

那么,與其用最好新技術,不如替業務選擇最適合的技術。

好了,我們總結一下。

這次Z哥先幫你分析了一下產生「業務歸屬」分歧背后的原因。

然后,再分享了一個正確思考這個問題的建議,還舉了兩個例子。

以后再遇到拿捏不準業務該歸屬到哪個項目的話。只要記住一句話:哪邊缺了這個業務,會有至少一個流程走不通。如果都能通,那么這個新業務就適合“獨立門戶”。

在程序員們的日常工作中,容易發生分歧的問題還有很多,不過,其實大部分問題都有一個通解——全局的業務思維。

 

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2021-07-01 07:43:41

項目程序員代碼

2011-11-24 14:20:24

Java

2020-02-22 21:51:43

程序員Microsoft SServerSQL

2017-02-05 10:21:10

程序員好問題

2014-01-06 09:33:32

程序員管理

2012-09-18 01:33:34

程序員創意開發者

2020-10-05 21:13:37

程序員技能開發者

2011-02-14 13:05:17

PythonWeb

2015-06-08 10:48:39

程序員程序員自白

2015-06-16 10:31:36

程序員

2020-07-10 09:55:15

程序員技能開發者

2019-11-07 15:30:00

EmacsIDE

2009-02-12 15:07:57

程序員創業經驗

2012-04-12 14:49:31

程序員

2019-04-22 10:25:52

程序員技術職場

2010-10-18 11:39:41

程序員

2020-01-06 09:53:29

程序員

2015-08-24 10:07:13

程序員bug

2015-05-13 14:06:03

程序員糟糕的程序員

2012-11-28 13:25:27

程序員
點贊
收藏

51CTO技術棧公眾號

粉嫩高潮美女一区二区三区| 在线观看中文| 波多野结衣一区| 亚洲欧洲一区二区三区在线观看| 91香蕉视频导航| 蜜桃视频在线观看一区| 国产成人涩涩涩视频在线观看| 99福利在线| 自拍偷拍欧美激情| 国产精品沙发午睡系列| 国产激情一区二区三区四区 | 337p亚洲精品色噜噜狠狠| 黄色www在线观看| 亚洲欧美制服丝袜| 精品久久蜜桃| 欧美色图国产精品| 久久久999精品| 国产白丝在线观看| 色综合天天综合在线视频| 一级全黄肉体裸体全过程| 亚洲综合国产| 任我爽在线视频精品一| 亚洲乱码久久| 亚洲精品一区二区三区四区五区 | 欧美一区二区日韩一区二区| 亚洲福利视频网| 午夜小视频在线| 欧美在线观看18| sis001亚洲原创区| 久久九九亚洲综合| 男人天堂亚洲天堂| 一区二区三区在线观看动漫| 欧美日韩在线观看不卡| 中文av一区二区| 在线中文字幕视频| 欧美三级韩国三级日本一级| 免费观看成年在线视频网站| 欧美在线一二三| 日韩精品免费观看视频| 黄色成人在线网站| 欧洲一区二区日韩在线视频观看免费 | 韩国三级电影一区二区| 亚欧洲精品在线视频免费观看| 粉嫩欧美一区二区三区高清影视| 精品人妻少妇一区二区| 亚洲一区二区三区爽爽爽爽爽| 91高清在线视频| 亚洲韩国日本中文字幕| 91麻豆精品一二三区在线| 国产精品视频男人的天堂| 美女国产一区二区| 中文字幕在线观看| 亚洲国产欧美久久| 精品中文一区| 日韩av在线播放不卡| 欧美猛男gaygay网站| 黄色av电影在线观看| 91精品啪在线观看国产60岁| 成人在线观看免费播放| 99久久精品无码一区二区毛片| 成人激情免费网站| 中文字幕在线视频网| 欧美黑人极品猛少妇色xxxxx| 久久精品久久精品| 人成在线视频| 久久亚洲精品一区二区| 性久久久久久| 中国日本在线视频中文字幕| 久久亚洲精品视频| 91影院在线观看| 一区二区三区视频网站| 91精品国产综合久久久久久蜜臀 | 成人在线免费在线观看| 亚洲高清不卡av| 9色精品在线| 91视频在线观看| 蜜桃av噜噜一区二区三| 欧美喷潮久久久xxxxx| 一区二区三区国产精华| av高清在线免费观看| 亚洲社区在线观看| 99久久久国产精品美女| 台湾av在线二三区观看| 欧美另类一区二区三区| 天然素人一区二区视频| 99国产超薄丝袜足j在线观看 | 亚洲另类黄色| 九色91在线| 50路60路老熟妇啪啪| 97国产精品免费视频| 中文字幕免费不卡在线| 男人的天堂久久| 国产视频第一页在线观看| 国产在线精品日韩| 日韩精品专区在线影院观看| 国产成人免费在线观看不卡| 国产天堂在线| 国产日韩二区| 亚洲视频精品在线| 久久女同精品一区二区| 欧美偷拍综合| 欧美男男tv网站在线播放| 欧美综合在线观看视频| 日韩国产中文字幕| 一区二区三区精品视频| 亚洲大胆在线| 成人日韩在线| 在线视频国产福利| 欧美精品videosex牲欧美| 国产精品私人自拍| 99国产精品久久久久久久| 欧美色999| 波多野结衣xxxx| 国产欧美久久久久久| 原创国产精品91| 国产视频一区在线播放| 中文在线中文资源| 日本a在线免费观看| 成人精品网站在线观看| 在线亚洲国产精品网| 欧美久久一二区| 日本一区免费视频| 国产一区二区精品| 欧美先锋资源| 亚洲不卡视频| 蜜桃传媒在线观看免费进入| 成视频年人免费看黄网站| 国产精品88久久久久久妇女| 春色成人在线视频| 亚洲精品第一国产综合精品| 色丁香久综合在线久综合在线观看| 久久先锋影音av| 久久国产精品久久w女人spa| 欧美电影免费| 日韩高清一级| 成人性生交大片免费看96| 国产一级特黄a大片99| 欧美成人午夜免费视在线看片| 亚洲福利视频导航| 国产成人精品视频免费看| 91免费精品视频| 欧美超级乱淫片喷水| 亚洲视频综合网| 日韩成人中文字幕在线观看| 欧美一区二区成人6969| 精品成人国产在线观看男人呻吟| 国产福利一区在线| 精品亚洲成a人在线观看| 麻豆亚洲精品| 午夜在线播放视频欧美| 国产精品久久久久久| 亚洲国产1区| 极品一区美女高清| 卡通动漫精品一区二区三区| 亚洲精品一区在线| 成人不卡视频| 国产精品伊人| a'aaa级片在线观看| 成人亚洲在线观看| 爱情岛论坛成人| 国产午夜电影| 日本一本在线免费福利| 国产资源在线观看入口av| 在线观看涩涩| 欧美午夜寂寞| 亚洲精品一级| 久久性天堂网| 国产精品毛片高清在线完整版| 欧美国产综合一区二区| 最新久久zyz资源站| 欧美亚洲国产一区二区三区va | 欧美在线观看网址综合| 国产精品av一区| 致1999电视剧免费观看策驰影院| 不卡av免费在线| 在线视频尤物| av免费在线观看网址| 九色精品美女在线| 伊人久久综合| 337p亚洲精品色噜噜狠狠p| 久久视频在线直播| 亚洲国产精久久久久久| 在线亚洲成人| 国产视频一区不卡| 日韩精品福利网站| 精品欧美日韩| 色视频免费在线观看| 亚洲深夜视频| 午夜在线一区| 国产精品青草久久| 亚洲精品一区二区在线观看| 欧美孕妇孕交黑巨大网站| 欧美国产二区| 久草在线中文最新视频| 天天射综合网站| 欧美调教sm| 尹人成人综合网| 色偷偷一区二区三区| 色婷婷**av毛片一区| 在线无限看免费粉色视频|