精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

架構之重構的十二條軍規

開發 架構
對于開發者來說,架構設計是軟件研發過程中最重要的一環,所謂沒有圖紙,就建不了房子。在遍地App的互聯網時代,架構設計有了一些比較成熟的模式,開發者和架構師也可以經常借鑒。

[[410018]]

對于開發者來說,架構設計是軟件研發過程中最重要的一環,所謂沒有圖紙,就建不了房子。在遍地App的互聯網時代,架構設計有了一些比較成熟的模式,開發者和架構師也可以經常借鑒。

但是,隨著應用的不斷發展,最初的架構往往面臨著各種問題,比如無法滿足客戶的需求、無法實現應用的擴展、無法實現新的特性等等。在這種情況下,我們如何避免一些坑,盡量比較成功地實現架構的重構,是很多開發者和架構師亟需解決的問題。

在這里,跟大家分享一下Uber的工程主管Raffi Krikorian的12條規則,并附上一些解讀,希望對大家有所啟發。

確定重構的目的和必要性

看起來這個規矩有些多余,但是請不要忽略。每一次架構的重構都是“傷筋動骨”,就像做手術一樣,即使再成功,也會傷元氣,所以決策者們首先要分析架構重構的理由和其他備選方案,明確重構的目的是為了滿足業務需求,并且是不得不做的最佳方案,然后再考慮其他問題。有時候,經過分析就會發現,也許還有其他解決方案,比如增加計算資源,或者重構的目的不是為了業務需求,那就沒有必要做了。

檢查清單:

  • 架構重構的原因是什么,是為了滿足業務的需要還是只是覺得架構不好看?
  • 除了架構重構之外,還有其他備選方案嗎?是否都分析過這些方案的利弊?

定義“重構完成”的界限

如果確定要重構,那么要把目標明確下來,也就是重構的邊界條件,怎么才算是“完成”了重構,目標要有數據量化,或者有能夠測試的辦法。這也是一個需求分析的過程,如果需求不明確,那么規格說明書沒法寫清楚,負責重構的團隊也沒有明確的目標,不能以重構的時間或者主觀的判斷為結束的依據。前幾天和一朋友聊天,他最近在負責系統的性能優化,也要做一些重構的事情,開始的時候團隊的目標不明確,大家不知道優化到什么程度,所以不敢下手。如果目標是提高10%,那么可以從細節處著手;如果是提高50%,那可能要搞大動作才能實現了。后來目標明確之后,團隊才找到合適的辦法。

檢查清單:

  • 重構的目標可以量化,或者說可以測試嗎?
  • 重構完成的標準是什么?得到業務部門或者領導的認可了嗎?

漸進式重構

現在軟件研發最流行的就是快速迭代、持續交付、盡早反饋。這同樣可以用在架構的重構上,重構過程的難度不亞于構建一個新產品,所以在設計重構的時候,要引入持續交付的流程,每一個重構步驟或者模塊都要快速部署并得到反饋,以便評估重構的效果,及時作出策略調整。有的讀者會說,我們的架構重構是釜底抽薪型的,沒法漸進,只能一蹴而就。如果是這種情況,可以考慮在另外一套拷貝的系統中做重構,經過謹慎測試之后,將數據和業務遷移過去。

檢查清單:

  • 能否把重構過程分成小的迭代,每一次改進都能盡快得到反饋?
  • 重構過程中的效果能夠定期展示給業務部門或者領導嗎?

確定當前的架構狀態

在啟動重構之前,團隊要對當前的架構狀態有清晰的了解,也就是設定好基準,以便評估重構的效果。據我的經驗,負責重構的架構師或者開發者,往往還沒有搞清楚現有的架構設計,就開始重構了,結果經常出現這樣的情況:重構到某個階段,發現行不通,然后一拍腦袋說,哦,原來這塊的架構是這個樣的,是為了達到某某業務需求啊,這塊不能動,得想別的辦法。類似的例子在研發團隊中時有發生,也提醒我們要慎重小心。記得有位哲人說過,了解別人很容易,了解自己很難。

檢查清單:

  • 你了解當前的架構設計嗎?它的設計初衷和之前的選型方案知道嗎?
  • 你能給架構設定一個基準狀態嗎?

