莊周夢蝶

          生活、程序、未來
             :: 首頁 ::  ::  :: 聚合  :: 管理

          最近寫的一些bug

          Posted on 2010-06-05 01:06 dennis 閱讀(1108) 評論(0)  編輯  收藏 所屬分類: 涂鴉
              作為一個coder,我不僅在寫程序,也在寫bug。遇到bug總是比較尷尬的事情,如果這個bug還是別人發現,那更是心里不好受。責備自己是沒有用的,能做的是建立一個BUG數據庫,時常回顧下自己犯過那些愚蠢的事情,怎么避免以后再犯同樣的事情。昨天讀《程序員》看到一笑話,說優秀的程序員哪怕在過單行道的時候也會向左右兩邊看,笑話其實不好笑,反而再次提醒我:小心、小心、再小心。
              毫不慚愧地說,我也是今年才開始有意識地去做回顧bug這件事情,今天回顧下最近寫出來的這幾個BUG:三個是麻痹大意導致的,一個是switch語句竟然沒寫break,一個是并發BUG,一個是考慮問題不全面導致的問題。這里主要還是想講那三個麻痹大意寫出來的BUG,都是在急匆匆修改問題的情況下寫出來的,本意是為了解決原有的BUG,在自以為很有信心地情況下匆忙地修改代碼,沒有認真做review,沒有添加單元測試,在解決問題的同時引入了新的問題。
              這些愚蠢的BUG修正起來非常簡單,但是為什么那個時候卻沒有發現呢?我自省下,還是盲目自信導致的,因為快速地修復BUG似乎很能給人一種虛假的快感:瞧,這個問題我修正起來很快,我是代碼快槍手,哦耶~,修復也還罷了,如果能再補充下測試,也許這些問題就能避免,但是我卻又一次自信過了頭。我在想,如果下次還遇到這種需要快速修改問題的時候我該怎么做,我該先深呼吸下,停一停,先想想怎么改再動手,想想風險點,改完之后至少review三遍,并且一定要添加這些情況的測試。盡管我相信以后我還會寫下一些愚蠢的BUG,但是希望能讓自己少后悔一點點。

          主站蜘蛛池模板: 苏尼特左旗| 织金县| 厦门市| 贺州市| 屏东县| 名山县| 宜君县| 乐亭县| 白玉县| 天水市| 静乐县| 海阳市| 济源市| 池州市| 广丰县| 周宁县| 安福县| 铜陵市| 吕梁市| 仙游县| 榆社县| 盘山县| 香港| 邢台市| 若羌县| 县级市| 射阳县| 开远市| 松阳县| 五寨县| 宁晋县| 靖宇县| 辽阳县| 清涧县| 余干县| 壤塘县| 泰兴市| 巩义市| 连江县| 兖州市| 临桂县|