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

代碼重構!你敢嗎?

新聞
2014年,我從基礎架構部門,轉調到業務部門。技術負責人想讓我搞定業務系統的穩定性問題。當時的業務系統確實存在不少問題,不過我初來乍到,對整體系統不熟悉,就想在熟悉一段時間后再動手。沒想到,后面是事情自己找上了門。

 今天講述一個代碼重構的經歷。

2014年,我從基礎架構部門,轉調到業務部門。技術負責人想讓我搞定業務系統的穩定性問題。

當時的業務系統確實存在不少問題,不過我初來乍到,對整體系統不熟悉,就想在熟悉一段時間后再動手。沒想到,后面是事情自己找上了門。

那是一個周六的早上,我當時不在廣州,而是去了深圳,去一個同學家。當時跟我同學聊的盡興,就一直沒看手機,間隔了一個多小時后,我打開微信一開,工作群里有幾百個未讀。看到我們技術負責人的頭像一直在閃動,就意識到應該是出大問題了。

原來,是一個核心的業務系統出了一個bug, 影響到了一個重要的商戶。

他們本意是給一個用戶推送一條特定消息,消息里面還包含了一些隱私信息。不巧,一個新來的同學因為一個新的需求,修改了那部分的代碼,引入了一個bug , 導致本來是發個一個特定用戶的信息,發給了一堆人。

商戶相當不滿,后來是部門的公關出面,才將事情平息下來,經理那邊也因為這個事情,拉我們到辦公室批了一頓。

技術負責人也壓力山大。我們幾個人,在會議室里討論了很久,***大家都覺得如果要比較好的杜絕此類的問題,除了要加強各種測試等措施外,還有一個,就是要重構現有的代碼。

因為這個系統是最核心的業務系統之一,而且幾經易手,當時的代碼已經變得極難維護,里面各種if else 的分支,還有長達一千行一個的函數,注釋不全,文檔也不足,要想長期的維護下去,這個技術債是非償還不可了。

大家面面相覷,雖然知道重構是***的解決方案,但大家都不想搞呀。

后來,我考慮到,初來這里還是要做些事情才能得到大家認可的,就硬著頭皮,把重構的這個任務給接了下來。

確定重構的范圍

接下這個任務后,我和項目組的成員就開始分析這個系統。

發現這個系統的業務流程很長,涉及到幾十個子系統(微服務),還依賴幾個外部門的服務。如果全部重構下來,估計一年都做不完,而且風險極大,重構一年的系統,然后再上線,誰敢呀,而且到那時,說不定黃花菜都涼了。

覺得這樣肯定不行。

我們就重新梳理了一遍,把整個系統劃分成了三個部分,我們發現中間部分的修改最頻繁,出問題的頻率也***,就決定先重構中間流程部分的代碼。

項目規劃部分,我們對項目進行了分期,中間部分的重構作為***期,其他兩部分可以作為二期,三期項目來做。一個是可以極大地減少壓力,使得的事情更加容易把握,另一個是間隔一段時間有產出也能給團隊帶來信心。

設計好驗證的方式

當確認好重構的范圍后,接下來的事情,就是要考慮如何來驗證重構后的代碼了。

這個是重構代碼最重要的一個部分,如果沒辦法驗證重構代碼的正確性,你是不敢上線的,就算硬上了,也會睡不好覺。

一般重構代碼的驗證,可以采用測試代碼,測試用例覆蓋的方法。(這部分可以參考 《重構》)。但我們發現,我們要重構的這個部分,不能采用這種方式來驗證。

因為業務邏輯很復雜,而且涉及到太多的外圍系統,一個是測試用例很難覆蓋全面,另外一個是沒有辦法可以很好的隔離外部系統的依賴。

我們分析了整個系統,發現這個系統的功能是,接受商戶過來一個請求,然后進行各種權限,角色等的判斷,再根據各個參數去各個依賴系統拉取數據,***組裝出一個新的包,再把這個新的包發送到隔壁部門的下游系統。

后來,我們想了雙流程驗證的方案。

我們將重構部分的代碼,全部封裝起來,然后提供一個新的接口,一個請求進來后,我們分別執行舊的業務邏輯,也將請求發給新接口。在流程的***,我們將新舊流程構造出的字段,進行逐個字段的對比。新流程只驗證正確性,不做實際的輸出。

