<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,快速開發(fā)
    最近關(guān)心的內(nèi)容:SSH,seam,flex,敏捷,TDD
    本站的官方站點是:顛覆軟件

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

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

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

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

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

    5.讓我們朝這個目標挺進:代碼一次編寫就通過! 我見過一些這樣的高人,只要你努力,是可以做到的。

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

    評論

    # re: 代碼不是調(diào)出來的 2008-08-03 22:28 nickey
    開玩笑呢.  回復  更多評論
      

    # re: 代碼不是調(diào)出來的 2008-08-03 23:23 feifire
    我不是這么認識的,我記得我的一個“老師”說過這樣一句話,編程編程,一個軟件不是編寫出來的,是調(diào)試出來的,他認我們好好的去學習調(diào)試,從中避免走入思想誤區(qū)等等。。。 呵呵 其實兩個話法都有他自己的道理  回復  更多評論
      

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

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

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

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

      回復  更多評論
      

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

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

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

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

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

    牛人天天牛,今天特別牛 ~_~  回復  更多評論
      

    # re: 代碼不是調(diào)出來的[未登錄] 2008-08-04 12:16 永恒
    程序員是在bug中成長的  回復  更多評論
      

    # re: 代碼不是調(diào)出來的[未登錄] 2008-08-04 13:04 lisa
    @永恒
    我贊同,同時我也堅信這一真理。  回復  更多評論
      

    # re: 代碼不是調(diào)出來的 2008-08-04 15:32 很現(xiàn)實
    聽起來很完美。。。。  回復  更多評論
      

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

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

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

      回復  更多評論
      

    # re: 代碼不是調(diào)出來的 2008-08-04 16:07
    有點意思
    代碼當然是寫出來的?不對,應該是用鍵盤敲出來的

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

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

    代碼應該足夠健全,避免通過調(diào)試來發(fā)現(xiàn)問題

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

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

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

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

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

    我覺得如果你自己寫代碼的時候頻繁使用調(diào)試,那么你應該想想是不是需要花點時間整理一下你的邏輯先?  回復  更多評論
      

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

    # re: 代碼不是調(diào)出來的 2008-08-06 10:27 byk
    對于歷史遺留問題,別人寫的代碼,實在看不清晰的話,還是需要debug的。  回復  更多評論
      

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

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

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

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

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

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

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

    所以公司里面的人都稱我是:牛神!  回復  更多評論
      

    主站蜘蛛池模板: 成年网站免费入口在线观看| 乱淫片免费影院观看| 日本不卡视频免费| 成在线人免费无码高潮喷水| 亚洲黄色网站视频| 亚洲成年看片在线观看| 无码专区AAAAAA免费视频| 亚洲乱码av中文一区二区| 国产gv天堂亚洲国产gv刚刚碰| 8888四色奇米在线观看免费看| 亚洲风情亚Aⅴ在线发布| 亚洲日韩aⅴ在线视频| 精品熟女少妇AV免费观看| 久久久精品视频免费观看 | 国产精品极品美女自在线观看免费 | 黄色永久免费网站| 一级毛片免费在线| 午夜在线a亚洲v天堂网2019| 一本色道久久综合亚洲精品高清| 波多野结衣中文字幕免费视频| 人人爽人人爽人人片A免费| 亚洲人成片在线观看| 在线观看午夜亚洲一区| 无码国产精品一区二区免费I6| 黄床大片免费30分钟国产精品| 亚洲偷自拍另类图片二区| 久热综合在线亚洲精品| 国产伦精品一区二区三区免费迷| 足恋玩丝袜脚视频免费网站| 一日本道a高清免费播放| 亚洲日韩国产精品乱-久| 亚洲国产老鸭窝一区二区三区| yy6080亚洲一级理论| 青青草免费在线视频| 99精品视频免费在线观看| 又黄又大的激情视频在线观看免费视频社区在线 | 亚洲?v无码国产在丝袜线观看| 在线观看的免费网站| 99在线免费观看视频| 国产一二三四区乱码免费| 婷婷亚洲综合五月天小说在线|