常見Code Review過程中發(fā)現(xiàn)的問題-續(xù)

上一篇列舉了一些比較常見的Code Review問題列表垒手,文末有鏈接蒜焊,可追溯查看。本篇為上篇的姊妹篇科贬,繼續(xù)列舉一些上篇遺漏的或不易發(fā)現(xiàn)的問題清單泳梆,希望能整體性把一些常見的問題表述出來。

1榜掌、測試數(shù)據(jù)不具有代表性优妙,導(dǎo)致功能分支測試覆蓋率不夠,真正提交測試時很容易暴露出問題憎账,對已對人都不好套硼。

2、事務(wù)使用不合理胞皱,是否在事務(wù)方法中調(diào)用外部服務(wù)邪意。有些在只讀事務(wù)操作數(shù)據(jù),在啟用事務(wù)配置時要特別注意反砌,應(yīng)避免此類操作雾鬼。

3、對于關(guān)鍵數(shù)據(jù)未進(jìn)行為空判定宴树,一個空NullPointer異常足以打亂所有正常的業(yè)務(wù)邏輯走向策菜。

4、涉及分布式系統(tǒng)間交互數(shù)據(jù)時酒贬,無補償機(jī)制來保證數(shù)據(jù)的最終一致性又憨。也就是說非正常情況下的保障措施缺失。

5锭吨、系統(tǒng)間關(guān)鍵交易交互時蠢莺,無交易記錄留存,后期數(shù)據(jù)分析耐齐、系統(tǒng)間數(shù)據(jù)核對基本無從下手浪秘,造成一些不彌補的損失蒋情。

6、與第三方系統(tǒng)接口交互耸携,僅考慮同步數(shù)據(jù)返回棵癣,異步數(shù)據(jù)返回未編寫對應(yīng)方法,導(dǎo)致一部分業(yè)務(wù)場景下數(shù)據(jù)不一致夺衍。

7狈谊、異常信息處理欠妥當(dāng),直接將錯誤信息返給前端用戶沟沙,體驗較差河劝。此類信息需要包裝,盡量對用戶友好矛紫。

8赎瞎、從文件布局考慮,包結(jié)構(gòu)颊咬、文件目錄結(jié)構(gòu)等安排不合理务甥,文件存放錯亂,統(tǒng)一職能文件未能統(tǒng)一規(guī)范擺放存儲喳篇,這給后續(xù)系統(tǒng)維護(hù)增加難度敞临。

9、從單個功能處理看麸澜,很正常挺尿,但推演到全局功能來講,有些功能類型或流程相同炊邦,可以采用模板模式等前人抽象出來的設(shè)計模式來重構(gòu)编矾,提升代碼的精簡性。

10铣耘、對于后期可能發(fā)生變更的功能洽沟,缺少潛在可見的擴(kuò)展性,這個可事先規(guī)劃好蜗细,完全可以兼容可以預(yù)見的變更裆操。

11、代碼兼容性比較弱的或者有些淘汰不建議的方法依舊在使用炉媒,建議換成兼容性較好的方法或替代方法踪区,一旦時間長遠(yuǎn),這些不再兼容吊骤,極易引起bug缎岗。

12、多線程中使用了一些線程不安全的對象白粉,比如常見的日期數(shù)據(jù)格式化類SimpleDateFormate传泊,建議采用concurrent工具包里面的或Guava里面的方法或?qū)嶓w鼠渺。

13、采用數(shù)據(jù)庫進(jìn)行共享鎖操作時眷细,存在漏洞拦盹。先select再update時有時間空檔,容易被其它線程更改數(shù)據(jù)溪椎。應(yīng)直接采用update的方式直接拿數(shù)據(jù)普舆,如update table set colum=1 where colum=0

14、最后一條校读,也是比較關(guān)鍵的一條沼侣。代碼邏輯正常,但與業(yè)務(wù)邏輯不符歉秫,好比此處需要一個螺母固定蛾洛,卻放了把瑞士軍刀,雖然很強大端考,但無用雅潭。此類問題隱藏較深,所以需要Review人員經(jīng)驗豐富且對業(yè)務(wù)熟知却特,否則僅是經(jīng)驗豐富也很容易遺漏掉,造成題不對文的局面筛圆。

??????? 這兩篇內(nèi)容是筆者實際工作中總結(jié)出的幾點經(jīng)驗裂明,肯定還有其它Code Review過程產(chǎn)生的其它問題文章里沒有提及到的,有興趣的朋友可以留言在文章底部太援,把問題拋出來闽晦,群策群力不失為一個進(jìn)步的好辦法。

上一篇傳送門:常見Code Review過程中發(fā)現(xiàn)的問題


程序員提岔,除了編碼仙蛉,生活還應(yīng)該有沉淀!原創(chuàng)文章碱蒙,轉(zhuǎn)載請注明來源出處荠瘪。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市赛惩,隨后出現(xiàn)的幾起案子哀墓,更是在濱河造成了極大的恐慌,老刑警劉巖喷兼,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件篮绰,死亡現(xiàn)場離奇詭異,居然都是意外死亡季惯,警方通過查閱死者的電腦和手機(jī)吠各,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門臀突,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贾漏,你說我怎么就攤上這事惧辈。” “怎么了磕瓷?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵盒齿,是天一觀的道長。 經(jīng)常有香客問我困食,道長边翁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任硕盹,我火速辦了婚禮符匾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瘩例。我一直安慰自己啊胶,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布垛贤。 她就那樣靜靜地躺著焰坪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪聘惦。 梳的紋絲不亂的頭發(fā)上某饰,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機(jī)與錄音善绎,去河邊找鬼黔漂。 笑死,一個胖子當(dāng)著我的面吹牛禀酱,可吹牛的內(nèi)容都是我干的炬守。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼剂跟,長吁一口氣:“原來是場噩夢啊……” “哼减途!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起浩聋,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤观蜗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后衣洁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體墓捻,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了砖第。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片撤卢。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖梧兼,靈堂內(nèi)的尸體忽然破棺而出放吩,到底是詐尸還是另有隱情,我是刑警寧澤羽杰,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布渡紫,位于F島的核電站,受9級特大地震影響考赛,放射性物質(zhì)發(fā)生泄漏惕澎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一颜骤、第九天 我趴在偏房一處隱蔽的房頂上張望唧喉。 院中可真熱鬧,春花似錦忍抽、人聲如沸八孝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽干跛。三九已至,卻和暖如春锈锤,著一層夾襖步出監(jiān)牢的瞬間驯鳖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工久免, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人扭弧。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓阎姥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鸽捻。 傳聞我的和親對象是個殘疾皇子呼巴,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,969評論 2 355

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