作為web前端程序員你要知道,能被徹底消除的bug不是好bug
bug能被徹底消除么?
這是個問題。
作為一個用戶,當然可以不必知道一個複雜的軟體是怎麼做出來的。就好像我去飯店裡吃大盤雞拌面不用去管那隻雞是被哪一隻小母雞生出來的、又是怎麼養成後被送上了餐桌的。
遊戲,操作系統,web上總是充滿了各種bug,修復一個又出一個,有問題的改好了沒問題的又出bug了。難道bug就不能完美的解決嗎?
答案是:不能。
首先還是給大家推薦一個學習氛圍很好的裙,我自己的,想要一起學習web前端的可以加裙六一四三一五六五七,有各種資料和開發工具包滿足大家,每天更新最新行情
因為一個軟體產品,包括但不限於:應用、操作系統、遊戲、複雜交互的網頁等等,複雜到一定程度之後,其是否會出現bug根本不以開發者本人的意願為轉移了。無論你軟體工程多麼完美,開發規劃多麼細緻,寫代碼的水平有多麼高,當由無數個組件組合起來形成一個大型的軟體項目以後,其中可能出現不可預知的錯誤的地方的數量是非常龐大的。
你如果只是寫一個在屏幕上輸出hello world的程序,這個可以保證做到沒有bug;
但是你要做一個操作系統,做一個大型MMORPG,就實際上無可避免的會出現bug。
這麼說也許聽起來乾巴巴的像是在詭辯。我相信這時候會有用戶問:
」既然你們如果發現了bug能修復bug,為什麼不能更加細緻的測試,並且在修復全部bug之後再發布這個軟體呢?「
關於這個問題,我提議大家先看看這個:
一個測試工程師走進一家酒吧,要了一杯啤酒
一個測試工程師走進一家酒吧,要了一杯咖啡
一個測試工程師走進一家酒吧,要了0.7杯啤酒
一個測試工程師走進一家酒吧,要了-1杯啤酒
一個測試工程師走進一家酒吧,要了2^32杯啤酒
一個測試工程師走進一家酒吧,要了一杯洗腳水
一個測試工程師走進一家酒吧,要了一杯蜥蜴
一個測試工程師走進一家酒吧,要了一份asdfQwer@24dg!&*(@
一個測試工程師走進一家酒吧,什麼也沒要
一個測試工程師走進一家酒吧,又走出去又從窗戶進來又從後門出去從下水道鑽進來
一個測試工程師走進一家酒吧,又走出去又進來又出去又進來又出去,最後在外面把老闆打了一頓
一個測試工程師走進一家酒吧,要了一杯燙燙燙的錕斤拷
一個測試工程師走進一家酒吧,要了NaN杯Null
1T測試工程師衝進一家酒吧,要了500T啤酒咖啡洗腳水野貓狼牙棒奶茶
1T測試工程師把酒吧拆了
一個測試工程師化裝成老闆走進一家酒吧,要了500杯啤酒並且不付錢
一萬個測試工程師在酒吧門外呼嘯而過
這是一個很有趣的笑話,前提是,你看得懂……
看不懂這個笑話的人會覺得這一大段文字似乎有些——荒誕?
是的,但是對於一個大型的,擁有足夠多用戶的軟體產品來說,這個軟體可能遇到的情況,也是」荒誕「的。因為一個軟體開發者(團隊),永遠無法在測試中窮盡他們設計的軟體會被怎樣的使用,和遇到什麼樣的狀況。
複雜的比簡單的更容易出錯。這是真理。
而大型軟體項目,比我們日常能用眼睛看見的任何產品,都複雜的多。
大多數對軟體工程缺乏了解的人,可能會覺得一個軟體似乎也沒啥,不要錢,幾分鐘就下載下來了,然後玩一玩似乎也不過如此,沒什麼了不起的……
但是,這些很多人都看不上的不要錢的「小軟體",其複雜程度都遠遠超過我們日常生活中的絕大多數實物產品。包括傳統電視機,微波爐,空調…等等。
軟體產品是拜科技進步所賜,才會以如此低的成本走進我們的日常生活。
所以,對於一款大型軟體來說,沒有bug也許理論上可以,但卻是實際上完全不可能的事情。
想要一起學習web前端的可以加裙六一四三一五六五七,有各種資料和開發工具包滿足大家,每天更新最新行情
喜歡這篇文章記得點一下訂閱,每天為您提供最新行業資訊,每天上午10點更新。想看關於什麼方面都可評論說
※web前端:做一個水平菜單效果的實戰案例!
※Web前端之CSS中你不知道的一些知識
※前端學習路線分享第三篇:Node.js全棧開發
※這絕對是最詳細的web前端學習路線
※我的web前端新手之路分享
TAG:web前端那些事 |