幾個(gè)避免出bug的好習(xí)慣和方法

1贫奠、拿到需求不要著急動(dòng)手唬血,先理清楚整體架構(gòu),拆分完成整個(gè)邏輯需要的步驟叮阅,羅列出來刁品,按照羅列出來的邏輯去寫代碼。
好處:邏輯清晰浩姥,回看便于理解

2挑随、一個(gè)需求之中的獨(dú)立模塊要拆分出來,盡量不要有重復(fù)的代碼勒叠,封裝封裝再封裝兜挨。
后端舉例說明:例如一個(gè)插入金額的功能肯定有很多地方會(huì)到,就封裝起來一個(gè)基礎(chǔ)的插入金額方法眯分,后續(xù)有插入金額就調(diào)用這一個(gè)方法拌汇,如果金額對(duì)應(yīng)的表需要修改的時(shí)候,也只需要修改這一個(gè)方法弊决。
前端舉例說明:控件的復(fù)用和封裝噪舀,同樣的頁(yè)面只需用一份代碼
示例圖:

屏幕快照 2018-07-08 下午3.22.08.png

好處:好對(duì)小需求進(jìn)行單獨(dú)方法針對(duì)修改魁淳,不影響其他大模塊

3、js代碼閉包使用時(shí)与倡,傳入和穿出的參數(shù)界逛,盡量使用對(duì)象,便于擴(kuò)展纺座。
例如:方法X判斷是否有x1 目前只在A方法用到息拜,傳出時(shí)只傳 cb(null,true)
后來有需求,方法X還要判斷是否有x2, 在B方法用到净响,而A方法沒有少欺,這時(shí)候需傳出兩個(gè)參數(shù),就有可能對(duì)A方法造成影響馋贤,要修改A方法赞别,很有可能遺漏或忘記。
如果原先傳出的是cb(null,{x1:true}),這時(shí)候修改后cb(null,{x1:true,x2:true}),不影響到A方法的時(shí)候掸掸。
好處:不會(huì)對(duì)原方法造成影響氯庆,便于擴(kuò)展

4、測(cè)試扰付。 拆分后的代碼堤撵,可以以每個(gè)拆分的小模塊為測(cè)試單元測(cè)試,完成后再進(jìn)行整個(gè)模塊的枚舉測(cè)試羽莺,看似繁瑣实昨,但會(huì)大大降低出問題的概率。
好處:減少bug

5盐固、git上傳代碼荒给。 記得先拉再提交!先pull再push,先pull再push5蟛贰志电!
更新后的東西、外網(wǎng)用到的時(shí)候記得一定要上傳git蛔趴,不然別人不知情的情況下很容易替換了舊代碼挑辆,造成影響
好處:節(jié)省很多處理沖突的時(shí)間,保證代碼的最新和完整性

5孝情、上線新代碼時(shí)的注意項(xiàng)鱼蝉。 在上線代碼之前,注意保留文字步驟箫荡,例如本次更新設(shè)計(jì)的代碼文件魁亦、config文件、圖片文件羔挡、數(shù)據(jù)庫(kù)語(yǔ)句都羅列出來洁奈,更新的順序也提前寫好间唉,完成之后按該步驟嚴(yán)格執(zhí)行。這樣更新的時(shí)候不會(huì)因?yàn)槭置δ_亂造成錯(cuò)誤睬魂。
示例:


屏幕快照 2018-07-08 下午3.38.51.png

好處:保證穩(wěn)定上線過渡终吼,不至于出錯(cuò)。

6氯哮、事情處理方法。 處理事情的時(shí)候盡量使用單線程商佛,處理的事情喉钢,就盡量完成好,再去處理下一件良姆。 如果實(shí)在有突然事情插入肠虽,就考慮能否快速完成當(dāng)前事情,如果可以就完成后再去處理突發(fā)事件玛追,不行的話也要記錄下當(dāng)前事情還差的步驟税课,再去處理突發(fā)事件,否則很容易遺漏痊剖。
例如:在測(cè)試修改了代碼韩玩,突然有人喊你去做別的事,忘記了這部分代碼改了陆馁,打包造成了錯(cuò)誤找颓。 或者事情只是草草完成,就去處理別的事叮贩,回頭不測(cè)試直接使用击狮。 跟玩數(shù)獨(dú)游戲是一個(gè)道理,每一個(gè)推論都是建立在前面100%正確的前提下益老,如果前面出錯(cuò)彪蓬,只能從來。
好處:一件一件事做完整捺萌,才能保證穩(wěn)定档冬。

