青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Dict.CN 在線詞典, 英語(yǔ)學(xué)習(xí), 在線翻譯

學(xué)海苦作舟,書(shū)山勤為徑

留下點(diǎn)回憶

常用鏈接

統(tǒng)計(jì)

積分與排名

Denoise

English study

Web技術(shù)

數(shù)據(jù)壓縮

一些連接

最新評(píng)論

程序員怎么樣才能保證自己的程序沒(méi)有BUG

毫無(wú)疑問(wèn),程序員是善于思考問(wèn)題的一族。一個(gè)程序的編寫(xiě)都是通過(guò):思考、設(shè)計(jì)、編寫(xiě)、調(diào)試、測(cè)試以及運(yùn)行這些基本的階段。但大部分程序員都有一個(gè)問(wèn)題就是不太愿意測(cè)試自己的代碼。他們草草的調(diào)式完成以后就認(rèn)為工作結(jié)束,測(cè)試那是測(cè)試人員的工作。

按照理論上,如果代碼存在問(wèn)題,那么測(cè)試人員和最終的用戶(hù)肯定可以發(fā)現(xiàn)這些 BUG ,而等待哪個(gè)時(shí)候再返回來(lái)查找問(wèn)題到底錯(cuò)在什么地方確實(shí)代價(jià)不小,其代價(jià)有:

1.? 影響了程序員自己的聲譽(yù)

2.? 影響了產(chǎn)品的質(zhì)量

3.? 影響了客戶(hù)的信任度

4.? 這個(gè)時(shí)候再 DEBUG 難度增大了許多。

大的不說(shuō),就說(shuō)多自己聲譽(yù)的影響吧。如果你的程序總會(huì)有這樣那樣的 BUG ,你得到收益會(huì)減少,即使你寫(xiě)了很多代碼。

其實(shí)最后一點(diǎn)也很重要;在我們面對(duì)一塊代碼的時(shí)候,什么方法都好辦,但如果將這塊代碼防到龐大的系統(tǒng)中之后,簡(jiǎn)單的問(wèn)題也難以被立即找出來(lái)。為了自己考慮,節(jié)省自己 DEBUG 的時(shí)候,我們應(yīng)該讓我們的程序盡量沒(méi)有 BUG


那么怎么樣才能保證自己的代碼沒(méi)有 BUG 來(lái)??
?

程序員必須克服一些自身的致命缺點(diǎn)才能夠從根本上解決這個(gè)問(wèn)題。那么這個(gè)問(wèn)題是什么?前面我們已經(jīng)提到,程序員對(duì)自己的代碼都非常寬容,認(rèn)為那是正確的沒(méi)有問(wèn)題。實(shí)際上這種想法比較正常,程序是通過(guò)程序員思考和設(shè)計(jì)之后才寫(xiě)出來(lái),程序員不會(huì)將自己認(rèn)為不正確的東西寫(xiě)到代碼里,而到這個(gè)時(shí)候都一直假設(shè)程序是正確的;但人非圣賢,怎么可能不犯錯(cuò)誤來(lái)。實(shí)際上程序員在對(duì)待其他程序員時(shí)候的態(tài)度就很好,帶著一種挑剔和學(xué)習(xí)的態(tài)度;但一旦對(duì)待自己的代碼就很難這么做;這就是最致命的。程序員也必須對(duì)自己的代碼帶著挑剔和學(xué)習(xí)的態(tài)度;這個(gè)基礎(chǔ)是假設(shè)自己的代碼是錯(cuò)誤的,然后需要做的是怎么樣證明自己的代碼是正確的。程序員自身可以在程序生成的每個(gè)階段做這些工作:仔細(xì)的設(shè)計(jì)(這個(gè)時(shí)候畫(huà)點(diǎn)時(shí)間是值得的,必須保證我們對(duì)自己的程序有清晰的輪廓后才能開(kāi)始動(dòng)手寫(xiě))、編寫(xiě)代碼時(shí)、單元測(cè)試(單元測(cè)試的重要性就不在贅婿了)、功能測(cè)試。

