搞開(kāi)發(fā)不但不要怕改需求的,更不能害怕問(wèn)題。BUG,ERROR在正常不過(guò)了,一般一天都能看見(jiàn)幾十次,慢慢的我都養(yǎng)成了,一天不看到eclipse的控制臺(tái)不出字,一天都覺(jué)得不爽~
遇到問(wèn)題,首先不能害怕。害怕會(huì)發(fā)生什么?害怕以后就會(huì)緊張,一緊張?jiān)竞侠淼乃悸否R上被滿頭大漢代替,然后呢?錯(cuò)誤依舊存在,IE開(kāi)了無(wú)數(shù)個(gè)google,狗狗都逛了一天也沒(méi)有解決!所以遇到問(wèn)題以后不能緊張,要保持平靜。
log4j知道是干什么的吧,一個(gè)好的開(kāi)發(fā)人員會(huì)在開(kāi)發(fā)過(guò)程中作好log,一旦發(fā)生了錯(cuò)誤,很快可以定位到錯(cuò)誤代碼的范圍,開(kāi)發(fā)時(shí)不做log早晚要加的,與其以后浪費(fèi)時(shí)間,還不如開(kāi)發(fā)的時(shí)候就加上,看看自己清晰的log,再?gòu)?fù)雜,再少見(jiàn)的errror都簡(jiǎn)單了許多。
對(duì)于打印出的異常,先看看再說(shuō),根據(jù)異常的類型判斷一下異常出現(xiàn)代碼的類型和在自己程序中的位置,然后再下手,不要看到異常就亂改一通,運(yùn)氣好了馬上搞定!運(yùn)氣不好,越改問(wèn)題越多,越改越亂,越改越煩,改到最后這段程序還不如重寫(xiě)算了,反正也沒(méi)有人能看了。
如果是以前沒(méi)有看到過(guò)的異常,怎么辦?馬上google?不需要吧?建議還是認(rèn)真看看異常,先判斷清楚是誰(shuí)掛了,再哪里掛的。找到主謀了再google也不晚,每遇到一個(gè)問(wèn)題,我們都應(yīng)該成長(zhǎng)才對(duì),是吧?最近在做一個(gè)soa的項(xiàng)目,主要是基于xfire框架發(fā)布web services 然后其他客戶端再調(diào)用,在編寫(xiě)客戶端單元測(cè)試時(shí)就經(jīng)常看到紅紅的error,對(duì)付這玩藝首先要判斷清楚錯(cuò)誤究竟是由誰(shuí)報(bào)出的,是客戶端訪問(wèn)代碼的異常,還是因?yàn)榉?wù)器端引發(fā)的異常,找到了罪魁禍?zhǔn)仔拚饋?lái)不就簡(jiǎn)單多了。不能馬上google的原因還有一個(gè)就是網(wǎng)上基本上找不到中文關(guān)于xfire深度應(yīng)用的文章,出了錯(cuò)誤只能憑著自己垃圾的英語(yǔ)和幾篇像兩天一樣的帖子慢慢的尋找解決方案。(在次強(qiáng)烈譴責(zé)xfire開(kāi)發(fā)團(tuán)隊(duì),不要忙著申請(qǐng)apache.org的孵化項(xiàng)目了,還是改改BUG吧!)
處理完問(wèn)題以后不要馬上就結(jié)束,應(yīng)該總結(jié),小小的沉淀一下好不好?雖然說(shuō)的是,程序員要到一定的時(shí)候才能沉淀出東西,我看還是“每天沉淀”,“每天反思”來(lái)的實(shí)在!
處理問(wèn)題也是有方法的,應(yīng)該被提升一下,建議大蝦們寫(xiě)上一本《如何處理問(wèn)題》的妙書(shū)或者妙文出來(lái),小弟一定深刻拜讀!
以前CSDNBlog上的文章,今天集體轉(zhuǎn)移一下~
客戶虐我千百遍,我待客戶如初戀!