㈠ 作為程序員,你遇到神奇的bug是什麼反應
修改一個以前項目bug,提交數據時,瀏覽器有時候不會發起post請求。驚訝的下巴都要掉下來了,從來沒有碰到過類似bug。最後終於找出原因,保存參數的對話框保存按鈕調用的函數名稱和提交表單相同,每次使用對話框時,會覆蓋掉提交表單函數。取名字果然很重要。
㈡ 程序員為什麼要一直改bug,不能一次性寫好嗎
軟體可能在使用過程中沒有任何問題,但不符合產品的預期下圖源自「How projects really work?」,很形象的突出了客戶需要的產品和最終得到的產品不一致。
所以軟體想要變得成熟,Bug收集和處理機制是非常有必要的,比如:會影響客戶使用的優先順序高的Bug要優先修復。Bug是軟體的影子,也是程序員的噩夢實際上不能存在沒有bug的軟體,Bug和軟體如影隨形。就像我們使用的Windows,窮盡無數優秀的軟體工程師來設計給用戶優秀的桌面體驗,但也有各種層出不窮的bug。
程序員對Bug有多愛就有多恨,Bug無處不在,即使再牛逼的程序員也逃脫不了Bug的魔掌。想要完全避免Bug幾乎是不可能的,所以也不在一次性就寫好的程序。以上個人淺見,歡迎批評指正。認同我的看法,請點個贊再走,感謝!喜歡我的,請關注我,再次感謝!
㈢ 當程序員發現BUG時,這反應絕了,你是不是這
開發應用程序是一個非常有壓力的工作。沒有人是完美的,因此在這個行業中,代碼中出現 bug 是相當普遍的現象。面對 bug,一些程序員會生氣,會沮喪,會心煩意亂,甚至會灰心喪氣,而另一些程序員會依然保持冷靜沉著。因此,如何處理修復 bug 的過程也值得我們細細琢磨。
希望可以幫到您,謝謝!
㈣ 鐵路調度程序員出現BUG(故障)是本次事故的根本原因,警方已經拘留了兩名無證程序員
絕對假的,你網上搜搜這短消息就會出現「溫州警方否認甬溫線鐵路調度員被拘
」
㈤ 程序員如何讓自己的程序少出BUG(轉)
軟體測試心得
,而且還經常寫一些工作上的事,現在感覺自己老了似的,開始轉型了,會選擇寫一些總結而不是瑣碎,也許這是我以後當領導的徵兆吧。
程序員是善於思考的一個職業,做過這行的都知道,寫一個程序的過程都要經過構思、設計、寫代碼、測試到最後運行這幾個步驟。慢慢地,這個習慣也被搬到了生活中,現在我才覺得,我平時做事這么的冷靜善思考原來是工作影響的原因。
象我一樣,大多程序員都有一個毛病,或者說一個習慣,自己編寫過的代碼都不願意測試,他們憑著自己的習慣,理論上完成了代碼的編寫就認為自己的工作結束了,剩下的工作應該交給測試人員了。但實際上來講,如果代碼存在BUG,造成軟體在運行期出錯,那麼測試人員和客戶肯定會發現這些BUG的,再等到測試人員或者客戶把BUG反饋回來的時候代價就已經很大了,不僅僅是時間的浪費,更重要的還有1、影響了客戶對產品以及公司的信任度,2、影響了程序員自己的聲譽,3、影響了代碼的可讀性以及質量,4、增加 了DEBUG的難度,5、對程序員的心理造成一定的影響。
首先,程序員應該克服自己身上的一些缺點,這是很重要的一點,因為每個程序員都有自己的編程習慣,而且每個程序員對自己剛剛完成的程序都會信心百倍的說「絕對沒問題」,實際上這種想法很正常,因為每段代碼都是通過程序員認真謹慎的思考和設計之後才寫出來的,在設計時已經排除了很多問題,所以程序員不會將自己認為不正確的判斷寫到程序里,但這僅僅是理論上的想法,但人哪有不反錯的時候。其實程序員在讀其他人寫的程序的時候,就會很謹慎,仔細找到程序上的錯誤,但對自己的代碼就很難這樣做,如果把這種謹慎應用到自己的代碼上來,BUG會減少到最少。軟體工程所說的各階段工作想必大家都清楚,前期的設計以及需求分析才是一個軟體工程的重點,這里也是花費時間最多的地方,當對要寫的程序有了一個清晰的輪廓之後再動手編寫代碼。
第二,剛剛提到的前期設計,是指在編寫代碼之前所作的工作,這要求程序員對系統的整個結構以及邏輯有很清楚的理解,這也要求對系統的需求做到位。我沒有寫過文檔,所以這里不談文檔了。思路清晰很重要,但每個人並不能將系統的整個設計思路都記在腦袋裡,那最好就寫下來,特別是一些復雜的邏輯結構關系還有復雜的演算法。
第三,代碼的編寫,要盡量減少拼寫的錯誤,嚴禁使用關鍵字作為變數來使用,要盡量做到代碼模塊化,並且保證其正確性和可重復使用性。因為是模塊組成的,寫過之後可以將每個模塊部分單獨測試,因為代碼量少了質量自然提高了。對順序執行要求很高的函數盡量不採用調用子函數的方法,讓程序按順序走吧。
第四:代碼檢查以及系統功能測試,這是保證代碼質量的最後一步了,我們可以寫一些代碼模塊或者小工具來進行測試工作,跟蹤變數值的變化,使用一些小技巧在這個階段都是必要的,這里和測試人員的測試不同之處在於:仍然讓程序員的注意力放在其自己的代碼范圍內,減小了排錯的難度。
按照如上步驟來走的話,那麼我想你的系統應該足夠健壯了。
把對待別人代碼的態度放到自己的代碼上來,也就是反復的Review自己的代碼檢查邏輯錯誤也是相當好的辦法。別把自己辛苦寫的代碼看的很值錢,在團隊中盡量與別人分享、Review代碼這是實際工作的經驗。
作為一個優秀的程序員要具備這些習慣,看自己的代碼就象對待自己的一樣,愛惜、呵護是必須的,同時也要象園丁一樣及時修剪多於的樹枝來讓自己的代碼走正確的道路。
㈥ 有沒有這張動態圖是關於程序員的,開開心心寫程序——又出錯了——最後磕頭絕望而死。。。
您好這是你要找的:
㈦ 各位程序員都有過哪些令人哭笑不得的改bug經歷
其實程序員確實也遇到過很多的這個因素,比如說他們要把一些軟體改的好用一點,要不然時間長了人多了以後就出現卡頓,不改的話就會讓這個用戶流失,所以說這些bug我覺得挺有趣的
㈧ 歷史上有哪些因為程序員寫出的bug而造成的事故
1. 火箭爆炸,原因:類型強轉(64b浮點->16b整數)導致異常
2. 火箭爆炸,原因:Fortran代碼筆誤(少一個減號)
3. 火星車故障,原因:vxWorks優先順序逆轉 -
4. 火星探測器墜毀,原因:用錯計量單位(磅與牛)
程序員導致的事故挺多,這些是嚴重點的。還有游戲更新把用戶電腦上文件刪光的...
㈨ 身為程序員,當程序出現bug時,是一種怎樣的體驗
當程序出現bug的時候,程序員會有兩種感覺,一種是終於可以提現自己的價值了,當自己把bug修復好的時候,就會有一種成就感,但是如果很難修復的話,就會很頭疼,所有很多程序員很早就有一部分發際線就會變高。