不要忽略數據

數據的重要性不言而喻,業務都是以數據流為載體的,所以架構重構的本質就是對于數據流的重構。數據對重構的重要性主要體現在兩個方面:在重構設計時,需要考慮業務數據的需求,重構之后的系統對于數據的存儲、處理、分析等功能是否有影響;在重構過程中,考慮依靠數據甚至是實際的數據來驗證重構的效果,提供評估的支持。

檢查清單:

  • 業務數據的需求在重構設計中有體現嗎?
  • 重構過程中能否通過實際數據來驗證效果?

管理好技術債務

技術債務在平常的軟件研發過程中也是比較突出的問題,現在單獨拿出來強調是希望提醒開發者們:架構重構往往是為了償還技術債務,所以請不要在償還技術債務的過程中制造技術債務了。技術債務就像信用卡一樣,會有很高的利息率,就如同給團隊留下了大量的帳務開銷。組織應該培養一種保證設計質量的文化。應當鼓勵重構、同時也應當鼓勵持續設計以及其它有關代碼質量的實踐。在開發時間中應當專門抽出一部分以解決技術債務。如果沒有合適的照料,那么真實世界中的代碼會變得越來越復雜難懂。

檢查清單:

  • 團隊對技術債務有跟蹤和備忘錄機制嗎?還是開發人員可以隨意的產生債務?
  • 針對技術債務有定期的培訓、回顧機制嗎?

遠離那些虛榮的東西(例如使用“熱門”的技術棧)

架構的重構過程應該是以目標為導向,換句話說“注重實效”。對于技術人來說,一個經常被輕視的問題在于,喜歡追逐新鮮的熱門技術,這其實是個好事情,說明技術人勇于創新,不斷接受新技術。但是對于架構的重構這樣的關鍵性任務來說,是不是新技術并不重要,重要的是能不能實現重構的目標。對于新技術來說,雖然熱度大,但是人才儲備還不足,大家踩過的坑還不多,積累的失敗教訓和成功經驗還不夠,在這種情況下,建議大家不要頭腦一熱就上馬新技術,應該客觀冷靜地評估新技術和成熟技術對架構重構的影響和效果,以數據和經驗來說話,而不要追趕時髦。

檢查清單:

  • 重構的技術選型是否有詳實的數據和專家評估?
  • 選用的技術是否有良好的人才積累和足夠的經驗支持?你是不是實驗小白鼠?
  • 在技術選型時,是否至少有兩個方案待評估?有沒有成熟的技術方案?

做好準備面對壓力

這條軍規更像是對架構師們的心理建議,軟件開發過程中,壓力無處不在。對于架構重構來說,壓力來源于多個方面:管理層、團隊成員、同級部門等等。說白了,架構重構對個人來說往往是一件出力不討好的事情。和做一個新產品能夠取得很高的贊賞相比,重構的成績往往并不受領導重視,而且出了問題還要承擔很大的責任。從軟件開發角度看,做新產品是從0到1,而架構重構是從-1到1,復雜性和難度通常更大。因此,重構的負責人要提前做好心理準備,舒緩壓力的一個技巧是,設置好里程碑,將重構的成果量化,并且和業務的變化關聯起來,定期向利益相關各方同步狀態,得到大家的理解和支持。

檢查清單:

  • 架構的重構是否得到了管理層(特別是最高管理層)的支持?他們是否對重構的時間、任務量有直接的認識?
  • 你的重構計劃中是否包含了一些可以量化的成果?是否定期向管理層展示這些成果?

了解業務

雖然看起來像是一句廢話,但是我想Raffi Krikorian特意把這條提出來一定是有理由的。架構重構的最終目的是改進業務,所以對于業務的了解將有助于架構師和技術人確定重構目標的優先級和關鍵路徑。比如,我們需要知道哪些關鍵業務的架構是不能碰的,哪些業務之間是互相關聯的,哪些業務的架構是需要優先重構的.....等等。除了了解業務本身,我們還需要了解“人”,表面上管理層是重構目標的裁決者,但實際上業務部門的人才是。技術人需要了解他們的業務需求,并將其轉化為重構目標。通過這種方式,架構重構的意義才能得到具體的體現。

檢查清單:

  • 是否與業務部門就架構重構所能實現的業務目標進行過充分的討論和確認?
  • 是否對關鍵業務和優先重構的業務進行了確認?

做好面對非技術因素的準備

恩......這又是一個不那么讓人舒服的建議。不管你是否愿意相信,技術在架構重構(以及其他很關鍵的公司決策中)的影響因素中并不是最高的,我們還會涉及到商業利益、管理層偏好、大客戶影響、辦公室zhengzhi、站隊問題等等,對于架構師和技術人來說,這些因素往往不是他們所能掌控的。我們能做的就是,與利益相關者設定重構目標,然后,根據不同的影響因素,調整目標。請記住,不要死扛這個目標,當有人提出不同的意見時,要坦誠地和他們交流,并告知他們如何采納意見,那么重構目標會有變化,然后讓其他利益相關者也知道這些變化。非技術因素的影響是客觀存在的,而且從商業層面來說也是合理的,所以對于技術人來說要學會適應。

檢查清單:

  • 當非技術因素影響架構的重構時,你是否對目標做了調整并告知了利益相關各方?
  • 你是否準備以開放而不是抵制的心態來對待非技術因素的影響?

對于代碼質量有所掌握

這和上篇中所提到的“管理好技術債務”有異曲同工之處。架構的重構對代碼質量要求很高,一方面是重構過程對bug的容忍性比新產品的研發更低,另一方面也決定了下一次重構的難易程度。關于代碼質量的書籍和文章已經有很多,在這里只想提醒大家一點:代碼審查是一個非常好的辦法。代碼審查是軟件開發過程中的必要步驟,既可以幫助被審查者提到代碼質量,又可以讓審查者加深對產品的理解。不論團隊多忙,一定要保證代碼提交之前,是經過其他成員審核過的,短期來看會占用團隊的時間,長期來看是事半功倍的好事。

檢查清單:

  • 團隊成員是否對代碼質量有足夠的重視?是否有獎懲措施?
  • 團隊內部是否有代碼質量的標準文檔和審查流程?

讓團隊做好準備

這是Raffi Krikorian列舉的最后一條軍規,是對之前所有建議的總結,我在這里不做解讀了,請大家自我感覺吧。

結尾

關于架構的重構,Raffi Krikorian給了很好的建議,不過到底有沒有效果,還是要實踐中檢驗。盡信書不如無書,來源于實踐中的經驗是最有價值的,為技術人所用才有意義。

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2012-07-26 09:31:14

BYODCIO第二十二條軍規

2018-01-21 23:23:07

戴爾

2012-10-12 10:50:34

Ubuntu技巧

2009-11-24 14:44:00

CCNP 640-50

2020-04-08 12:24:14

人工智能人類AI

2021-08-03 08:13:48

重構API代碼

2023-03-31 09:44:20

云計算架構

2023-09-26 21:55:29

2020-06-17 16:38:22

Rust業務架構

2018-07-10 10:00:15

Android架構MVC

2011-03-31 09:32:25

EclipseRefactor

2024-05-24 08:21:20

2022-08-08 13:24:28

整潔架構架構前端

2025-05-21 00:10:00

2019-05-28 10:30:16

Java架構微服務

2017-09-18 09:35:14

2010-12-23 13:35:05

面向過程

2013-12-22 15:51:00

IT基礎架構關鍵業務英特爾

2017-03-09 19:39:54

微服務架構重構

2012-08-31 10:02:37

點贊
收藏

51CTO技術棧公眾號