7、提早做準(zhǔn)備互婿。 可以每天抽出一塊時(shí)間安排出今天要做的事項(xiàng)捣郊,這樣每天至少都在計(jì)劃當(dāng)中,雖然總會(huì)被突發(fā)事件打亂慈参,但大多數(shù)情況下仍是可控的呛牲。

以上方法待更新...
很多時(shí)候不是我沒有技能能力,而是方法不對(duì)驮配、態(tài)度不端正娘扩。 但技能着茸、方法、態(tài)度綜合起來的才是我的專業(yè)能力。知行合一惊完,只有真正做到了厢汹,才是真正知道了;知道了并不等于做得到敬特。專業(yè)能力+溝通+同等價(jià)值觀才是一個(gè)合格的人才。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末牺陶,一起剝皮案震驚了整個(gè)濱河市伟阔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌掰伸,老刑警劉巖皱炉,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異狮鸭,居然都是意外死亡合搅,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門歧蕉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灾部,“玉大人,你說我怎么就攤上這事廊谓∈嶂恚” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵蒸痹,是天一觀的道長(zhǎng)春弥。 經(jīng)常有香客問我,道長(zhǎng)叠荠,這世上最難降的妖魔是什么匿沛? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮榛鼎,結(jié)果婚禮上逃呼,老公的妹妹穿的比我還像新娘。我一直安慰自己者娱,他們只是感情好抡笼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著黄鳍,像睡著了一般推姻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上框沟,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天藏古,我揣著相機(jī)與錄音增炭,去河邊找鬼。 笑死拧晕,一個(gè)胖子當(dāng)著我的面吹牛隙姿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播厂捞,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼输玷,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了蔫敲?” 一聲冷哼從身側(cè)響起饲嗽,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎奈嘿,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吞加,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡裙犹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了衔憨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叶圃。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖践图,靈堂內(nèi)的尸體忽然破棺而出掺冠,到底是詐尸還是另有隱情,我是刑警寧澤码党,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布德崭,位于F島的核電站,受9級(jí)特大地震影響揖盘,放射性物質(zhì)發(fā)生泄漏眉厨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一兽狭、第九天 我趴在偏房一處隱蔽的房頂上張望憾股。 院中可真熱鬧,春花似錦箕慧、人聲如沸服球。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)斩熊。三九已至,卻和暖如春蒸健,著一層夾襖步出監(jiān)牢的瞬間座享,已是汗流浹背婉商。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留渣叛,地道東北人丈秩。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像淳衙,于是被迫代替她去往敵國(guó)和親蘑秽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

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

  • 1箫攀、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明先生_X自主閱讀 15,982評(píng)論 3 119
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,180評(píng)論 25 707
  • 剛剛知道簡(jiǎn)書肠牲,為時(shí)較晚。卻喜歡它的名字靴跛,還會(huì)有錯(cuò)聽的感覺缀雳,簡(jiǎn)書,簡(jiǎn)愛梢睛?總之肥印,想來看看 還好,沒有太絢爛绝葡,不會(huì)炫目深碱。...
    豬東坡閱讀 110評(píng)論 0 0
  • 當(dāng)一個(gè)女人在考慮成為一個(gè)母親的時(shí)候敷硅,都不免會(huì)想到有孩子之后的種種幸福,可是當(dāng)一個(gè)女人在成為母親之后愉阎,才會(huì)明白那些書...
    如水年華閱讀 1,693評(píng)論 9 50
  • 我是籃球超級(jí)愛好者诫硕! 老公的育兒觀念是多變的社會(huì)培養(yǎng)一個(gè)孩子學(xué)怎么都不一定能用上坦辟!培養(yǎng)一種獨(dú)立思考的能力,能適應(yīng)多...
    何蓉閱讀 887評(píng)論 0 3