精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

最佳編碼實踐:搞砸代碼的10種方法

原創(chuàng)
開發(fā) 后端 新聞
這是一篇提供有效、實用編程方法的程序箴言,作者在文章中重申“最佳編碼實踐原則”的重要性,希望大家觸類旁通,將這些方法實踐到自己的開發(fā)工作中。

【51CTO.com 12月2日外電頭條】我們的策劃專題《Bug,我想跟你談談》里列舉了眾多產(chǎn)生Bug的原因和對待Bug應該采取的處理方式,但卻忽略了這篇譯文中所提到十個編碼細節(jié)。這是一篇提供有效、實用編程方法的程序箴言,作者Susan Harkins是世界最大的技術期刊出版社的主編,具有多年的實踐經(jīng)驗;在這篇文章里她重申“最佳編碼實踐原則”的重要性;雖然文中主要討論VB開發(fā)相關的東西,但正如作者所說,“雖然其中一部分只適用于VBA或某種IDE,但大多數(shù)都是通用的”,希望大家觸類旁通,將這些方法實踐到自己的開發(fā)工作中。

以下是Susan的正文:

寫代碼是一個富有創(chuàng)意但又可能讓人思想麻痹的任務,不管你是否喜歡你的工作,你總會找一些捷徑,但遺憾的是,大部分捷徑都違反了最佳編碼實踐原則,這些捷徑要么會產(chǎn)生BUG,要么會導致數(shù)據(jù)出錯,我的建議是:在編寫VBA代碼時,不要走捷徑。下面是一些常見的錯誤觀念,導致人們選擇了錯誤的捷徑,雖然其中一部分只適用于VBA或某種IDE,但大多數(shù)都是通用的。

1、我不需要else子句

If…then…else,select case等VBA語句都包含了else子句,這個子句后跟隨了所有具體的決策條件,這是處理一些帶條件事情的最好機會,但開發(fā)人員卻忽略了這個機會,并認為沒必要這么做。包括一個else子句并不難,并且還可以提供一層額外的錯誤捕捉機會,你可以顯示一般性錯誤,讓用戶知道預期的決定或行動不會發(fā)生,或是通過日志記錄下來,用電子郵件發(fā)送給管理員或內(nèi)部開發(fā)人員,總之想讓事件引起注意,一個未執(zhí)行的else子句比多個選擇更好。

2、goto是一個有效的語句,我經(jīng)常使用它

Goto是一個有效的語句,但使用不當會產(chǎn)生難以駕馭的代碼,而且會隱藏錯誤和拙劣的程序設計,當你不能想出一個更好的策略時,不要輕易使用goto語句,當你真正需要一個簡單的重定向程序流時可以使用它,每次敲下goto時都問一下自己,是否有其它方法來處理這個重定向?如果有就不要使用goto(我在VBA開發(fā)中就從未使用過goto語句)。

3、編譯器是在浪費時間

和其它編譯器不同,VBA編譯器不會生成一個可以脫離Office獨立執(zhí)行的模塊,相反,VBA編譯器實際上是一個語法檢查器,在真實運行之前,編譯你的代碼是捕捉語法錯誤簡單有效的方法,你為什么要這么做呢?因為語法檢查器通常提供更深入的錯誤信息,因此你可以更快地解決問題。

4、無任何錯誤需要處理

大多數(shù)開發(fā)人員還沒有自信到自己的代碼是完美無缺的,但大多數(shù)人對錯誤處理都會掉以輕心,錯誤處理和你的設計和邏輯一樣重要,不要放棄它,相反,在處理錯誤時應當特別小心,一個未處理的錯誤通常意味著程序投入使用后,你會接到更多的支持電話,也許程序因這個錯誤而停止了工作,也許它導致了數(shù)據(jù)異常,在處理錯誤時,你可以:

◆與你的用戶分享一些信息,包括立即糾正錯誤的說明。

◆幫助程序立即從錯誤中安靜地回復,用戶永遠也不會知道程序曾經(jīng)發(fā)生了錯誤。

◆跟蹤錯誤,以便你進行修復。

5、我的用戶將輸入正確的數(shù)據(jù)

如果程序正常運行需要依賴用戶的準確輸入,這將是風險很大的一件事,這不是對用戶能力的質疑,用戶都不是傻子,但確保程序正常運行并不是他們的本職工作,你不能依賴他們輸入正確的數(shù)據(jù),相反,你應該從技術上來驗證用戶的輸入,你可以使用表屬性從底層來約束和驗證,但大多數(shù)時候還是要靠你寫的代碼來驗證,這也許是程序基本功能代碼完成后最重要的任務,因此不要吝嗇你的代碼,不能依靠用戶不犯錯誤的輸入,你應該堅定地拿起驗證程序捕捉錯誤并糾正它們。

