mysql查詢內存溢出,程序員為什么要一直改bug?
程序員的日常三件事:寫Bug、改Bug、背鍋。這看似是一個調侃,但實際上確實大部分程序員日常工作的真實寫照!沒有bug的程序是不存在的,你說沒有,是因為你沒有找到,足夠長的時間,一定能找到的。
軟件工程的方法論中,要求軟件開發者盡可能多地在軟件測試階段發現bug,而不是交付之后。但是樓主說的能不能讓軟件開發出來沒有bug,我覺得把下面這幾個事情做好,盡量減少BUG,而不是沒有BUG。
1、花盡可能多的時間,和客戶溝通軟件需求,了解每一項需求的用意。
2、確保軟件需求減少軟件需求變更,因為很多情況下一個需求的變化,程序會帶來很多問題,有可能連底層結構都需要跟著一起變動。頻繁的需求變動,加上開發周期和成本的約束,帶來的結果就是軟件質量的不可控。
3、確保軟件測試質量,完成全覆蓋測試,設計系統需要的全部用例并保證全部通過。
把事情一次性做對確實是很有必要的,誰也不想沒事給自己挖幾個坑,但這需要有縝密的思維了,而我相信,這個世界還是粗心的人多點。程序不是一蹴而就地做出來的,Bug也不是一時半會能改完的。
上一篇云計算怎么學習