仔細(xì)的設(shè)計(jì):這個(gè)的仔細(xì)是說(shuō)在程序員編寫(xiě)代碼之前,其必須對(duì)代碼的整個(gè)結(jié)構(gòu)以及邏輯結(jié)構(gòu)有明確的清晰的了解,只有這個(gè)時(shí)候才可以去寫(xiě)代碼。這里沒(méi)有談到文檔,但我說(shuō)到了一定要清晰的思路,但清晰的思路不是每個(gè)人都可以在腦袋中直接形成的,很多人都是普通人,沒(méi)有辦法在腦袋瓜中把所有問(wèn)題都想清楚,那么就記下來(lái),特別對(duì)于復(fù)雜的邏輯。

編寫(xiě)代碼:對(duì)于沒(méi)有把握的代碼,例如:新設(shè)計(jì)的算法,最好保證其正確性。可以單獨(dú)將這部分測(cè)試,這可以讓代碼模塊化的同時(shí)又保證了代碼的正確性。一句話:少量的代碼保證質(zhì)量還是比較簡(jiǎn)單的。

單元測(cè)試:?jiǎn)卧獪y(cè)試的重要性不在贅敘了,現(xiàn)在也有許多工具可以幫助程序員并減少工作量。

功能測(cè)試:程序員保證自己代碼質(zhì)量的最后一關(guān);為了做這樣的工作我們可能必須寫(xiě)一些代碼來(lái)測(cè)試,甚至是測(cè)試工作。使用大量的 CASE 來(lái)測(cè)試,以及錯(cuò)誤的 CASE 。這里和測(cè)試人員的測(cè)試不同之處在于:仍然讓程序員的注意力放在其自己的代碼范圍內(nèi),減小了排錯(cuò)的難度。

?

如果你通過(guò)了以上的步驟都找不出你程序中有任何問(wèn)題的話,那么我想你的程序應(yīng)該足夠健壯了。其實(shí)還有一點(diǎn)必須說(shuō)明的就是:代碼 REVIEW

前面說(shuō)道了程序員對(duì)待別人代碼的態(tài)度是挑剔和學(xué)習(xí)的態(tài)度,所以讓其他程序員來(lái) REVIEW 你的代碼也是檢查程序有沒(méi)有邏輯錯(cuò)誤的很好的辦法。團(tuán)隊(duì)中應(yīng)該交叉 REVIEW 代碼,這是實(shí)踐的經(jīng)驗(yàn)。

作為一個(gè)好的程序員必須有以上的習(xí)慣,以及對(duì)待自己代碼象孩子一樣,我們要愛(ài)惜我們的代碼,同時(shí)也要讓代碼走正確的路。

(有感于程序員的八榮八恥?而發(fā))

posted on 2006-06-28 11:29 笨笨 閱讀(1247) 評(píng)論(6)  編輯 收藏 引用

評(píng)論

# re: 程序員怎么樣才能保證自己的程序沒(méi)有BUG 2006-06-28 18:34 LOGOS

程序沒(méi)有bug。。。。
要么是你的程序過(guò)于簡(jiǎn)單,要么只能說(shuō)明你的程序已經(jīng)很健壯了。
沒(méi)有Bug的事情的確很難想象  回復(fù)  更多評(píng)論   

# re: 程序員怎么樣才能保證自己的程序沒(méi)有BUG 2006-06-29 09:05 niming

很難保證沒(méi)有bug,只能說(shuō)盡量減少bug。
通過(guò)嚴(yán)格的單元測(cè)試是個(gè)方法,同時(shí)還要有相應(yīng)的一系列規(guī)范。
不過(guò)我感覺(jué)做c++的寫(xiě)單元測(cè)試的好像不多啊:)  回復(fù)  更多評(píng)論   

# re: 程序員怎么樣才能保證自己的程序沒(méi)有BUG 2006-06-29 17:57 笨笨

