代碼精進之路讀后感(二)


 

昨天拜讀了范學雷老師的代碼精進之路第一篇,很有感悟,今天繼續來讀一讀第二篇,昨晚想多看幾篇的,結果去健身耽擱了,話說運動運動有點舒服,據說多運動腎好也不知道真的假的,話不多說我們說正事(又有點擊查看源網頁,無所謂,你們自己啟動眼屏蔽就行了)

范老師的第二篇講的是把錯誤關在籠子里的五道關卡

作為一只正在努力成為老母雞的小菜雞,我也是看完文章才知道原來蘋果ye也爆出過這木簡單而又嚴重的代碼錯誤,一場由多加一行goto fail的引發的慘案,不吹不黑,就這種錯誤我常出啊,看來我再不知不覺中已經有了蘋果工程師的水准了嗎,這木神奇的嗎?其實仔細想想也是,再大的公司再厲害的大牛,也不可能做到一點問題沒有,畢竟我們又不是神,所以肯定有存在思維上的局限性。

 

其實在我個人看來出bug並不是一件很壞的事情,相反我覺得還是一個非常好的事情,他能給你當頭一棒,讓你知道這里我不該這樣用,這里我應該怎么修改

范老師一共總結了五條將bug關在籠子里方法

這跟關羽過五關斬六將一樣,bug就是關羽,而你就是守城的小老弟,要是五道關口都被過了,恭喜你怕不是又要被老大按着頭懟,這木簡單的代碼你都能寫成這樣?

程序員屬於第一道關卡,一般來說,守在前面的都是比較菜的,但是我們可以通過提高自身的素質來守住bug,這里我們先不談技術行不行,就談一下規范,當你寫代碼的時候正確使用縮進,以及注釋以及配對括號,那是不是會大幅度降低我們出bug的概率,退一萬步講就算出了bug我們也能較快的定位出bug所在。

第二道關卡就是我們的編譯器,這個比我們老婆還親,我這木說,你每天盯着他的時間比盯着你老婆的時間長太多了,是不是(當然,沒老婆的那可就難受了啊,螺旋嘲諷)

當我們編碼時,編譯器會爆出一些警告,對於警告,我們一定要提高警惕,最好是清除到所有的警告,防止后續出現問題

第三道關,回歸測試,這個環節就需要測試人員來協助老大一起懟你了,每次我們測試從我身邊過我都瑟瑟發抖,生怕自己的bug出了代碼,嚇得我話都不會說了

第四道關,代碼評審(Code ReView),這個環節是需要鈦合金狗眼發揮作用的時刻了,一堆眼睛一起檢查代碼,以揪出被忽視的錯誤

最后一關,代碼分析(Code Analysis),靜態代碼分析(Static Code Analysis)是通過對源代碼的檢查來發現潛在問題的⼀種軟件質量保障⽅式。有很多靜態代碼分析⼯具可以幫助檢查代碼缺陷⽐如說商業軟件Coverity以及開源軟件FindBugs,這關再過那怕是你又要在角落被人懟

為了更好的活下去,我們一定要盡量把bug掐死在第一關,而不是在第一關就被bug斬下狗頭


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM