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