其實(shí)我這里不想和大家爭(zhēng)論什么是BUG或什么叫沒(méi)有BUG,關(guān)鍵在于寫(xiě)程序的態(tài)度,如果作為一個(gè)程序員自己都認(rèn)為自己的程序有BUG,那么你不是合格的程序員或者說(shuō)不是好的程序員。希望大家可以理解我的意思。  回復(fù)  更多評(píng)論   

# re: 程序員怎么樣才能保證自己的程序沒(méi)有BUG 2006-07-15 10:59 kylin

從QA的角度來(lái)看,“程序員怎么樣才能保證自己的程序沒(méi)有BUG”是很可笑的,除非你不寫(xiě)程序。  回復(fù)  更多評(píng)論   

# re: 程序員怎么樣才能保證自己的程序沒(méi)有BUG 2006-07-16 20:44 笨笨

對(duì)于kylin的問(wèn)題,我想其實(shí)根本不用回答,因?yàn)镼A是為了找程序員的BUG,和程序員怎么樣保證自己沒(méi)有BUG,一點(diǎn)關(guān)系都沒(méi)有。  回復(fù)  更多評(píng)論   

# re: 程序員怎么樣才能保證自己的程序沒(méi)有BUG 2006-07-16 20:47 笨笨

還有一種理解就是,QA測(cè)試無(wú)數(shù)次,程序員修改無(wú)數(shù)次之后才保證的代碼能夠正常,沒(méi)有BUG的情況提前到來(lái),在第一次由程序員將代碼交給QA的時(shí)候完成。我想大家不要光看題目,因?yàn)闆](méi)有BUG是目標(biāo),保證沒(méi)有BUG是過(guò)程。  回復(fù)  更多評(píng)論   


只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品久久久久久久午夜片 | 欧美激情第8页| 国产一区二区三区最好精华液| 欧美—级在线免费片| 欧美专区福利在线| 国产精品自在欧美一区| 亚洲午夜在线观看| 亚洲欧美日韩国产一区二区三区| 欧美人体xx| 亚洲精品日韩精品| 制服丝袜亚洲播放| 国产精品jizz在线观看美国| 一区二区三区精密机械公司| 亚洲视频成人| 国产精品v欧美精品∨日韩| 夜夜嗨av一区二区三区| 一区二区三区四区国产精品| 欧美日韩在线直播| 中文在线不卡视频| 欧美一区二区三区免费大片| 国产欧美亚洲日本| 久久精品国产亚洲高清剧情介绍| 狼狼综合久久久久综合网| 亚洲国产视频a| 欧美理论电影在线播放| 亚洲免费高清视频| 亚洲欧美综合精品久久成人| 国产亚洲观看| 欧美插天视频在线播放| 99精品黄色片免费大全| 欧美一级大片在线免费观看| 国产在线成人| 欧美大片一区| 亚洲综合色激情五月| 美国十次成人| 亚洲精品欧美| 国产一区二区丝袜高跟鞋图片| 欧美性做爰毛片| 国产在线观看91精品一区| 亚洲电影免费观看高清完整版在线 | 亚洲毛片在线免费观看| 亚洲国产成人在线播放| 欧美日韩免费在线观看| 亚洲一区二区三区在线| 久久精品亚洲一区二区三区浴池| 亚洲国产高清高潮精品美女| 欧美日韩日日骚| 欧美在线一二三区| 日韩视频在线免费观看| 久久国产欧美精品| 亚洲毛片在线观看.| 国产精品拍天天在线| 久久精品人人做人人综合 | 日韩视频一区二区三区在线播放| 中国成人黄色视屏| 午夜精品国产| 国产精品一区二区男女羞羞无遮挡 | 欧美高清影院| 欧美精品日韩一区| 亚洲天堂男人| 亚洲一本大道在线| 国产精品盗摄久久久| 亚洲欧美在线一区二区| 久久久久久夜精品精品免费| 国内精品视频一区| 亚洲国产精品一区| 亚洲影视中文字幕| 国产欧美一区二区三区沐欲| 亚洲欧洲av一区二区| 亚洲欧美综合v| 亚洲美女诱惑| 久久综合国产精品| 麻豆精品视频在线| 久久美女性网| 欧美美女操人视频| 久久久久久亚洲精品杨幂换脸 | 亚洲国产日韩欧美| 亚洲国产精品久久久久| 蜜桃av久久久亚洲精品| 亚洲国产精选| 久久免费的精品国产v∧| 性娇小13――14欧美| 欧美激情一区在线| 欧美激情一区二区三区| 国产欧美精品在线播放| 一区二区三区四区五区视频| 国产亚洲欧洲| 美女网站久久| 国产乱码精品一区二区三区忘忧草| 欧美黄色免费| 亚洲精品日本| 欧美成人午夜| 99精品国产福利在线观看免费| 精品福利免费观看| 欧美一区二区播放| 99在线热播精品免费| 欧美伦理影院| 亚洲国产成人精品久久| 亚洲精品视频免费观看| 日韩视频欧美视频| 欧美日韩视频一区二区| 亚洲成人在线视频播放| 99精品视频免费观看| 一区二区三区产品免费精品久久75| 国产精品一区二区黑丝| 亚洲欧美激情精品一区二区| 久久精品99国产精品| 国内不卡一区二区三区| 美女视频黄a大片欧美| 欧美激情精品| 中文欧美字幕免费| 国产农村妇女毛片精品久久麻豆 | 老司机免费视频久久| 蜜桃av一区| 亚洲激情另类| 久久福利一区| 午夜在线播放视频欧美| 最近中文字幕日韩精品| 久久久久久一区二区三区| 欧美激情一区二区久久久| 黄色成人av网| 久久综合网色—综合色88| 亚洲欧洲日产国产综合网| 欧美亚洲第一区| 欧美另类99xxxxx| 欧美午夜剧场| 国产精品一区二区欧美| 国产精品久久久久久妇女6080| 久久久久久综合| 日韩视频国产视频| 一本不卡影院| 亚洲自拍电影| 欧美主播一区二区三区| 久久国产精品久久久| 久久人人爽爽爽人久久久| 久久激情五月丁香伊人| 欧美在线1区| 久久国产日韩| 欧美伊人影院| 欧美一级视频| 亚洲狠狠丁香婷婷综合久久久| 欧美诱惑福利视频| 蜜乳av另类精品一区二区| 欧美亚洲在线视频| 一区二区精品在线观看| 亚洲精品乱码久久久久久| 一级成人国产| 玖玖玖国产精品| 国产日韩欧美91| 亚洲裸体视频| 亚洲人成人99网站| 亚洲美女在线一区| 一区二区三区 在线观看视| 亚洲免费观看| 亚洲桃色在线一区| 欧美一站二站| 久久综合伊人77777| 欧美激情亚洲自拍| 在线亚洲伦理| 亚洲一区bb| 亚洲免费人成在线视频观看| 亚洲欧美日韩国产综合| 午夜久久tv| 欧美激情一区二区三区在线视频观看 | 欧美国产大片| 夜夜精品视频一区二区| 欧美一区二区三区播放老司机| 欧美精品精品一区| 国产精品伦子伦免费视频| 亚洲国产成人91精品| 欧美在线视频网站| 亚洲国产一区二区a毛片| **网站欧美大片在线观看| 亚洲综合视频1区| 欧美日韩三区四区| 在线一区二区三区四区五区| 亚洲人成人99网站| 欧美日韩高清在线一区| 在线亚洲美日韩| 在线视频中文亚洲| 国内免费精品永久在线视频| 欧美三级韩国三级日本三斤| 亚洲高清免费| 亚洲第一色在线| 欧美激情成人在线视频| 99视频精品免费观看| 亚洲久色影视| 欧美午夜视频在线观看| 中文av一区二区| 亚洲小说欧美另类社区| 国产精品午夜视频| 久久久久久久尹人综合网亚洲| 亚洲欧美制服中文字幕| 亚洲国产视频一区二区| 亚洲国产精品嫩草影院| 欧美午夜www高清视频| 亚洲欧美日韩一区二区| 亚洲欧美日韩一区二区在线 | 一区二区三区在线视频播放| 国产精品久久婷婷六月丁香|