總有Bug在等你

你可曾體會(huì)過(guò)嘉汰,在你修Bug的時(shí)候丹禀,還有Bug在等你修;
你可曾體會(huì)過(guò)鞋怀,每天至少有四五個(gè)Bug等你修双泪;
你可曾體會(huì)過(guò),早上剛到座位拿出電腦看到的第一條消息就是有人在給你說(shuō)Bug密似;
......

前言

相信看過(guò) 重構(gòu)之十六字心法 的人即使不記得文中的具體內(nèi)容焙矛,但至少也記得下面這十六個(gè)字:

這十六個(gè)字,看似簡(jiǎn)單残腌,但真正重構(gòu)的時(shí)候又有多少人能夠做到呢薄扁?同時(shí),又有多少人能夠做到重構(gòu)的同時(shí)又不產(chǎn)生新Bug呢废累?

至少我是沒有做到,因?yàn)檫@次重構(gòu)脱盲,總有Bug在等我邑滨。

起始

這場(chǎng)Bug在等我的風(fēng)暴始于一個(gè)在原有功能上擴(kuò)展新功能的需求,同時(shí)原有的數(shù)據(jù)結(jié)構(gòu)又不支持新功能的情況下钱反。

按照以往的慣例掖看,針對(duì)上面的情況匣距,我們有兩種方案:一先重構(gòu)使原有功能支持新的數(shù)據(jù)結(jié)構(gòu),再進(jìn)行新功能的開發(fā)哎壳;二按照原有數(shù)據(jù)結(jié)構(gòu)開發(fā)新功能毅待,新功能開發(fā)完成后進(jìn)行重構(gòu),使得新舊功能都支持新的數(shù)據(jù)結(jié)構(gòu)归榕。

那么問(wèn)題來(lái)了尸红,當(dāng)你按照原有的結(jié)構(gòu)進(jìn)行前端新功能的開發(fā);而后端相應(yīng)的接口已經(jīng)進(jìn)行修改刹泄,符合新的數(shù)據(jù)結(jié)構(gòu)外里,同時(shí)你在做前端新功能的時(shí)候遇到一個(gè)問(wèn)題Block了你的開發(fā)。這時(shí)候特石,你請(qǐng)教了周圍有經(jīng)驗(yàn)的人盅蝗,他告訴你,前端Redux中的數(shù)據(jù)結(jié)構(gòu)也需要改成新的結(jié)構(gòu)姆蘸。

此時(shí)墩莫,針對(duì)前端你是繼續(xù)按照原有的數(shù)據(jù)結(jié)構(gòu)開發(fā)新功能呢?還是直接進(jìn)行重構(gòu)呢逞敷?

有人建議狂秦,先按照原有數(shù)據(jù)結(jié)構(gòu)開發(fā)完新功能再進(jìn)行重構(gòu)。是的兰粉,我們確定應(yīng)該這樣做故痊。然而,后端接口已經(jīng)改成了新結(jié)構(gòu)玖姑,前端如果按照原有結(jié)構(gòu)繼續(xù)做下去愕秫,這和我們后面要進(jìn)行的重構(gòu)是背道而馳的。

過(guò)程

在強(qiáng)哥的建議下焰络,前端我們先把新功能按照新結(jié)構(gòu)寫戴甩,再重構(gòu)原有的功能;后端為了不block其他人的開發(fā)進(jìn)度闪彼,暫時(shí)先將原有的字段加入返回值中甜孤,待前端重構(gòu)進(jìn)行完成再刪除。

于是畏腕,就這樣和強(qiáng)哥pair開始了我們這次的重構(gòu)缴川。

在和強(qiáng)哥pair重構(gòu)的過(guò)程中,我每天都會(huì)寫出不同的Bug描馅,然后強(qiáng)哥帶我分析把夸、定位、解決Bug铭污。

印象最深的還是恋日,連續(xù)被一個(gè)循環(huán)調(diào)用坑了兩次膀篮,在通過(guò)強(qiáng)哥兩次直覺解決問(wèn)題之后,第三次終于憑自己的直覺幫其他人解決了她寫的由于循環(huán)調(diào)用而引起的Bug岂膳。

同時(shí)誓竿,在一次BA提出基于我們所做的增加新需求的時(shí)候,能夠和強(qiáng)哥針對(duì)新需求給出基本一致的解決方案谈截。

重構(gòu)過(guò)程中筷屡,由于我們對(duì)于原有功能的業(yè)務(wù)都不清楚,只能邊寫邊讀傻盟,讀不懂的就問(wèn)不同的人速蕊,雖然產(chǎn)生的Bug很多,等我們的Bug也很多......

結(jié)尾

重構(gòu)和新功能的開發(fā)雖然基本已經(jīng)完成了娘赴,但是Bug還測(cè)完规哲。預(yù)計(jì)還有一波Bug在等我

有人問(wèn)我诽表,這次重構(gòu)有什么想法唉锌?
我只能說(shuō),以前寫的Mobile竿奏,都不是Mobile袄简,這次寫的才是真正Mobile。

代碼寫的多了泛啸,Bug也就多了绿语,等你的Bug也就多了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末候址,一起剝皮案震驚了整個(gè)濱河市吕粹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌岗仑,老刑警劉巖匹耕,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異荠雕,居然都是意外死亡稳其,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門炸卑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)既鞠,“玉大人,你說(shuō)我怎么就攤上這事盖文∷鹎鳎” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)浑槽。 經(jīng)常有香客問(wèn)我,道長(zhǎng)返帕,這世上最難降的妖魔是什么桐玻? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮荆萤,結(jié)果婚禮上镊靴,老公的妹妹穿的比我還像新娘。我一直安慰自己链韭,他們只是感情好偏竟,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著敞峭,像睡著了一般踊谋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上旋讹,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天殖蚕,我揣著相機(jī)與錄音,去河邊找鬼沉迹。 笑死睦疫,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鞭呕。 我是一名探鬼主播蛤育,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼葫松!你這毒婦竟也來(lái)了瓦糕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤进宝,失蹤者是張志新(化名)和其女友劉穎刻坊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體党晋,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谭胚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了未玻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灾而。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖扳剿,靈堂內(nèi)的尸體忽然破棺而出旁趟,到底是詐尸還是另有隱情,我是刑警寧澤庇绽,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布锡搜,位于F島的核電站橙困,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏耕餐。R本人自食惡果不足惜凡傅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望肠缔。 院中可真熱鬧夏跷,春花似錦、人聲如沸明未。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)趟妥。三九已至猫态,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間煮纵,已是汗流浹背懂鸵。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留行疏,地道東北人匆光。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像酿联,于是被迫代替她去往敵國(guó)和親终息。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容