<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    每日一得

    不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速開(kāi)發(fā)
    最近關(guān)心的內(nèi)容:SSH,seam,flex,敏捷,TDD
    本站的官方站點(diǎn)是:顛覆軟件

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      220 隨筆 :: 9 文章 :: 421 評(píng)論 :: 0 Trackbacks

    1.很多人喜歡用代碼開(kāi)發(fā)工具的debug功能來(lái)跟蹤問(wèn)題,雖然最終可以解決問(wèn)題,但是從方向或者思想上不建議這樣做,我依然記得最初我的技術(shù)經(jīng)理對(duì)我說(shuō)過(guò) “代碼不是調(diào)出來(lái)的”。

    2.不是調(diào)出來(lái)的那是怎么出來(lái)的呢? “寫(xiě)出來(lái)的。” 呵呵,別扭,但是想想看,是否有點(diǎn)道理?

    3.從另一個(gè)層面,我們需要加強(qiáng)代碼的規(guī)范的寫(xiě)法,這就好比設(shè)計(jì),先盡量將設(shè)計(jì)(在敏捷的年代似乎談設(shè)計(jì)不太入流,那么你可以認(rèn)為那是一種思考吧)做的到位一點(diǎn)

    4.回到一個(gè)大的命題:戰(zhàn)略如果錯(cuò)誤,執(zhí)行的越快死的越快;同理,思路或者方向如果有問(wèn)題,做的越帶勁,你越難受。

    5.讓我們朝這個(gè)目標(biāo)挺進(jìn):代碼一次編寫(xiě)就通過(guò)! 我見(jiàn)過(guò)一些這樣的高人,只要你努力,是可以做到的。

    posted on 2008-08-03 20:56 Alex 閱讀(2455) 評(píng)論(23)  編輯  收藏 所屬分類(lèi): java

    評(píng)論

    # re: 代碼不是調(diào)出來(lái)的 2008-08-03 22:28 nickey
    開(kāi)玩笑呢.  回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的 2008-08-03 23:23 feifire
    我不是這么認(rèn)識(shí)的,我記得我的一個(gè)“老師”說(shuō)過(guò)這樣一句話(huà),編程編程,一個(gè)軟件不是編寫(xiě)出來(lái)的,是調(diào)試出來(lái)的,他認(rèn)我們好好的去學(xué)習(xí)調(diào)試,從中避免走入思想誤區(qū)等等。。。 呵呵 其實(shí)兩個(gè)話(huà)法都有他自己的道理  回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的 2008-08-04 01:10 soishust
    這個(gè)恐怕不行吧,設(shè)計(jì)在到位也不可能設(shè)計(jì)到每個(gè)細(xì)節(jié),如果能設(shè)計(jì)到每個(gè)細(xì)節(jié)那代碼都可以自動(dòng)生成了,不用你寫(xiě)。

    除非是機(jī)械化的增刪查改,不然稍微有點(diǎn)算法和業(yè)務(wù)邏輯的程序一次完全正確的概率幾乎是0,這也是為什么現(xiàn)在項(xiàng)目里面開(kāi)發(fā)人員和測(cè)試人員幾乎是1:1的原因:人都會(huì)犯錯(cuò),設(shè)計(jì)者,開(kāi)發(fā)者,測(cè)試者,無(wú)一例外  回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的 2008-08-04 08:42 ron
    給你一個(gè)項(xiàng)目,里面代碼亂七八糟,不用調(diào)試根本沒(méi)發(fā)往下看。不知道怎么走的。  回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的 2008-08-04 08:58 po
    lz高見(jiàn),以后lz寫(xiě)代碼全部不用debug,寫(xiě)好后直接就能運(yùn)行。

      回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的 2008-08-04 09:09 raof01
    要分情況。
    碰上亂七八糟的代碼,調(diào)試是最好的手段。對(duì)于組織良好的代碼,理解意圖最關(guān)鍵。這時(shí)候調(diào)試只是輔助。
    對(duì)于寫(xiě)代碼,最重要的是找到解決問(wèn)題的辦法,而不是如何讓代碼工作。南轅北轍的話(huà),再調(diào)試也沒(méi)有用。  回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的 2008-08-04 09:26 tboqi
    人都是會(huì)范錯(cuò)誤的,調(diào)試就是為了避免錯(cuò)誤,尤其是程序員這個(gè)職業(yè)工作強(qiáng)度非常高,我認(rèn)為高手與菜鳥(niǎo)的區(qū)別不是是否調(diào)試,是否范錯(cuò)誤,而是范錯(cuò)誤的多少,而且高手一旦范錯(cuò)誤的話(huà),非常容易引起系統(tǒng)的崩潰  回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的 2008-08-04 11:15 冬日的陽(yáng)光
    代碼肯定不是調(diào)出來(lái)的,當(dāng)然是寫(xiě)出來(lái)的
    代碼首先要有個(gè)好的結(jié)構(gòu)和大方向的正確和設(shè)計(jì)
    調(diào)試代碼只是為了發(fā)現(xiàn)代碼在實(shí)現(xiàn)過(guò)程中的小瑕疵,或者發(fā)現(xiàn)代碼中的漏洞
    如果寫(xiě)了一段很垃圾的代碼,然后寄希望于調(diào)試來(lái)改變這個(gè)代碼的風(fēng)格和結(jié)構(gòu),這不是很可笑的么
    樓上有位仁兄說(shuō)"lz高見(jiàn),以后lz寫(xiě)代碼全部不用debug,寫(xiě)好后直接就能運(yùn)行。 "言下之意好像寫(xiě)代碼不用調(diào)試就可以運(yùn)行很可笑,我倒是認(rèn)為如果寫(xiě)了幾十年的代碼,你寫(xiě)一個(gè)一般復(fù)雜程度的對(duì)話(huà)框還會(huì)出現(xiàn)需要調(diào)試代碼,哪能說(shuō)明什么問(wèn)題呢
    換個(gè)角度說(shuō),如果你寫(xiě)了代碼不用調(diào)試就能很好運(yùn)行,這不是很酷么,很值得我們追求么  回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的 2008-08-04 11:28 zhuxing
    非常不同意樓主的內(nèi)容

    調(diào)試和寫(xiě)代碼矛盾嗎???
    沒(méi)有調(diào)試功能,代碼能寫(xiě)的那邊流利嗎???如果你能,那你牛!
    調(diào)試怎么會(huì)和編碼規(guī)范、設(shè)計(jì)扯的這么緊了???摟主的認(rèn)識(shí)是這樣???
    。。。
    遇到高人了:代碼一次編寫(xiě)就通過(guò)???連測(cè)試也通過(guò)了???

    牛人天天牛,今天特別牛 ~_~  回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的[未登錄](méi) 2008-08-04 12:16 永恒
    程序員是在bug中成長(zhǎng)的  回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的[未登錄](méi) 2008-08-04 13:04 lisa
    @永恒
    我贊同,同時(shí)我也堅(jiān)信這一真理。  回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的 2008-08-04 15:32 很現(xiàn)實(shí)
    聽(tīng)起來(lái)很完美。。。。  回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的[未登錄](méi) 2008-08-04 15:34 竹十一
    頂!

    DEBUG會(huì)讓人產(chǎn)生嚴(yán)重的惰性!對(duì)嚴(yán)謹(jǐn)?shù)倪壿嬎季S破壞力之強(qiáng)超出想象,如果要保持對(duì)系統(tǒng)更高的理解度,慎用DEBUG,多看代碼多分析是條更好的路!

    唉,自從我用了DEBUG之后發(fā)現(xiàn)越來(lái)越笨了,看來(lái)樓主也意識(shí)到了。

      回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的 2008-08-04 16:07
    有點(diǎn)意思
    代碼當(dāng)然是寫(xiě)出來(lái)的?不對(duì),應(yīng)該是用鍵盤(pán)敲出來(lái)的

    建議公司都禁止DEBUG,太浪費(fèi)時(shí)間,發(fā)現(xiàn)一次開(kāi)除.
      回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的[未登錄](méi) 2008-08-04 17:17 fatbear
    @啊
    如果是你說(shuō)的那樣,那該是多完美的世界啊

    代碼應(yīng)該足夠健全,避免通過(guò)調(diào)試來(lái)發(fā)現(xiàn)問(wèn)題

    完全不調(diào)試,那是神人級(jí)別,可以去征服宇宙了,hoho  回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的[未登錄](méi) 2008-08-04 17:49 Paul Lin
    發(fā)覺(jué)這里發(fā)表評(píng)論的人大多數(shù)把“調(diào)試”和“測(cè)試”搞混了。好的軟件是“測(cè)試”出來(lái)的,不是“調(diào)試”出來(lái)的。

    頻繁地依賴(lài)于調(diào)試,說(shuō)明了一個(gè)問(wèn)題:寫(xiě)這段代碼的人邏輯性很差,讓閱讀的人無(wú)法充分理解。

    如果代碼是先人所為,這個(gè)沒(méi)有辦法,調(diào)試是一個(gè)重要的輔助手段。如果是自己寫(xiě)代碼,那么說(shuō)明你對(duì)目前要實(shí)現(xiàn)的這個(gè)功能邏輯還不清晰,所以不得不依靠頻繁的調(diào)試來(lái)驗(yàn)證邏輯。

    我記得以前一個(gè)做QA的同事也說(shuō)過(guò):不要過(guò)于依賴(lài)調(diào)試,調(diào)試是一件很費(fèi)時(shí)的事情,他碰到錯(cuò)誤首先都是看代碼,實(shí)在不行再調(diào)試。但他找出來(lái)的錯(cuò)誤比誰(shuí)都多。

    我覺(jué)得如果你自己寫(xiě)代碼的時(shí)候頻繁使用調(diào)試,那么你應(yīng)該想想是不是需要花點(diǎn)時(shí)間整理一下你的邏輯先?  回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的 2008-08-06 10:26 byk
    自己寫(xiě)的代碼,出錯(cuò)了,如果需要debug才能找到錯(cuò)誤,那說(shuō)明自己能力不足。
    理想的作法是:自己要清楚自己寫(xiě)的代碼邏輯,那句可能存在問(wèn)題。一旦出現(xiàn)問(wèn)題,能馬上定位。要求在寫(xiě)代碼時(shí)對(duì)于不確定或者可能出問(wèn)題的地方,多多l(xiāng)ogger.info()打印調(diào)試信息。
    最終建議:使用 logger.info()來(lái)避免debug。因?yàn)閐ebug的效率實(shí)在太低。  回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的 2008-08-06 10:27 byk
    對(duì)于歷史遺留問(wèn)題,別人寫(xiě)的代碼,實(shí)在看不清晰的話(huà),還是需要debug的。  回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的 2008-08-11 16:33 guest
    真暈,樓主說(shuō)的是理想狀態(tài),是一種思想,現(xiàn)實(shí)中努力去靠近就是,又沒(méi)說(shuō)一定要不差分毫的這么“的”,干嘛那么多批評(píng)諷刺加嘲笑呢??!!  回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的 2008-08-13 23:38 小高
    高手 少...但是 確實(shí)有這樣的人 這也許才是真的程序員 ............你想成為這樣 你可以自己少用調(diào)試器....大腦分析  回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的[未登錄](méi) 2008-08-18 10:03 nile black
    調(diào)試本身是一門(mén)很精妙的技術(shù).編碼也是..
    代碼不是調(diào)出來(lái)的,最好改成"代碼不應(yīng)該是調(diào)出來(lái)的",不需要調(diào)試的代碼只是美好愿望.
    所以在盡量在編寫(xiě)代碼之前做更多的考慮,多寫(xiě)為代碼,來(lái)減少調(diào)試,或者說(shuō)提高調(diào)試的質(zhì)量.于是乎,你還是要去掌握精妙的調(diào)試技術(shù)  回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的 2008-12-16 15:56 nkknight
    博主說(shuō)的有道理,確實(shí),好的設(shè)計(jì)成就好的工程,代碼規(guī)范的良好性確實(shí)直接和代碼的質(zhì)量掛鉤。但是,代碼是怎么做出來(lái)的這個(gè)概念我覺(jué)得不該款款而談,不同階段的程序員有不同的策略和方法,只有在具有一定經(jīng)驗(yàn)和基礎(chǔ)的時(shí)候才有提升,關(guān)于程序的想法才會(huì)成長(zhǎng)。
    ps:我覺(jué)得你的想法會(huì)給那些初級(jí)的程序員很大的誤導(dǎo)。。。
    呵呵,愚見(jiàn)。。  回復(fù)  更多評(píng)論
      

    # re: 代碼不是調(diào)出來(lái)的 2011-02-11 17:29 我是一頭母牛
    贊同LZ的觀點(diǎn)。

    我自己寫(xiě)了一年多代碼,從來(lái)都不需要調(diào)試,都是一次編譯成功!

    秘訣就是多想,三思而后行,寫(xiě)一行代碼就得考慮到后一百行代碼怎么寫(xiě)。

    所以公司里面的人都稱(chēng)我是:牛神!  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 日韩亚洲国产高清免费视频| 中文字幕不卡高清免费| 亚洲福利精品电影在线观看| 国产免费网站看v片在线| 亚洲人和日本人jizz| vvvv99日韩精品亚洲| 亚洲黄色免费在线观看| 羞羞漫画在线成人漫画阅读免费| 亚洲AV无码成人网站久久精品大| 成人毛片免费观看视频| 少妇性饥渴无码A区免费 | 国产精品久久久久久亚洲影视| 国产日韩亚洲大尺度高清| 久久久久国色AV免费观看性色| 成人免费777777被爆出| 亚洲精品无码中文久久字幕| 久久久久亚洲AV无码专区首| 国产国产人免费视频成69大陆| 2019中文字幕免费电影在线播放| 污污视频免费观看网站| 亚洲中文字幕无码av在线| 亚洲一区精品无码| 在线免费观看国产视频| 亚洲视频免费播放| 少妇性饥渴无码A区免费 | 一级毛片在线免费视频| 亚洲精品国产精品国自产网站| 亚洲国产精品无码专区| 亚洲AV日韩精品一区二区三区| 国产精品久久久久免费a∨| 国产一区二区三区免费| 永久免费观看黄网站| 亚洲中文字幕久久精品无码A| 亚洲精品国产成人99久久| 国产亚洲精品影视在线产品 | 亚洲中久无码不卡永久在线观看| 最近中文字幕无免费视频| 在线观看免费av网站| 野花香在线视频免费观看大全| 麻豆69堂免费视频| 久久精品亚洲日本波多野结衣|