輕松

          記述我學(xué)習(xí)java的里程

          常用鏈接

          統(tǒng)計(jì)

          積分與排名

          友情鏈接

          最新評(píng)論

          解決問(wèn)題之道--將復(fù)雜的問(wèn)題簡(jiǎn)單化

          在我們的日常工作過(guò)程中,經(jīng)常會(huì)遇到很多復(fù)雜的問(wèn)題,我們?cè)趺茨芸焖俳鉀Q這些問(wèn)題呢?這里我要介紹的個(gè)人經(jīng)驗(yàn)就是“將復(fù)雜的問(wèn)題簡(jiǎn)單化”。下面舉個(gè)剛剛發(fā)生的小例子來(lái)說(shuō)明這個(gè)方法。

          最近在做公司ECP升級(jí)項(xiàng)目中引入了Portal中間件,因?yàn)榇蠹叶紝?duì)這個(gè)Portal的使用很不熟悉,所以開發(fā)過(guò)程中遇到了很多問(wèn)題。我這個(gè)例子就是解決其中的一個(gè)問(wèn)題“如果配置PORTAL中的用戶信息從LDAP中讀取”,其實(shí)這件事就是發(fā)生在我寫些文的前十分鐘。下面說(shuō)一下解決問(wèn)題的過(guò)程。

          第一步,閱讀相關(guān)文檔,按照文檔中的說(shuō)明進(jìn)行配置。結(jié)果由于文檔不是很詳細(xì),而公司使用的LDAP服務(wù)器是微軟的Active Directory所以未能按照文檔說(shuō)明配置成功。

          第二步,確定問(wèn)題點(diǎn),這個(gè)比較困難,因?yàn)椴恢朗且驗(yàn)榕渲玫脑蜻€是portal中間件本身對(duì)AD的支持不好。所以我們只能猜測(cè)是我們配置的不正確,雖然我們是完全按照文檔進(jìn)行的。

          第三步,找出我們配置中我們哪里配的不對(duì)。這個(gè)更困難了,因?yàn)橐呀?jīng)無(wú)資料可查,只能自己看源碼了。

          第四步,看了半天的源碼無(wú)果,只能調(diào)試了。

          說(shuō)到調(diào)試,而且又是比較復(fù)雜的中間產(chǎn)品,可能大家想到的就是使用遠(yuǎn)程調(diào)試的方式了。可是這種方法只能查看一下運(yùn)行時(shí)的變量狀態(tài),也不能插入自己的代碼進(jìn)行測(cè)試。而且這重啟一次又是那幾分鐘過(guò)去了,解決這個(gè)問(wèn)題可能要花很多的時(shí)間。

          所以我想到了另一種方式,搭建了一個(gè)只針對(duì)問(wèn)題點(diǎn)的測(cè)試環(huán)境。在eclipse里新建了一個(gè)項(xiàng)目,把我們前期配置的部分拷到項(xiàng)目中,寫了單元測(cè)試程序。這個(gè)時(shí)間我只花了十分鐘。運(yùn)行了一下,發(fā)現(xiàn)確實(shí)不能從LDAP中正確讀取出人員信息。因?yàn)閷?duì)LDAP不是很熟只好請(qǐng)外援了,把咱大名頂頂?shù)陌补ふ?qǐng)過(guò)來(lái)。因?yàn)榉磫?wèn)題點(diǎn)簡(jiǎn)化到了就加載兩個(gè)類和啟動(dòng)一個(gè)單元測(cè)試。所以安工花了十幾分鐘就把問(wèn)題搞定了。

          故事描述完了,最后總結(jié)一下。在一個(gè)復(fù)雜的環(huán)境下調(diào)試,其實(shí)我們是很難很快發(fā)現(xiàn)問(wèn)題的。同時(shí)環(huán)境的加載啟動(dòng)還要浪費(fèi)很多時(shí)間。可是我們?cè)诖_定或猜測(cè)出問(wèn)題點(diǎn)的時(shí)候,把環(huán)境簡(jiǎn)化到,只剩下有可能出現(xiàn)的問(wèn)題地方。可能我們很快就能解決它了。這就是我要說(shuō)的“解決問(wèn)題之道--將復(fù)雜的問(wèn)題簡(jiǎn)單化”。有點(diǎn)啰嗦,很少寫東西。以后還得鍛煉。這個(gè)方法其實(shí)我已經(jīng)用了很多年,說(shuō)起來(lái)簡(jiǎn)單,希望你能在碰到問(wèn)題的時(shí)候想起這個(gè)方法,并能真正的運(yùn)用它。

          最后感謝安工的全力幫助。這種全心幫助他人的精神,永遠(yuǎn)是我們學(xué)習(xí)的榜樣。


          posted on 2011-11-24 16:49 輕松 閱讀(3005) 評(píng)論(2)  編輯  收藏

          評(píng)論

          # re: 解決問(wèn)題之道--將復(fù)雜的問(wèn)題簡(jiǎn)單化 2011-11-24 16:58 feisishui

          你說(shuō)的和我當(dāng)時(shí)soe的調(diào)式情況一個(gè)樣,其實(shí)可以把其中的方法拿出來(lái)在ae環(huán)境下測(cè)試 。  回復(fù)  更多評(píng)論   

          # re: 解決問(wèn)題之道--將復(fù)雜的問(wèn)題簡(jiǎn)單化 2011-11-25 10:50 tb

          恩 不錯(cuò)   回復(fù)  更多評(píng)論   


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 那坡县| 腾冲县| 通江县| 日土县| 民县| 焉耆| 新巴尔虎左旗| 潜山县| 文山县| 涡阳县| 西平县| 喀喇| 温宿县| 瓦房店市| 海城市| 乌拉特后旗| 个旧市| 凤凰县| 永兴县| 洪泽县| 绍兴县| 厦门市| 巍山| 塔城市| 湘潭县| 岳阳县| 乌审旗| 双流县| 安远县| 淳化县| 平阳县| 福海县| 新昌县| 安乡县| 石泉县| 锡林郭勒盟| 新邵县| 南丹县| 龙里县| 大方县| 云南省|