Ⅰ 程序員修復一個Bug到底需要多長時間
James Shore在《The Art of Agile 》一書中,明確指出要想修復問題得先知道問題的所在。而我們之所以無法准確估計時間是因為我們不知道需要多久才能發現症結的所在,只有清楚這一點,我們才能合理估計修復bug所需要花費的時間。不過,這個時候恐怕黃花菜都涼了。
Steve McConnell曾說過:
「發現問題—理解問題—這就是程序員90%的工作。」
很多bug都只需改動某一行代碼即可。但是需要投入大量時間的是,後面還得指出怎麼樣才是正確的——就像我們在釣魚的時候,得知道往哪裡下誘餌,什麼時候魚兒容易上鉤等等。
話說bug有四種類型:
Ⅱ 身為程序員,當程序出現bug時,是一種怎樣的體驗
當程序出現bug的時候,程序員會有兩種感覺,一種是終於可以提現自己的價值了,當自己把bug修復好的時候,就會有一種成就感,但是如果很難修復的話,就會很頭疼,所有很多程序員很早就有一部分發際線就會變高。
Ⅲ 程序員改bug 問題是怎麼改好的
其實程序員改bug也是有學問的。程序員改bug跟醫生治病是一樣一樣的,無非一個是給機器看病,一個是給人看病。首先,一定要准確的定位引起bug的真正原因。定位問題,需要程序員去讀代碼,了解流程,弄明白來龍去脈。其次,定位bug源頭之後,就需要去分析解決問題的方法。分析問題,需要綜合相關知識,熟悉它所用到的一些機制,找到最佳解決方案。拿Android來說吧,比如修改wifi的bug,就需要弄清楚wifi的流程,stateMachine機制,消息機制,當然最基本的四大組建及其機制是必不可少的,哪裡都有用到。然後,才是去coding。當然coding,也應該注意一些問題,比如,風格盡量和源碼保持一致。Google那批程序員功底還是可以的。注釋一定要清晰,包括作者,改動時間,以及原因。最後,要強調一點,改bug一定要徹底。不能改一個bug一起另外一個或者一堆bug。一定要避免這樣的情況發生。我們公司就一個剛畢業沒多久的程序員,改bug不徹底,只改了界面顯示,弄的實際功能廢掉。對於這樣的代碼,我只想說兩個字:垃圾。另外,改bug要和相關模塊的工程師討論,因為他們或許就是這方面的專家,這樣才能寫出優秀的代碼。
有的人改bug改了幾個月,就會分開發的任務,或者層次更深一點的任務。有的人從進公司就一直改bug。不能否認公司方面有一定問題。但程序員也應該從自身方面找找問題。你寫的代碼是最高效的嗎?你寫的代碼讓別人很容易看懂嗎?你寫的bug讓別人呲之以鼻還是贊嘆不已?如果你做的不夠好,就不要整天抱怨:「又讓老子改bug,老子從進公司到現在都一直在改bug!」
Ⅳ 程序猿如何快速高效的改 bug改bug都有哪些技巧
使用debug模式,一步步debug,學會使用這個工具你會很快發現問題在哪。
Ⅳ 互聯網前輩總是說「bug是改不完的」,新入職的程序員該怎樣應對bug
互聯網前輩總是說“bug是改不完的”,新入職的程序員應對bug:
Ⅵ 各位程序員都有過哪些令人哭笑不得的改bug經歷
其實程序員確實也遇到過很多的這個因素,比如說他們要把一些軟體改的好用一點,要不然時間長了人多了以後就出現卡頓,不改的話就會讓這個用戶流失,所以說這些bug我覺得挺有趣的
Ⅶ 我是it程序員,剛進公司讓我調試bug但是總是調不好很是郁悶,我該怎麼辦是不是有很多人都有這樣的困惑
一般代碼不是很多,可以一步一步跟蹤,這樣在找Bug的過程也學習到人家撰寫的編碼的知識;如果很長又沒耐心去看,你就根據報異常的信息去瞭解,哪裏有錯了,打個斷點,F5調到那個斷點,如果能跑到那個斷點,就說明前面沒問題,如果沒跑到那個斷點,就說明前面有異常,要在重新調整。其實就是要會拆分找問題。
做IT,沒熬得住寂寞,謹慎仔細,品質如何保證呢。
Ⅷ Java程序員 剛進公司 項目經理分配給的bug 怎麼樣去著手改
首先,看看主要的開發文檔。
第二,請教經理大概講解些平台整體結構,
第三,請教同事幫你講解一些怎樣快速的尋找或定位到那個類和那個頁面的方法。因為是他們開發的,所以他們熟識。最好讓他給我演示一二回如何尋找頁面和類。
第四。修改時多用一些輸出語句,在JAVA用System.out.println()
在JS里有alert();在JSP頁面用out.println()等。
第五。記得多問,切記,這是成長的途徑,最適合新手了。