程序員寫代碼有bug是很難避免的,也是因為程序員的bug存在,才讓另一個職業(yè)有了更好的發(fā)展,那就是軟件測試行業(yè)。但是程序員寫bug,對于自己肯定是一件非常難忘的事情。
我記得我在之前做一個TP固件升級的功能,也就是開機的時候,把TP是固件bin文件通過I2C燒錄進去,但是我忘記加了判斷。然后,那是一個周六,我們硬件的同事給我打電話,說這次生成的100臺設(shè)備好多TP表現(xiàn)不好,但是有的時候開機又好了。然后趕緊回來加班檢查代碼,發(fā)現(xiàn)在做升級功能的時候,沒有做版本判斷,每次開機都升級,導致如果版本一致的話也升級,不僅讓開機時間變慢了,還出現(xiàn)了各種異常的情況。
好了,現(xiàn)在讓大家看看一些比較有代表性的bug
這個是典型的通過測試,但是不可能通過壓力測試,如果有做壓力測試的話,這個bug應(yīng)該是能被發(fā)現(xiàn)的。還有一個因為類型轉(zhuǎn)換導致火箭爆炸解體的bug但是這種出現(xiàn)重大bug的程序員,應(yīng)該重點保護才行,因為這是花代價買回來的經(jīng)驗呀。
#include?
using?namespace?std;
int?main?()?{
?????cout?<< sizeof(int) << endl;
?????int?a = 0x7FFFFFFF;
?????cout?<< a << endl;
?????a = a +1;
?????cout?<< a << endl;
?????return?0;
}
https://www.zhihu.com/question/482967292
關(guān)注公眾號,后臺回復「1024」獲取學習資料網(wǎng)盤鏈接。歡迎點贊,關(guān)注,轉(zhuǎn)發(fā),在看,您的每一次鼓勵,我都將銘記于心~