国产一区二区三区黄视频| 成人婷婷网色偷偷亚洲男人的天堂| 亚洲男人的天堂一区二区| 91久久国产自产拍夜夜嗨| 久久精品国产av一区二区三区| 农村少妇一区二区三区四区五区| 一本色道久久综合狠狠躁的推荐| 亚洲国产精品日韩| 亚洲欧美强伦一区二区| 美女精品网站| 欧美大片欧美激情性色a∨久久| 亚洲乱妇老熟女爽到高潮的片 | 日韩欧美黄色| 欧美人xxxx| 国产一区二区在线视频播放| 自拍视频在线| 99久久婷婷国产精品综合| 国产精品久久久久久久久久尿| 男人与禽猛交狂配| 国际精品欧美精品| 亚洲国产成人久久综合一区| 久久午夜夜伦鲁鲁一区二区| 黄页在线观看免费| 国产精品水嫩水嫩| 九九九九九精品| 国产乱淫av免费| 久久精品在线| 国内精品久久久久久久| 日韩激情综合网| 九九热爱视频精品视频| 亚洲第一页在线| 免费黄频在线观看| av亚洲一区| 欧美性生活大片免费观看网址| 久久手机在线视频| 老司机精品视频在线观看6| 91免费看视频| 成人影片在线播放| 国产免费叼嘿网站免费| 日本91福利区| 日产精品久久久一区二区福利| 久久久久久久久久久久久久久久久| 日韩午夜电影网| 国产亚洲xxx| 久久久久亚洲av无码专区桃色| 中文字幕一区二区三区四区久久| 3751色影院一区二区三区| 久久久国产欧美| av日韩亚洲| 午夜精品成人在线| 国产二区视频在线| 福利小视频在线| 一区二区三区**美女毛片| 日本成人性视频| 免费av毛片在线看| 亚洲欧美一区二区视频| 在线观看日韩片| 久久久久久国产精品免费无遮挡| 国产精品美女久久久久aⅴ| 亚洲蜜桃在线| 免费a级在线播放| 亚洲欧美日韩电影| 日本福利视频网站| 免费在线看污片| 亚洲午夜av在线| 成年人网站国产| 国产资源在线观看入口av| 午夜日韩在线电影| 欧美女人性生活视频| 欧美艳星kaydenkross| 欧美在线免费观看视频| 亚洲久久中文字幕| 国产精品亚洲欧美日韩一区在线| 91精品国产福利| 潘金莲一级淫片aaaaa| 91蝌蚪精品视频| 亚洲韩国欧洲国产日产av| 人妻丰满熟妇av无码久久洗澡| 一区二区美女| 永久免费精品影视网站| 欧美激情图片小说| 一本色道久久综合亚洲精品不| 奇米成人av国产一区二区三区| 黄色一级视频免费看| 另类专区欧美蜜桃臀第一页| 亚洲jizzjizz日本少妇| 日韩中文字幕免费观看| 国产日韩精品久久久| 日本成人性视频| а√天堂中文在线资源8| 91国偷自产一区二区开放时间 | 久久伦理网站| 午夜伦全在线观看| 亚洲成人av中文| 韩国中文字幕av| 日本成人精品| 亚洲一区第一页| 老妇女50岁三级| 模特精品在线| 91中文精品字幕在线视频| 午夜福利理论片在线观看| 欧美激情中文不卡| 国产精品69久久久| 韩国成人在线| 欧美精品一区在线观看| 一级特黄曰皮片视频| 午夜激情一区| 国产精品久久激情| 特黄视频在线观看| 最新成人av在线| 日韩国产欧美亚洲| 国产欧美日韩电影| 伊人精品在线观看| 久草国产精品视频| 国产一区二区精品久久99| 欧美精品久久| 日本高清在线观看视频| 欧美亚洲高清一区二区三区不卡| 精品人妻无码中文字幕18禁| 日韩欧美视频| 欧洲成人性视频| 亚洲va天堂va欧美ⅴa在线| 欧美国产日韩一二三区| 男人日女人下面视频| 国产精品一区二区三区四区在线观看| 亚洲女人初尝黑人巨大| 日韩高清免费av| 国产精品一区不卡| 超碰成人在线免费观看| 99只有精品| 亚洲深夜福利网站| 国产精品人人人人| av一本久道久久综合久久鬼色| 日本免费成人网| 国产成年精品| 久久精品美女视频网站| 中文字幕网址在线| 欧美国产乱子伦| 亚洲精品高清无码视频| 亚洲人成伊人成综合图片| 久久久久久999| 精品久久久久中文慕人妻| 亚洲欧洲av一区二区三区久久| 日日碰狠狠躁久久躁婷婷| 网曝91综合精品门事件在线| 97香蕉超级碰碰久久免费的优势| 黄色一级a毛片| 亚洲韩国一区二区三区| 国产一精品一aⅴ一免费| 欧美黄色一区二区| 51精品国产人成在线观看| 成年视频在线观看| 日韩一卡二卡三卡国产欧美| 手机在线免费看毛片| 国内精品第一页| 91手机视频在线| 国产95亚洲| 色综合色综合久久综合频道88| 亚洲AV午夜精品| 亚洲成a人片在线观看中文| 亚洲av人人澡人人爽人人夜夜| 伊人精品成人久久综合软件| 国产综合第一页| 中文字幕不卡三区视频| 夜夜嗨av一区二区三区免费区 | 四季久久免费一区二区三区四区| 欧美一区二区三区免费视频 | 青青久久aⅴ北条麻妃| 免费在线黄色电影| 欧美丝袜自拍制服另类| 999精品视频在线观看播放| 国产风韵犹存在线视精品| 日韩精品在线观看av| 亚洲欧美日韩在线综合| 白白色在线观看| 日韩av在线免费观看| 国产精品视频一区在线观看| 欧美极品xxx| 免费不卡av网站| 亚洲国产99| 日本成人黄色免费看| 日韩在线激情| 久久免费观看视频| 欧美xxx.com| 欧美日韩国产天堂| 精品无码人妻一区二区三| 久久婷婷成人综合色| 亚洲色精品三区二区一区| 天天久久综合| 激情视频一区二区| 日韩欧美三区| 久久久女人电视剧免费播放下载 | 久久国产精品二区| 久久久久久9999| 欧美一级特黄aaa| 亚洲精品九九| 亚洲图片在线观看| 久久香蕉网站| 成人久久久久久久| 色偷偷色偷偷色偷偷在线视频| 日韩在线小视频| 天天综合网在线| 欧美日韩国产123区| 青青草成人av| 国产精品不卡在线| 亚洲精品乱码久久久久久久| 久久99日本精品| 久久精品国产sm调教网站演员| 三上亚洲一区二区| 久久久久久九九| 国内不卡的一区二区三区中文字幕| 午夜精品在线视频| 高清免费电影在线观看| 亚洲人免费视频| 国产 欧美 精品| 欧美精品久久一区二区三区| 五月激情六月丁香| 一区二区三区成人| 久久69精品久久久久久久电影好 | 婷婷激情5月天| 香蕉视频成人在线观看| 亚洲区成人777777精品| 国产成人手机高清在线观看网站| 99久久99久久精品国产片| 成人免费在线观看视频| 97超碰色婷婷| 欧美亚洲天堂| 精品国产一区久久久| 男人天堂亚洲二区| 亚洲精品91美女久久久久久久| 国产高清第一页| 欧美日韩在线综合| 亚洲高清视频免费观看| 欧美视频二区36p| 国产精品theporn动漫| 亚洲精品一二三| 久久av红桃一区二区禁漫| 欧美韩国日本不卡| 性猛交娇小69hd| 久久这里只有精品6| 欧美熟妇精品一区二区蜜桃视频| 国产乱国产乱300精品| 亚洲一二三av| 国内精品伊人久久久久影院对白| 中文字幕第100页| 日本 国产 欧美色综合| 搡女人真爽免费午夜网站| 天堂一区二区在线| 免费激情视频在线观看| 久久久精品五月天| 中文字幕第36页| 久久机这里只有精品| 91插插插插插插插插| 奇米色777欧美一区二区| 久久婷婷国产91天堂综合精品| 日韩精品欧美成人高清一区二区| 成人一级片网站| 日韩在线一区二区| 欧美特级aaa| 久久成人免费网站| 奇米777在线| 国产iv一区二区三区| 午夜男人的天堂| 91免费看视频| 精品人体无码一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 四虎影视一区二区| 亚洲欧美日韩系列| 国产一级视频在线播放| 污片在线观看一区二区 | 欧美性色aⅴ视频一区日韩精品| 中文字幕一区二区人妻视频| 欧美年轻男男videosbes| 国产av无码专区亚洲av麻豆| 欧美mv日韩mv国产网站app| 无套内谢的新婚少妇国语播放| 日韩精品视频观看| 成全电影播放在线观看国语| 欧美日本三级| 欧美有码在线视频| 国内欧美日韩| 99re视频在线| 伊人精品一区| 大地资源第二页在线观看高清版| 欧美午夜免费影院| 亚洲爆乳无码专区| 久久电影网站中文字幕| 李丽珍裸体午夜理伦片| 中文在线一区二区| 久草网在线观看| 欧亚洲嫩模精品一区三区| 国产内射老熟女aaaa∵| 日韩国产激情在线| 久久日韩视频| 全亚洲最色的网站在线观看| 99久热在线精品视频观看| 国内精品一区二区| 首页国产精品| 国产97在线 | 亚洲| 国内成人自拍视频| 美女久久久久久久久久| 亚洲精品成人天堂一二三| 久久精品久久久久久久| 日韩欧美自拍偷拍| 91露出在线| 2020国产精品视频| 日本免费精品| 一区二区三区四区欧美| 国产欧美大片| 一区二区三区人妻| 国产精品久久久久国产精品日日 | 一级欧洲+日本+国产| 亚洲中文字幕无码中文字| 国产精品一区二区免费不卡 | 久久91麻豆精品一区| 日韩a级黄色片| 久久精品理论片| 精品久久久久久中文字幕人妻最新| 亚洲久草在线视频| 日韩欧美一级大片| 亚洲男人天堂久| 51精品视频| 91在线视频精品| 日韩一区二区中文| 国模杨依粉嫩蝴蝶150p| av电影一区二区| 麻豆亚洲av熟女国产一区二| 欧美日韩精品一区二区三区四区 | 日韩最新中文字幕| 日本午夜一本久久久综合| 国产麻豆天美果冻无码视频 | 久久久久在线视频| 亚洲精品美女视频| xxx.xxx欧美| 不卡一区二区三区视频| 亚洲一区 二区 三区| 亚洲精品久久久久久宅男| 亚洲国产精品成人久久综合一区| 国产又大又粗又爽| 精品一区二区三区四区在线| 国产ktv在线视频| 国产伦精品一区二区三区照片| 国产精品99一区二区| av在线免费观看不卡| 亚洲免费视频成人| 国产熟女一区二区三区五月婷 | 国产精品一区二区三区观看| 欧美成人一品| 永久看看免费大片| 亚洲人成7777| 精品人妻一区二区三区含羞草 | 欧美日韩国产综合一区二区| av电影在线观看| 国产精品亚洲精品| 色无极亚洲影院| 亚州精品一二三区| |精品福利一区二区三区| 国产农村妇女毛片精品久久| 欧美大码xxxx| 91蜜桃臀久久一区二区| 玩弄中年熟妇正在播放| 97se亚洲国产综合自在线观| 特级西西444www大精品视频免费看| 精品亚洲夜色av98在线观看 | 欧美激情亚洲| 无码人妻一区二区三区免费n鬼沢 久久久无码人妻精品无码 | 欧美成人69av| 国产伦精品一区三区精东| 色系网站成人免费| 3p在线观看| 91在线高清视频| 亚洲激情婷婷| 蜜桃av免费看| 在线免费观看视频一区| 久草资源在线| 国产精品乱码一区二区三区| 夜夜嗨一区二区三区| 亚洲无人区码一码二码三码的含义| 欧美日韩亚洲不卡| 欧美人与牲禽动交com | 日韩久久精品| 国产探花一区二区三区| 高跟丝袜一区二区三区| 又爽又大又黄a级毛片在线视频| 亚洲最大av网| 久久高清国产| 黄色免费一级视频| 精品国产露脸精彩对白| 日韩三区在线| 男人添女人下部视频免费| www久久久久| 国产精品欧美久久久久天天影视| 欧美国产极速在线| 狠狠做六月爱婷婷综合aⅴ| 中文字幕55页| 日韩欧美中文字幕在线观看| 国产成人在线视频免费观看| 美日韩精品免费| 国产成人在线视频免费播放| 中文字幕高清在线免费播放|