6、認為帶前綴或標簽的命名約定不好

你在創(chuàng)建一個變量時,能通過數(shù)據(jù)類型和用途識別它是最好的,大多數(shù)VBA開發(fā)人員喜歡添加3個字符的前綴,或標簽來確定數(shù)據(jù)類型,例如,用于存儲姓氏的字符串數(shù)據(jù)類型可能命名為strLastName,前綴確定了變量的數(shù)據(jù)類型,LastName確定了變量的用途,有些開發(fā)人員認為這個前綴是沒有必要的,甚至會造成干擾,因此他們不使用前綴,在某些情況下,數(shù)據(jù)類型的確是顯而易見的,但有時卻不那么明顯,添加前綴或標簽不會增加工作量,但它的好處卻有很多,如:

◆標簽是自文檔化(self-documenting)的。

◆在調試或修改代碼時,你可以立即知道變量的數(shù)據(jù)類型。

◆在投入生產(chǎn)幾個月后,你也許早已記不得那些變量的含義了,或者你已經(jīng)離開,后來的維護者在前綴或標簽的提示下,能更快地讀懂代碼。

7、不會有任何空值

無論你采取什么措施,空值總是帶有破壞性,如果你正確地處理空值,程序將會更穩(wěn)定,VBA提供幾種工具來發(fā)現(xiàn)和處理空值。

◆使用IsNull()確定一個表達式或值是否為空,你不能對空值使用比較操作符,如var=Null或var<>Null,直接比較總是返回空(T-SQL有時會返回False)。

◆在Access中,遇到Null時,Nz()返回一個值,而不是Null。

◆如果你需要處理Null變量,請使用Var數(shù)據(jù)類型,它是唯一可以存儲Null的數(shù)據(jù)類型。

8、我是唯一一個使用應用程序的人,因此我在程序中嵌入了密碼

密碼和用戶id值永遠都不應該嵌入到代碼中,你可能是唯一被授權使用該應用程序的人,但這并不意味著就可以直接將密碼嵌入到程序中,相反,不管是誰要使用這個程序,都應該提供一個對話框讓其輸入登錄憑據(jù)。

9、我寫代碼時就做了測試,不用再測試了

當你寫代碼時就做了測試,這很好,但這樣做是不夠的,開發(fā)人員通常不適合測試自己寫的代碼,他們不會把自己想象成用戶,因此很難發(fā)現(xiàn)重大BUG,往往是走走過場罷了,要知道最終是要把程序投入生產(chǎn)環(huán)境,那時就不是你自己使用了,因此應該找一些最終用戶來測試。

10、就我一個人開發(fā),我只寫代碼,文檔就免了

如果就你一個開發(fā)人員,也許你不會寫文檔,你認為那只是耽誤自己的工作,但大多數(shù)開發(fā)人員在修改非自己寫的代碼之前,都希望有良好的文檔參考。別的不說,至少下面這些內(nèi)容應該有文檔記錄。

◆例行的目的/任務/目標。

◆傳遞的值和參數(shù)的簡短定義。

◆對一些非常規(guī)的代碼寫法,附上解釋和想法。

◆誰創(chuàng)建的代碼,誰在什么時候修改過代碼,修改了哪些內(nèi)容,當你離職后,其他接收的人看到良好的注釋一定會從心底敬佩你。

【推薦閱讀】

  1. 細數(shù)編程能力的四重境界
  2. 改善PHP開發(fā)方式的5種方法
  3. 程序員的十個層次 你屬于哪一層?
  4. 構建ASP.NET網(wǎng)站十大必備工具

 

原文名:10 ways to screw up your VBA code

原文出處:http://blogs.techrepublic.com.com/10things/?p=1968

責任編輯:佚名 來源: 51CTO.com
相關推薦

2020-11-10 10:23:25

IT成本CIO高級分析師

2019-10-08 10:28:36

Python程序員鏡音雙子

2014-06-23 16:56:46

2019-02-16 05:00:49

物聯(lián)網(wǎng)IOT工業(yè)物聯(lián)網(wǎng)

2020-05-15 08:28:18

二進制文件binLinux

2013-07-23 10:50:24

C程序

2017-06-09 13:51:42

Linux命令刪除文件

2012-08-09 09:10:56

代碼審查代碼

2014-08-19 10:06:53

