精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美午夜18电影| 精品一区二区三区日本| 300部国产真实乱| 波多野结衣一本| 女子免费在线观看视频www| 欧美日韩国产免费观看视频| 亚洲成人av福利| 91亚色免费| 国产黄色片在线免费观看| 欧美激情啪啪| 国产精品欧美经典| 国产精品日韩在线观看| 久久久久无码精品国产sm果冻| 不卡福利视频| 久久久久久久久久电影| 欧美一级淫片丝袜脚交| 日批在线观看视频| 少妇视频在线观看| 久久综合99re88久久爱| 热久久免费国产视频| 人妻大战黑人白浆狂泄| 亚洲视频国产精品| 亚洲午夜影视影院在线观看| 国产精品日韩高清| 99久热在线精品996热是什么| 日韩电影不卡一区| 色婷婷综合视频在线观看| 日韩不卡av| 一级特黄aaa| 欧美一区高清| 亚洲精品国产精品国自产在线| 亚洲 欧美 日韩 国产综合 在线| 五月婷婷深深爱| 久久www成人_看片免费不卡| 永久免费毛片在线播放不卡 | 影音先锋久久资源网| 精品国产乱码久久久久久图片| 国产 日韩 亚洲 欧美| 成人日韩欧美| 成人精品一区二区三区中文字幕| 97国产精品人人爽人人做| 99久久人妻无码精品系列| 2019年精品视频自拍| 亚洲品质自拍视频网站| 国模精品娜娜一二三区| 日韩av免费播放| 亚洲欧洲日韩| 日韩精品在线影院| 欧美成年人视频在线观看| 四虎av在线| 久久久一区二区三区| 精品无人乱码一区二区三区的优势| 不卡av中文字幕| 天堂一区二区在线| 粗暴蹂躏中文一区二区三区| 在线免费观看a级片| 欧美黄色网络| 欧美精品三级日韩久久| 国产精品网站免费| 老牛影视精品| 色香蕉成人二区免费| 日韩精品一区二区三区不卡| 国产成人l区| 亚洲少妇屁股交4| avove在线观看| 欧美老女人性开放| 国产成人综合网站| 国产精品va在线播放| 久草国产在线视频| 99成人超碰| 亚洲美女av电影| 不许穿内裤随时挨c调教h苏绵| 久久天堂av| 欧美日韩成人激情| 亚洲成熟丰满熟妇高潮xxxxx| 欧美粗大gay| 亚洲第一精品在线| 播放灌醉水嫩大学生国内精品| 成人影院www在线观看| 亚洲在线观看免费| 香蕉视频在线网址| porn视频在线观看| 久久影视一区二区| 一区二区三区四区欧美| 国产精品一二三区视频| 99国产精品一区| 国产精品视频福利| 国产一级在线观看| 久久久久亚洲蜜桃| 天天做天天爱天天高潮| 成人超碰在线| 亚洲自拍另类综合| 那种视频在线观看| 日韩深夜视频| 欧美日韩国产电影| 熟妇人妻久久中文字幕| 不卡一区2区| 中文字幕亚洲自拍| 久久久久久九九九九九| 久久久久午夜电影| 久久视频免费在线播放| 麻豆久久久久久久久久| 99pao成人国产永久免费视频| 久久久久久久爱| 久久久www成人免费毛片| 欧美日韩一卡| 久久久久久久久爱| 中文字幕日产av| 人妖欧美一区二区| 国产精品丝袜视频| 136福利视频导航| jizz一区二区| 久久久久久九九九九| 欧洲亚洲精品视频| 久久精品亚洲精品国产欧美| 国产欧美123| 爱啪啪综合导航| 精品成人在线视频| 成人在线看视频| 999久久久久久久久6666| 精品国产免费一区二区三区香蕉| 超薄肉色丝袜一二三| 色婷婷亚洲mv天堂mv在影片| 日韩一区视频在线| 国产一区二区播放| 亚洲国产导航| 国产成人精品视频在线观看| 中文字幕在线播放不卡| 久久亚洲一区二区三区明星换脸| 毛片av在线播放| 国产精品99久久免费| 欧美一区二区在线不卡| 美女久久久久久久久| 视频小说一区二区| 国产+成+人+亚洲欧洲| 无码人妻精品一区二区| 久久超碰97中文字幕| 超碰97网站| 久草福利在线| 欧美日韩在线视频首页| 亚洲熟妇av日韩熟妇在线| 桃花岛成人影院| 日韩精品在线免费观看视频| 国产午夜福利片| 日韩精品成人一区二区三区| 国产精品极品在线| 国产免费av高清在线| 色婷婷国产精品综合在线观看| 国产 中文 字幕 日韩 在线| 亚洲一区二区三区四区五区午夜| 国产日本欧美在线观看| 性欧美18一19性猛交| 亚洲品质自拍视频| 一级全黄裸体片| 亚洲精品韩国| 蜜桃传媒视频第一区入口在线看| 久草资源在线| 狠狠综合久久av一区二区小说| 青青草视频播放| 国产高清一区| 亚洲a级在线播放观看| 欧美女子与性| 欧美色视频在线观看| 亚洲激情 欧美| 国产精品久久久久久久免费软件| 免费在线一区二区| 99久久婷婷国产综合精品首页 | 国产精品欧美激情| 91伦理视频在线观看| 亚洲图片欧美色图| 亚洲中文字幕一区| 视频一区视频二区中文| 中文字幕成人一区| 日本欧美韩国| 不用播放器成人网| 亚洲 欧美 激情 小说 另类| 欧美性受极品xxxx喷水| 波多野结衣a v在线| 美女网站一区二区| 日韩jizzz| 日韩欧美中文在线观看| 日韩中文字幕在线精品| 精品人妻一区二区三区日产乱码| 精品日本美女福利在线观看| 少妇高潮惨叫久久久久| 久久青草久久| 性做爰过程免费播放| 欧美一级二级三级视频| 91精品国产综合久久久久久久久| 国产精品一品| 视频在线一区二区| 伊人免费在线观看| 亚洲第一福利视频在线| 99自拍偷拍视频| 蜜臀精品久久久久久蜜臀| 男女裸体影院高潮| 精品一区电影| 99精品国产一区二区| 日韩网站中文字幕| 在线免费看av不卡| 国精产品一品二品国精品69xx| 夜夜嗨av一区二区三区四季av| 国产精品成人一区二区三区电影毛片| 韩国午夜理伦三级不卡影院| 在线免费观看一区二区三区| 亚洲成在人线免费观看| 欧美一级电影免费在线观看| 黄色av网站在线播放| 亚洲片在线观看| 波多野结衣二区三区| 亚洲午夜在线电影| 午夜免费激情视频| 国产精品久久久99| 中文字幕55页| 国产综合亚洲精品一区二| 国产精华一区| 少妇在线看www| 欧美大片网站在线观看| 免费a级片在线观看| 红桃av永久久久| 2018天天弄| 亚洲色图在线看| 国产极品视频在线观看| 久久精品一区二区三区四区| 色婷婷免费视频| 国产精品综合视频| 日韩av三级在线| 欧美女人交a| 国产一二三四区在线观看| 999久久久精品国产| 亚洲一区二区三区乱码aⅴ| www.久久.com| 国产精品99导航| 在线观看欧美日韩电影| 2020久久国产精品| 丝袜诱惑一区二区| www.欧美免费| 一本一道波多野毛片中文在线| 欧美一区二区成人6969| 一炮成瘾1v1高h| 欧美精品第1页| 国产精品爽爽久久久久久| 亚洲超丰满肉感bbw| 免费看黄色av| 国产日韩精品一区| 人妻激情偷乱视频一区二区三区| 亚洲深夜激情| 免费成人在线视频网站| 亚洲一区黄色| 天堂va久久久噜噜噜久久va| 深夜激情久久| 成人黄色在线免费观看| eeuss国产一区二区三区四区| 国产91视觉| 日韩理论电影中文字幕| 日本一区二区在线视频| 成人在线超碰| 久久福利电影| 国产一区网站| 国产精品久久久久久久天堂第1集| 99re91这里只有精品| 国产日韩亚洲精品| 美日韩中文字幕| 成人自拍爱视频| 美腿丝袜亚洲图片| 91在线色戒在线| 国产私拍福利精品视频二区| 91精品久久久久久久久久入口 | 免费在线黄色影片| 丝袜一区二区三区| 性欧美video高清bbw| 6080yy精品一区二区三区| 好操啊在线观看免费视频| 欧美人与性动交| 麻豆视频在线| 国产一区二区三区在线| 午夜福利理论片在线观看| 亚洲日本成人网| 欧美成年黄网站色视频| 欧美激情视频三区| 欧美日韩免费观看视频| 18成人在线| 综合色就爱涩涩涩综合婷婷| 波多野结衣三级在线| 日韩视频免费| 中文字幕22页| 石原莉奈在线亚洲二区| www.五月天色| 国产一区二三区好的| 日韩在线不卡一区| 成人av综合在线| 香蕉视频污视频| 亚洲国产成人在线| 久久久免费看片| 亚洲一区中文在线| 中文字幕永久免费视频| 亚洲国产欧美一区二区丝袜黑人| 日韩免费啪啪| 欧美诱惑福利视频| 日韩av综合| 亚洲免费在线精品一区| 成人毛片在线| 性欧美大战久久久久久久| 久久精品久久99精品久久| 成年人三级黄色片| 91丨porny丨国产入口| 国产精品无码永久免费不卡| 亚洲人精品一区| 亚洲高清视频免费观看| 欧美性受xxxx黑人xyx性爽| 天天操天天操天天| 亚洲奶大毛多的老太婆| 丁香花在线观看完整版电影| 国产日韩一区在线| 国语产色综合| 亚洲熟妇av一区二区三区漫画| 国产成人免费网站| 成人做爰视频网站| 亚洲一区二区三区四区中文字幕| 一区二区久久精品66国产精品| 亚洲欧美日韩精品久久亚洲区 | 亚洲自拍偷拍区| 久久中文字幕av一区二区不卡| 日韩欧美xxxx| 2020国产精品自拍| 一级片中文字幕| 亚洲成色777777女色窝| 欧美偷拍视频| 国模精品一区二区三区色天香| 欧美激情精品| 久久青青草综合| 欧美视频久久| 麻豆传媒在线看| 亚洲免费视频中文字幕| 国产亚洲精品久久久久久打不开| 91精品国产综合久久久久久久久久| 亚洲精品一区二区口爆| 亚洲欧洲第一视频| 亚洲精品国产精品国产| 久久综合福利| 麻豆成人精品| 久久精品—区二区三区舞蹈| 亚洲免费色视频| 国产喷水福利在线视频| 亚洲精品午夜精品| 欲香欲色天天天综合和网| 久久波多野结衣| 天堂成人国产精品一区| www亚洲色图| 欧美群妇大交群中文字幕| 蜜芽在线免费观看| 亚洲精品欧美日韩专区| 国内揄拍国内精品久久| 毛茸茸free性熟hd| 色综合天天综合| 二区三区在线播放| 91久久久精品| 黄色亚洲精品| 一卡二卡三卡四卡| 欧美日韩精品一区二区天天拍小说 | 国语自产精品视频在线看抢先版结局| 亚洲一区二区三区免费看| 黄网站免费久久| 国产污视频在线观看| 亚洲精品之草原avav久久| 最新日韩一区| 中文字幕精品在线播放| 99久久夜色精品国产网站| 无码人妻精品一区二区三区9厂 | 免费不卡在线视频| 青娱乐国产精品| 日韩精品在线视频| 91麻豆精品| 日本不卡一区二区三区在线观看| 日韩精品每日更新| 欧美黄片一区二区三区| 亚洲精品视频在线播放| 国产精品一区免费在线| 波多野结衣家庭教师在线| 中文字幕不卡在线| 国产成人三级在线观看视频| 日韩av手机在线| 亚洲第一福利专区| 97超碰人人爽| 精品国产91久久久| 黄色小网站在线观看| 精品国产一二| 国产最新精品免费| 国产精品久免费的黄网站| 久久天天躁狠狠躁夜夜躁2014| 天天躁日日躁狠狠躁欧美| 中文字幕亚洲影院| 亚洲欧洲日韩在线| 一区不卡在线观看| 78色国产精品| 欧美一区二区三区久久精品| 亚洲日本精品视频| 亚洲第一天堂av| 亚洲爽爆av| 成年人在线看片|