<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sky's blog

    我和我追逐的夢

    常用鏈接

    統計

    其他鏈接

    友情鏈接

    最新評論

    sonar 與 NOSONAR


        大家都知道sonar是個好東東,在有CI支持的情況下,使用好了可以非常好的控制代碼的質量,諸如代碼覆蓋率,代碼規則檢查等。 

        而解決violation的辦法,除了正統的修改代碼來滿足規則外,還有一個變通的方法, NOSONAR。這個標記本意是在一些特殊情況,有不得已的理由不得不違反規則,為了避免sonar繼續報錯而不得已做了一個"變通"。 

        NOSONAR本意雖好,但要是有人濫用,變通就會變成取巧,因為解決sonar violation的最簡單的方法,就是直接NOSONAR! 

        當問題很簡單時,一般人都會選擇正常的方式修改代碼,如果只是舉手之勞基本上還是能遵守規則的。但是當問題復雜時,或者說當解決問題不再是舉手之勞時,每個人都要受到NOSONAR的誘惑。而NOSONAR的底線在哪里?沒有人定義,沒有人檢測,自然不會每個人都堅守,NOSONAR的底線隨著一個一個的NOSONAR慢慢的在降低。退五十步的人,是沒有資格笑百步的。 

        返回到現實代碼中,不知道是大家都沒有頂住誘惑,還是說我們開啟的規則不大合理,總之越來越頻繁的在代碼中看到NOSONAR了,雖然還沒有到泛濫的地步,但是已經讓我有些不安了。簡單搜索了一下剛才讓我感覺到很多NOSONAR的project,結果是58個。 

        更糟糕的是,每個NOSONAR后面都不會帶有注釋說明為什么要NOSONAR,因此一個個飛舞的NOSONAR就變成了一個個謎團。想知道為什么要NOSONAR嗎?恩,你猜...... 

        我沒有辦法去檢查這個58個NOSONAR是不是都合理的,都站得住腳的。出于程序員的習慣,對于一切不可確認性都報以懷疑的眼光和質疑的姿態,我總覺得這58個NOSONAR讓我總是沒有底,每次我看到sonar上100%的規則檢測通過率時,我總是禁不住在心里浮現NOSONAR的字樣。 

        好吧,我承認,我是個心里有些陰暗的家伙...... 

    posted on 2010-11-22 11:04 sky ao 閱讀(3914) 評論(2)  編輯  收藏 所屬分類: project manager

    評論

    # re: sonar 與 NOSONAR 2010-11-23 00:16 leekiang

    做到是什么系統,如果是普通業務系統的話不至于吧  回復  更多評論   

    # re: sonar 與 NOSONAR 2010-11-24 04:48 LeoLiang

    Sonor是否可以配置規則,不允許(忽略)NOSONAR?  回復  更多評論   

    主站蜘蛛池模板: 999任你躁在线精品免费不卡| 午夜免费福利片观看| 香蕉视频在线观看免费国产婷婷 | 亚洲偷自拍拍综合网| 日韩精品免费一线在线观看 | 日韩免费观看视频| 亚洲AV无码国产一区二区三区| 成年女人毛片免费视频| 亚洲精品精华液一区二区| 四虎在线播放免费永久视频| 色妞www精品视频免费看| 国产精品亚洲视频| 久久成人免费大片| 亚洲国产av高清无码| 午夜两性色视频免费网站| 一级做a免费视频观看网站| 亚洲综合另类小说色区| 91精品国产免费久久国语蜜臀| 亚洲天堂2016| 亚洲高清最新av网站| 国产精品白浆在线观看免费| 亚洲欧洲日产国码在线观看| 午夜神器成在线人成在线人免费| 深夜A级毛片视频免费| 亚洲va无码专区国产乱码| 99久久久精品免费观看国产| 亚洲成a人片在线不卡一二三区| 亚洲一区二区视频在线观看 | 性一交一乱一视频免费看| 色偷偷尼玛图亚洲综合| 亚洲一区爱区精品无码| 国产电影午夜成年免费视频| 香港一级毛片免费看| 亚洲网站在线观看| 免费jjzz在线播放国产| 性无码免费一区二区三区在线| 亚洲成熟丰满熟妇高潮XXXXX| 亚洲动漫精品无码av天堂| 成人毛片免费观看| 日本一区二区免费看| 亚洲精品国产av成拍色拍|