為了保證驗證的效果,驗證要在線上進行,所以還要再結合后面的灰度流程。

盡一切努力,搞清重構代碼的邏輯

當我們確定好驗證方式后,接下來就是正式的工作了,重構代碼。重寫代碼本身是不難的,但遇到的麻煩是,幾乎沒有文檔,注釋也很少,通過看代碼只是搞懂了百分之五十左右的邏輯,還有一大部分的邏輯,無法理清楚。

后來,我們想到一個辦法,把代碼版本管理系統的log 全部拉出來。通過log我們找到了各部分邏輯不清晰的代碼的負責人,然后一個一個的去跟他們聊,跟他們請教。運氣好的是,大部分的人員都還在,中間還跟產品經理聊了不少,終于,把整個的邏輯搞懂了百分之九十幾。

因為有了上面的雙流程驗證和下面灰度邏輯,我們覺得,可以開始上線驗證了。

灰度,一定要灰度

接下來,就要開始我們的灰度驗證流程了。因為故障的影響很大,所以我們灰度的特別小心。

我們內部有灰度系統,但內部系統的灰度粒度比較大,為了保險我們需要更小粒度的灰度,所以我們自己寫了灰度的邏輯代碼,直接嵌入到了系統里面。

一開始的時候,極度小心,幾乎是一個商戶,一個商戶灰度的。灰度完后,我們每間隔一段時間,就分析一遍log和監控,看看有沒有隱藏的問題。

最終,我們確實在這個灰度的過程中,發現了不少的問題,不過因為涉及的用戶很少,都沒有造成大的影響。

這種極小范圍的灰度,大概持續了一周左右的時間,后面慢慢加快了灰度的速度。大概花了一個月的時間,覆蓋了全部的用戶。

中間過程,幾乎沒有出現什么大的問題,可以說是比較成功的一次重構。

控制好各方預期

***一個點,跟技術無關,是關于相關人員的預期,包括上級的預期,同級的預期,下屬的預期。

我當時知道這個項目有難度,自己心里也沒底,所以跟上級說去試一試,后來談成可以在過程接受兩次中等故障。當然***結果比預期好,沒有一次中等故障,只有過兩次小故障。

同級這塊,也是跟大家說,盡力去試試,不過確實不是很有把握,也算是降低了他們的預期。

對于下面的兄弟,我是跟大家說,這是一件可以穩固我們團隊地位的事情,拼死也要拿下這一仗。后面大家都很齊心,一起完成了這個在當時看來挺難的一個任務。

這個策略,是我***年工作的時候,我導師告訴我的,內緊外松。這樣外面對你的預期是比較低,內部卻很拼命的做,***的結果,往往比較容易超出大家的預期。

我覺得這是一個很好的策略。

結語

***,我們順利完成了這次的重構任務,也做出了我們在新團隊的影響力。后面再來回顧,發現我們做對了不少的事情。沒有一上來就開干,因為信心不足,反而是小心翼翼,也因為信心不太足,在不斷的降低外界的預期,***一步一步,緊遵流程,獲得了不錯的結果。

責任編輯:武曉燕 來源: 大飛碼字
相關推薦

2010-12-03 11:32:22

IT業

2021-05-05 22:37:20

比特幣資產美元

2013-07-19 10:27:00

2020-09-29 10:09:43

Python文字識別編程語言

2018-05-08 15:33:38

機器人AI殯葬智能殯葬

2019-09-04 09:42:25

人工智能金融機器人

2015-12-02 18:02:56

2015-08-11 09:39:25

重構提高代碼質量

2021-03-03 23:15:53

數據分析就業辭職

2013-11-08 10:21:13

2023-06-26 08:06:39

重構代碼冗余

2014-06-19 11:30:48

天翼云

2021-03-03 07:28:58

ReviewAuthor代碼

2018-05-03 15:46:04

微服務獨立交付

2018-08-24 21:25:02

編程語言代碼重構GitHub

2021-08-03 08:13:48

重構API代碼

2012-07-27 10:30:12

重構

2012-04-01 10:47:47

2012-04-01 09:22:15

點贊
收藏

51CTO技術棧公眾號