IAP

2012-03-22 09:15:29

開發(fā)代碼

2016-03-31 14:16:56

2017-03-30 22:16:21

DevOpsIT應用程序

2011-12-05 09:38:00

云計算

2021-05-28 08:23:03

JavaScriptSet編程

2014-07-10 09:44:10

軟件項目開發(fā)項目

2019-10-24 08:52:23

Linux壓縮文件歸檔

2021-12-28 00:21:29

Windows 10Windows微軟

2020-07-29 10:11:17

網(wǎng)絡釣魚電子郵件郵件安全

2017-11-20 22:28:43

程序員源代碼編程

2015-06-24 10:07:34

Java編碼最佳實踐
點贊
收藏

51CTO技術棧公眾號

亚洲天堂日韩在线| 欧美理论影院| 播五月开心婷婷综合| 欧美中文字幕在线观看| 欧美激情视频二区| 久久综合给合| 欧美性生交大片免费| 国产成年人在线观看| 四虎精品一区二区三区| 免费在线观看日韩欧美| 久久久噜久噜久久综合| 东方伊人免费在线观看| 北条麻妃一区二区三区在线观看 | 久久99精品一区二区三区| 欧美国产极速在线| 北条麻妃在线观看视频| 牛牛影视一区二区三区免费看| 欧美日韩国产大片| 2022亚洲天堂| 久久亚洲导航| 国产精品久久久久一区二区三区| 国产伦精品一区二区三区高清版| 中文字幕免费播放| 亚洲综合99| 欧美福利视频网站| 国产免费一区二区三区四区| 欧美欧美黄在线二区| 精品久久久久久久久久久久久久久久久| 亚洲视频在线a| 麻豆理论在线观看| 亚洲一区二区三区中文字幕在线| 一区二区免费电影| 国产永久免费高清在线观看视频| 波多野结衣中文字幕一区| 成人午夜在线观看| 在线观看国产精品入口男同| 国产精品日韩精品欧美精品| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | av亚洲一区二区三区| 亚洲成在人线在线播放| 激情五月五月婷婷| 麻豆视频免费在线观看| 欧美激情一区二区三区全黄| 蜜桃精品久久久久久久免费影院 | 久久久久久久久久久99999| 99在线观看| 精品美女www爽爽爽视频| 狠狠色狠狠色综合系列| 国产精品日韩久久久久| 无码人妻精品一区二| 久久综合图片| 国产精品v日韩精品| 69亚洲精品久久久蜜桃小说 | 国产精品视频导航| 无码人妻av免费一区二区三区 | 国产精品成人一区| 最新中文字幕免费| 蜜臀久久久久久久| 国产日本欧美一区二区三区在线| 中文字幕福利视频| 久久99精品久久久久久国产越南| 成人国产精品久久久| 一区二区精品视频在线观看| 久久99精品久久久久| 亚洲自拍另类欧美丝袜| 亚洲精品国产精品国| www.欧美色图| 日韩视频专区| 日本亚洲精品| 艳妇臀荡乳欲伦亚洲一区| 欧美激情亚洲天堂| 中文字幕在线高清| 欧美图片一区二区三区| 激情五月婷婷基地| aaa国产精品视频| 日韩av影片在线观看| 蜜桃无码一区二区三区| 欧美hd在线| 欧美日韩国产成人| 精品免费囯产一区二区三区| 日韩高清不卡在线| 成人淫片在线看| 噜噜噜久久,亚洲精品国产品| 99久久er热在这里只有精品15| 奇米精品在线| av色综合久久天堂av色综合在| 亚洲国产美国国产综合一区二区| 成人免费观看毛片| 不卡一区视频| 亚洲精品视频网上网址在线观看| 午夜影院黄色片| 亚洲国产一区二区三区在线播放 | 成人白浆超碰人人人人| 久久久久久国产精品一区| 9i精品一二三区| 亚洲亚洲精品在线观看| 北条麻妃在线一区| 青草伊人久久| 在线观看欧美www| 欧美高清视频一区二区三区| 久久在线91| 99一区二区| 中文字幕在线观看日本| 亚洲va韩国va欧美va精品| 在线观看免费成人av| 哺乳一区二区三区中文视频 | 日韩欧美中文字幕一区| 爱爱的免费视频| 欧美激情无毛| 国产欧美日韩中文字幕在线| 欧美熟妇交换久久久久久分类 | 亚洲精品日韩精品| 波多野结衣精品| 欧美精品日日鲁夜夜添| 素人fc2av清纯18岁| 欧美区一区二| 成人欧美一区二区三区在线湿哒哒| 手机在线精品视频| 亚洲综合无码一区二区| 中文字幕在线观看日| 国产区精品区| 7m第一福利500精品视频| h狠狠躁死你h高h| 国产精品理伦片| 亚洲 中文字幕 日韩 无码| 成人午夜网址| 欧美黄色性视频| 国产模特av私拍大尺度| 欧美激情一区二区三区全黄| 黄色a级片免费| 久久aimee| 久久久综合av| 午夜精品一二三区| 亚洲精品免费在线观看| 亚洲精品中文字幕无码蜜桃| 欧美爱爱网站| 久久久爽爽爽美女图片| 亚洲黄色在线观看视频| 亚洲欧美日韩精品久久久久| 午夜激情av在线| 成人激情开心网| 国产精品久久一区| 爱久久·www| 欧美写真视频网站| 亚洲精品91在线| 石原莉奈一区二区三区在线观看| 久久精品日韩精品| 欧美1级2级| 一区二区在线视频| 久久精品国产亚洲av麻豆蜜芽| 久久久久久久综合色一本| 国产资源在线视频| 美女网站色精品尤物极品姐弟| 欧美精品福利视频| 内射后入在线观看一区| 欧美日韩国产丝袜另类| 少妇光屁股影院| 日韩在线观看一区二区| 日日骚一区二区网站| yiren22亚洲综合| 日韩在线视频网站| 国产999久久久| 亚洲成人资源在线| 香蕉网在线播放| 日韩av一区二区三区四区| 视频一区二区三区免费观看| 欧美啪啪网站| 欧美超级免费视 在线| www.com在线观看| 亚洲二区在线视频| 永久免费成人代码| 黄网站免费久久| 97干在线视频| 久久综合亚洲| 91精品久久久久久| 成人免费一区二区三区牛牛| 日韩精品中文字幕在线| 国产又粗又猛又爽又| 一区二区中文视频| jjzz黄色片| 水蜜桃久久夜色精品一区的特点| 天天成人综合网| 成人看片黄a免费看视频| 国产成人精品在线播放| 一区二区高清不卡| 亚洲国产欧美一区二区三区久久| 国产污视频网站| 亚洲一区电影777| 日本猛少妇色xxxxx免费网站| 国产一区二区三区四| 日本免费黄视频| 91精品高清| 免费av在线一区二区| 国产高清视频一区二区| 456国产精品| 成人影院在线看| 亚洲午夜未满十八勿入免费观看全集 | 男人网站在线观看| 蜜臀av一级做a爰片久久| 999一区二区三区| 日本一区二区高清不卡| 国产自产在线视频一区| 日韩欧美激情| 青草热久免费精品视频| 青草在线视频在线观看| 亚洲一区www| 污视频网站在线播放| 欧美精品高清视频| 69亚洲精品久久久蜜桃小说| 亚洲一区在线视频| 亚洲女人久久久| 久久一日本道色综合| 黄色在线免费播放| 国内外成人在线视频| 精品少妇无遮挡毛片| 亚洲综合三区| 久草免费福利在线| 欧美+日本+国产+在线a∨观看| 日本不卡二区高清三区| 日本欧美三级| 国产麻豆日韩| 99久久婷婷国产综合精品青牛牛| 成人国产精品免费视频| 电影亚洲一区| 国产激情久久久久| 免费观看一级欧美片| 久久久久久久爱| 四季久久免费一区二区三区四区| 久久激情视频久久| 午夜视频成人| 最近2019中文免费高清视频观看www99| 三级在线视频| 精品精品国产高清一毛片一天堂| 国产农村妇女毛片精品| 6080午夜不卡| 91丨九色丨丰满| 欧美人妇做爰xxxⅹ性高电影| 黄色av一区二区| 在线观看视频一区二区| 无码人妻丰满熟妇区bbbbxxxx| 黑人巨大精品欧美一区免费视频| 亚洲一区 视频| 亚洲va中文字幕| 成年人视频在线免费看| 欧美视频一区二区三区…| 久久精品一二区| 色先锋aa成人| 国产成人自拍偷拍| 欧美亚洲国产一区在线观看网站| а中文在线天堂| 欧美日本精品一区二区三区| 91国在线视频| 日韩欧美国产综合| 高潮毛片7777777毛片| 亚洲第一网站免费视频| 天天操天天操天天操| 日韩精品一区二区三区第95| 日韩av视屏| 中文字幕九色91在线| 在线免费黄色| 欧美人与性动交a欧美精品| 成人在线免费观看黄色| 26uuu久久噜噜噜噜| 日韩久久一区二区三区| 国产精品亚洲第一区| 只有精品亚洲| 国产精品久久久久久久久久直播| 另类春色校园亚洲| 日韩欧美精品久久| 欧美一区激情| 欧美黄网站在线观看| 奇米色一区二区三区四区| 亚洲网中文字幕| 成人一级视频在线观看| 精品人妻少妇嫩草av无码| 日本一二三四高清不卡| 午夜精品一区二区三区视频| 亚洲午夜激情网站| 无码人妻丰满熟妇奶水区码| 欧美精品电影在线播放| 国产综合无码一区二区色蜜蜜| 亚洲乱码国产乱码精品精| 一级毛片视频在线| 欧美黑人一级爽快片淫片高清| 裤袜国产欧美精品一区| 91久久精品视频| 欧美精品国产白浆久久久久| 午夜精品一区二区在线观看| 欧美粗暴jizz性欧美20| 亚洲人成无码www久久久| 精品影院一区二区久久久| 黄色免费视频网站| 国产精品人人做人人爽人人添| 久草成人在线视频| 欧美系列日韩一区| 亚洲国产www| 色伦专区97中文字幕| 菠萝蜜视频在线观看www入口| 国产欧美欧洲在线观看| 精品五月天堂| 久久久久久久久久久久久国产| 亚洲综合欧美| 亚洲一级Av无码毛片久久精品| 国产女人18毛片水真多成人如厕| 久久久久久国产精品免费播放| 在线观看免费成人| 天堂在线视频观看| 久久福利视频导航| 99精品在免费线偷拍| 国产在线精品一区二区三区| 97国产成人高清在线观看| 国产在线青青草| 成人av网站免费观看| 51精品免费网站| 在线观看免费一区| 青梅竹马是消防员在线| 欧美精品成人在线| 欧美经典影片视频网站| 一级做a爰片久久| 视频精品一区二区| 国产精品jizz| 欧美日韩国内自拍| 亚洲精品18p| 欧美精品一本久久男人的天堂| 91大神在线观看线路一区| 蜜桃传媒一区二区| 欧美一级二区| 无码人妻aⅴ一区二区三区| 亚洲制服丝袜一区| 精品国产亚洲AV| 久久色免费在线视频| 国内欧美日韩| 亚洲精品一区二区三区樱花| 三级欧美在线一区| 亚洲精品成人无码熟妇在线| 精品久久久久久久中文字幕| 欧美 日韩 国产 成人 在线 91| 久久视频免费观看| 精品国产亚洲一区二区在线观看| 中文字幕欧美日韩一区二区三区| 美女在线视频一区| 91大神福利视频| 欧美片在线播放| 麻豆影院在线| 亚洲在线第一页| 女人天堂亚洲aⅴ在线观看| 成年人性生活视频| 亚洲一区二区三区免费视频| 隣の若妻さん波多野结衣| 韩国19禁主播vip福利视频| silk一区二区三区精品视频| www.国产在线视频| 99久久99久久精品免费观看| 欧美福利视频一区二区| 亚洲女人被黑人巨大进入al| 日韩免费va| 在线亚洲美日韩| 国产高清久久久久| 日韩免费av片| 亚洲欧美中文字幕| 福利一区二区免费视频| 色中文字幕在线观看| 国产精品中文字幕欧美| 国产亚洲精品码| 亚洲免费视频网站| 成人在线视频免费| 国产乱人伦精品一区二区三区| 成人精品免费看| 黄色片视频免费| 欧美成人午夜激情视频| 伦理一区二区三区| 91精品无人成人www| 亚洲精品一二三| 污污的视频网站在线观看| 国产精品精品久久久久久| 国产精品精品国产一区二区| 人妻av一区二区三区| 天天免费综合色| 日韩在线免费电影| 国产精品免费观看高清| 视频一区欧美精品| 99热精品免费| 亚洲天堂网在线观看| 国产日本亚洲| 欧美xxxxx在线视频| 亚洲欧美区自拍先锋| 三级黄视频在线观看| 成人国产精品久久久久久亚洲| 99国产精品久久久久久久成人热| 国产传媒国产传媒| 日韩久久免费av| 91国内外精品自在线播放| 99er在线视频| 国产精品亲子乱子伦xxxx裸| 秋霞av鲁丝片一区二区| 国产精品一区二区女厕厕| 99精品久久| 免费在线观看h片| 亚洲女人天堂色在线7777| 欧美不卡在线观看|