Bug虐我千百遍,我待Bug如初戀
譯文【51CTO.com快譯】我們所有人都遇到過這一幕。
如果你覺得自己遇上了這種事,可能會在想有什么可以幫助你擺脫困境。不,我談論的不是如何和你上司“撕逼”,而是不妨換一種角度來看待這種事。以下這些是我在職業(yè)生涯中遇到錯誤報告時曾產(chǎn)生的幾種情緒,我確信你對至少其中一種情緒會感同深受:
首先,讓我說這是為我自己辯解:我并不自豪,但是我與常人無異。在這過程我也汲取了幾個教訓,我想在此分享一下,也許它們對各位也有所幫助。
有那些情緒沒什么大不了,它們完全很正常,也完全可以理解(只要我們有好的辦法之后處理那些情緒)。
打開天窗說亮話吧:誰都不喜歡錯誤,至少一開始誰都不會喜歡。錯誤就好像一把利劍對準我們的驕傲和內(nèi)心深處不斷刺入,讓我們覺得自己不堪一擊,很傷自尊。雖然,錯誤讓你覺得很不舒服,但只是別人在使用你的代碼時出現(xiàn)了錯誤而已。反過來想,是因為他們喜歡你的代碼,想要繼續(xù)使用你的代碼,才會報告那些問題,你要明白這點就夠了。
出現(xiàn)錯誤時,就會讓我們明白代碼還是不夠完美。我們在編寫代碼的時候,并不如自己想象的那么優(yōu)秀,我們會時不時地搞成一團糟,唯一方法就是如何解決問題。
這些年來我認識到,因程序錯誤所產(chǎn)生消極的情緒是一個不成熟的,自私的反應。
而知道這一點,實際上有助于找到一種感覺更好、更客觀地方式來正視這些情緒。你可能還是會有這樣或者那樣的情緒,但是你要轉移注意力休息一下,開始換一種角度來考慮問題。
錯誤讓我們變得更好。因為我們要提供另一個角度,考慮自己編寫代碼或者設計其他解決方案或架構的方式,這對我們能力的提升有很大的幫助。
錯誤的作用就是補充你在編寫代碼時所想的思路,你只有不斷的提升自己才可以減少錯誤。
錯誤總是提醒我們:我們會犯錯,我們?nèi)杂泻荛L的路要走,而這沒什么不好的。
看一下錯誤報告,你可以說:“這很酷,這表明其實有人在使用這個代碼!讓他們的使用體驗變得更好一點那豈不是更酷?也許他們也會鼓勵別人也使用這個代碼!”
畢竟,如果你的代碼沒人使用,它又有何用處?而這不可避免:如果有人實際使用你的代碼,他們會報告錯誤,或者要求新的改進或功能,以滿足他們自己的要求。
如果你沒有收到這樣的報告,反而就要問問自己:外面是否有人在使用你編寫的代碼。
我們編寫的所有代碼都是可以供人別人使用的。如果有人使用代碼,他們會開始提出要求。本來就是這樣子。
所以現(xiàn)在你知道了。保持冷靜,不斷編寫代碼。學會接受和喜愛你的代碼錯誤,那樣你會開心得多!
原文標題:Thou Shalt Honour Thy Bugs (or How I Learned to Stop Worrying and Love the bug)
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】