欧洲grand老妇人| 五月激情丁香网| 中文字幕亚洲在线观看| 一区二区三区四区在线免费观看 | 久久国产精品高清| 日本三级黄色大片| 美女精品一区最新中文字幕一区二区三区 | 国产精品免费看片| 92国产精品久久久久首页| 久久久久久久久久久久久女过产乱| 久久视频免费| 亚洲成人av在线电影| 精品国产乱码久久久久久蜜柚| 男人天堂2024| 日本一区二区三区视频| 日韩欧美国产系列| 99蜜桃臀久久久欧美精品网站| 国产最新视频在线| 国产精品自拍三区| 欧美中文字幕精品| www.5588.com毛片| 色愁久久久久久| 欧美日韩美少妇| 日韩美女爱爱视频| 成人18在线| 高清不卡一区二区在线| 国产精品6699| 国产对白videos麻豆高潮| 久久激情电影| 精品网站999www| 欧美xxxxxbbbbb| 绿色成人影院| 一区二区三区四区在线播放| 日本婷婷久久久久久久久一区二区| 国产婷婷在线视频| 亚洲久久在线| 欧美理论电影在线观看| 久久久久久久久福利| www.成人网| 欧美一区永久视频免费观看| 免费高清一区二区三区| 97超碰人人在线| 91在线一区二区| 99精品在线直播| 91九色蝌蚪91por成人| 西西人体一区二区| 久久久久国色av免费观看性色| 国产破处视频在线观看| 伊人久久大香线蕉av不卡| 精品国产乱码久久久久久浪潮 | 久久激情五月激情| 日韩av色综合| 日本道在线观看| 国产综合精品| 色综合久久88色综合天天看泰| 亚洲毛片亚洲毛片亚洲毛片| 奇米影视777在线欧美电影观看| 91精品国产入口在线| 日韩一级理论片| 成人国产二区| 欧美色另类天堂2015| 中国丰满熟妇xxxx性| 国内精品久久久久久野外| 欧美极品美女视频| 日本成人三级| 精品av中文字幕在线毛片| 91偷拍与自偷拍精品| 精品欧美日韩在线| 亚洲国产成人精品一区二区三区| 久久99精品国产麻豆不卡| 国产精品入口夜色视频大尺度| 欧美一区二区三区网站| 久久国产99| 日韩女优在线播放| www.亚洲激情| 美女网站在线免费欧美精品| 国产精品白嫩初高中害羞小美女| 中文字幕精品无| 男人的天堂成人在线| 人人澡人人澡人人看欧美| 你懂的国产在线| 美女精品网站| 欧洲精品久久久| 成年人av网站| 另类小说一区二区三区| 91免费版网站入口| 亚洲精品国产suv一区| 波多野结衣视频一区| 精品蜜桃一区二区三区| 久热av在线| 国产精品伦理一区二区| 亚洲国产精品一区二区第一页| av电影在线观看网址| 一色桃子久久精品亚洲| 亚洲av综合色区| 国产精品一二三产区| 91久久精品一区二区三区| jizz大全欧美jizzcom| 精品999日本久久久影院| 精品免费99久久| 久久久久久亚洲中文字幕无码| 成人3d动漫在线观看| 日韩中文字幕网| 欧美黑人精品一区二区不卡| 先锋影音久久久| 国产主播精品在线| 手机看片福利永久| 欧美激情一区二区三区在线| 欧美 国产 精品| 忘忧草在线日韩www影院| 欧美日韩精品欧美日韩精品一综合 | 黄色片在线免费看| 专区另类欧美日韩| 草草久久久无码国产专区| 日本一区免费网站| 欧美成人一区二区三区片免费 | 看黄色一级大片| 久久国产精品色| 国产亚洲一区二区三区在线播放| 成年网站在线| 亚洲精品国产品国语在线app| 5月婷婷6月丁香| 91精品亚洲一区在线观看| 亚洲国产精品va在线| 在线观看黄网址| 亚洲欧美日韩一区在线观看| 国产在线拍揄自揄视频不卡99| 亚洲乱码在线观看| 中文av一区特黄| 无码播放一区二区三区| 巨胸喷奶水www久久久免费动漫| 欧美videos大乳护士334| 免费视频91蜜桃| 在线成人亚洲| 91亚洲精品在线| 成人亚洲综合天堂| 黑人巨大精品欧美一区二区三区| 午夜xxxxx| 精品国内自产拍在线观看视频| 欧美日韩第一页| 国产精品久久久久久久免费| 久久久精品蜜桃| 青草网在线观看| 日韩电影精品| 在线观看视频99| 国产在线观看你懂的| 国产在线不卡视频| 伊人色综合影院| a日韩av网址| 亚洲国产中文字幕在线观看| 美女福利视频在线观看| 久久99精品久久久久婷婷| 色中色综合成人| 中文在线а√天堂| 亚洲精品国产综合久久| 国产盗摄一区二区三区在线| 久久国产三级精品| 亚洲aⅴ天堂av在线电影软件| 岛国av免费在线观看| 精品欧美一区二区在线观看| 国产这里有精品| 国产毛片精品一区| 国产在线无码精品| 无码国模国产在线观看| 欧美成年人视频网站欧美| 97成人免费视频| 国产精品高潮呻吟| 亚洲综合伊人久久| 日韩黄色大片| 国产在线拍揄自揄视频不卡99| a√资源在线| 欧美精品黑人性xxxx| 99自拍视频在线| 国内精品伊人久久久久av影院 | 自拍偷拍一区| 国产精品白丝jk喷水视频一区| 日批免费在线观看| 天天亚洲美女在线视频| 亚洲av片不卡无码久久| 久久国产精品久久久久久电车| 欧美另类网站| 国产成人精选| 日韩一区二区精品视频| 国产特级黄色片| 亚洲地区一二三色| 亚洲av无码国产精品久久| 视频一区视频二区在线观看| 先锋影音一区二区三区| 95精品视频| 久久久亚洲国产| 亚洲乱码国产乱码精品精软件| 天天av天天翘天天综合网色鬼国产 | 中文字幕另类日韩欧美亚洲嫩草| 国产精品小仙女| 99在线精品免费视频| 亚洲电影一级片| 国产欧美一区二区白浆黑人| 91麻豆免费在线视频| 亚洲激情视频在线| 日韩特黄一级片| 欧美激情综合在线| 国产老头和老头xxxx×| 性欧美暴力猛交另类hd| 在线观看成人av| 精品在线播放免费| 7777kkkk成人观看| 国产私人尤物无码不卡| 欧美妇女性影城| 日本天堂在线视频| 91麻豆国产福利精品| 日本黄大片一区二区三区| 欧美成人久久| 日本黑人久久| 日韩一级视频| 91av视频在线播放| 成人影院在线观看| 亚洲人成电影网| 国产超碰人人模人人爽人人添| 狠狠综合久久av一区二区小说 | 91国偷自产一区二区三区成为亚洲经典| 国产一区二区精彩视频| 国产欧美日韩一区二区三区在线观看 | 老司机2019福利精品视频导航| 欧美日韩第一视频| 超鹏97在线| x99av成人免费| 国产h视频在线观看| 亚洲另类图片色| 午夜一区在线观看| 亚洲激情自拍图| 免费观看黄色一级视频| 精品欧美一区二区在线观看| 国产按摩一区二区三区| 欧美一区二区私人影院日本| 国产美女主播在线观看| 欧美精品久久99| 国产又黄又猛又爽| 欧美猛男男办公室激情| 一区二区国产欧美| 欧美撒尿777hd撒尿| 最好看的日本字幕mv视频大全| 欧美性猛交xxxx免费看漫画| 六月丁香激情综合| 一本大道久久精品懂色aⅴ| 精品免费囯产一区二区三区| 丰满岳妇乱一区二区三区| 久久精品一二区| 精品久久久久久久久中文字幕| 日韩欧美亚洲国产| 福利视频导航一区| 免费黄色av片| 欧美视频在线一区| 在线观看中文字幕2021| 91精品国产综合久久香蕉的特点 | 中文字幕亚洲高清| 日韩欧美aaa| 国产成人精品一区二区色戒| 欧美人与性动xxxx| 99产精品成人啪免费网站| 日韩欧美一二三| 黄色一级大片在线免费看国产| 精品乱人伦小说| 色吊丝在线永久观看最新版本| 精品亚洲精品福利线在观看| 国产大学生校花援交在线播放| 久久精品99久久久久久久久 | 天堂av一区二区三区| 亚洲另类图片色| 欧美被日视频| 久久久久久91| 美女网站视频一区| 亚洲最大成人免费视频| 久本草在线中文字幕亚洲| 欧美高清视频一区| 亚欧美无遮挡hd高清在线视频| 丰满人妻一区二区三区53号| 亚洲伦伦在线| 三上悠亚av一区二区三区| 国产一区不卡在线| 30一40一50老女人毛片| 国产精品免费视频网站| 国产一级做a爰片在线看免费 | 97免费观看视频| 亚洲国产精彩中文乱码av| www.中文字幕久久久| 欧美激情国产日韩精品一区18| 老司机成人影院| 7777奇米亚洲综合久久| 亚洲福利天堂| 黄色www在线观看| 国产亚洲亚洲| 激情在线观看视频| 26uuu另类欧美亚洲曰本| 可以免费看av的网址| 天天色综合天天| 国产成年妇视频| 一区二区三区在线播放欧美| 成人性生交大片免费看在线播放| 国产不卡av在线| 精品久久ai| 欧美性受xxxx黑人猛交88| 一区二区91| 国产吃瓜黑料一区二区| 中文av字幕一区| 永久免费无码av网站在线观看| 欧美成人vps| 欧美另类极品| 国产成人综合一区二区三区| 一区二区视频| 992tv成人免费观看| 日韩av午夜在线观看| 中文字幕乱码一区| 一区二区三区中文在线| 一区二区视频网| 亚洲美女视频网站| xxx.xxx欧美| 波多野结衣精品久久| 天天天综合网| 狠狠躁狠狠躁视频专区| 91老司机福利 在线| 青娱乐av在线| 日韩一区二区在线观看视频播放| 成年人视频在线免费观看| 欧美一区深夜视频| 久久免费视频66| 久久手机在线视频| 国产99久久精品| 黑鬼狂亚洲人videos| 欧美精品日韩综合在线| 超碰免费97在线观看| 国产精品高精视频免费| 亚洲欧洲色图| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 国产天堂在线播放视频| 亚洲中国色老太| 亚洲乱码电影| 超碰在线资源站| 亚洲同性同志一二三专区| 在线观看不卡的av| xx视频.9999.com| 9999精品免费视频| 在线观看亚洲视频啊啊啊啊| 蜜桃精品视频在线观看| 欧美激情久久久久久久| 欧美日韩亚洲综合一区二区三区| 中文字幕在线播放| 成人黄色av网站| 中文字幕亚洲综合久久五月天色无吗'' | 蜜臀av午夜精品久久| 欧美男生操女生| 2024短剧网剧在线观看| 成人在线视频网址| 亚洲黄色天堂| 搡老熟女老女人一区二区| 欧美性猛xxx| 超碰免费在线观看| 92国产精品视频| 好看的日韩av电影| 国产吞精囗交久久久| 在线精品亚洲一区二区不卡| www.av在线| 91福利视频导航| 亚洲看片免费| 色屁屁草草影院ccyy.com| 欧美日韩精品欧美日韩精品一综合| 国产原创精品视频| 国产精品视频500部| 香蕉久久夜色精品国产| 欧美性受xxxx黑人| 日韩欧美色综合| 特黄毛片在线观看| 亚洲视频精品一区| 国产风韵犹存在线视精品| 久久久久无码国产精品不卡| 日韩久久精品成人| 四虎国产精品免费久久| 久久久久久久香蕉| 久久青草国产手机看片福利盒子 | 欧美精品与人动性物交免费看| 蜜桃视频在线观看一区二区| 天天看片中文字幕| 日韩av影视综合网| 欧美日韩卡一| 国产精品999视频| 亚洲国产精品t66y| 丰满人妻一区二区三区免费| 国产91色在线播放| 欧美韩国一区| 性欧美一区二区| 日韩欧美激情四射| 2019年精品视频自拍| 日本a在线天堂| 中文字幕第一区综合| 老熟妇高潮一区二区高清视频 | 亚洲精品一区二区三区在线| 久草综合在线观看| 亚洲不卡av一区二区三区| 99reav在线| 久久涩涩网站| 国产成人免费av在线|