程序開發(fā)是一項(xiàng)壓力很大的工作,人無完人,工作中遇到bug是很正常的事,遇到bug時(shí)有些程序員會(huì)生氣、沮喪、甚至泄氣,但一旦解決了bug,又會(huì)覺得非常有成就感。
其實(shí),每一個(gè)成功的項(xiàng)目背后,都是程序員們與無數(shù)個(gè)bug斗爭勝利的結(jié)果,例如前幾天云和數(shù)據(jù)VR班的學(xué)員們發(fā)布了幾款自己研發(fā)的VR產(chǎn)品,在采訪他們的心得時(shí),很多學(xué)員最大的感受就是,雖然過程中遇到了很多bug但是最終都成功解決了,這個(gè)過程非常刺激。
那么,當(dāng)程序員遇到bug時(shí)會(huì)是一種什么樣的心境呢?我們采訪了云和數(shù)據(jù)JAVA班的學(xué)員們,整理了他們遇到bug時(shí)的常見反應(yīng),看看你中槍了嗎?
學(xué)員1:
WC!20分鐘前還是正常的
學(xué)員2:
難道有人改了我的代碼?
學(xué)員3:
直接把錯(cuò)誤信息Google一下吧
學(xué)員4:
網(wǎng)上一定有解決辦法
學(xué)員5:
我敢打賭,更新一下就可以解決這個(gè)問題
學(xué)員6:
都是一個(gè)分號惹的禍
學(xué)員7:
這個(gè)API竟然沒有文檔;
學(xué)員8:
哦,天??!為啥我沒有添加任何注釋
學(xué)員9:
我真希望在數(shù)據(jù)庫里對該數(shù)據(jù)進(jìn)行備份了;
學(xué)員10:
這啥意思?。?!
學(xué)員11:
刪掉還是重寫?
學(xué)員12:
先放放再來處理
學(xué)員13:
如果找人來修復(fù),不知道要花費(fèi)多少?
學(xué)員14:
有測試人員呢……
學(xué)員15:
算了,重新開始吧。
其實(shí),自己寫的代碼出現(xiàn)bug是再正常不過的事情了,但是當(dāng)bug被自己發(fā)現(xiàn)和被別人發(fā)現(xiàn)時(shí),程序員的心理是完全不同的:
新上線程序
別人發(fā)現(xiàn)時(shí):
“這個(gè)程序剛上線還處于調(diào)試階段,有bug很正常,誰的程序沒bug,連操作系統(tǒng)都有bug?!?/p>
自己發(fā)現(xiàn)時(shí):
“哥就是犀利,自己開發(fā)自己測試,看測試那幫撒逼什么也不會(huì)干,這么明顯的bug都測不出來,真是一群廢物?!?/p>
運(yùn)行很久程序
別人發(fā)現(xiàn)時(shí):
這個(gè)程序運(yùn)行很久了是不是真有bug啊,是不是你弄錯(cuò)了啊,可以重現(xiàn)么,什么?可以重現(xiàn),有尼瑪問題也不大,要不用戶早投訴了,瞧你那驚慌失措的樣子,真想吐你一臉狗屎。
自己發(fā)現(xiàn)時(shí):
“這個(gè)bug隱藏的很深啊,還好哥犀利犀利,沒有被領(lǐng)導(dǎo)發(fā)現(xiàn),今晚加個(gè)雞腿?!?/p>
被采訪的云和數(shù)據(jù)java學(xué)員都表示,出現(xiàn)bug不可拍,最悲催的是有bug運(yùn)行幾天才能重現(xiàn)一次,這種才是最令人抓狂的,不知道怎么重現(xiàn)問題,簡直想死的心都有了。
當(dāng)你面對BUG時(shí),切勿慌張,小編教你如何輕松應(yīng)對BUG帶來的困擾。
1 打死不承認(rèn)
這代碼不是我寫的
將鍋甩出去
2 睜眼說瞎話
在我電腦上是正常的呀
超級無辜
賺取同情分
3 對方使用了錯(cuò)誤的打開方式
一定是對方的打開方式不對
重新打開試試
我神馬都不知道
4 痛斥產(chǎn)品經(jīng)理一頓,自己偷偷改好
氣勢不能弱
立場要堅(jiān)定
迅速進(jìn)入角色
完全沒有BUG這回事
我就是王道