精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美丝袜一区二区| 成人精品鲁一区一区二区| 色偷偷av一区二区三区| 性欧美在线视频| 动漫一区二区| 日本一区二区三级电影在线观看 | 国产精品二区一区二区aⅴ| 香蕉久久夜色精品国产使用方法| 欧美日韩精品一区二区三区蜜桃| 人妻少妇精品久久| av天在线观看| av一区二区不卡| 91免费版网站入口| 五月婷婷激情视频| 精品电影一区| 久久久国产精彩视频美女艺术照福利| 男女一区二区三区| 国产精品99久久免费| 色偷偷88欧美精品久久久| 免费网站永久免费观看| 中文字幕日本在线观看| 91麻豆免费观看| 99久久国产免费免费| 精品国产乱子伦| 日韩午夜免费视频| 欧美日韩国产二区| 影音先锋男人资源在线观看| 欧美猛男男男激情videos| 精品国产乱码久久| 肉色超薄丝袜脚交| 国内自拍亚洲| 欧美在线免费视屏| 国产xxxxx在线观看| 大菠萝精品导航| 亚洲一区二区视频在线观看| 男女h黄动漫啪啪无遮挡软件| 岛国视频免费在线观看| 91网页版在线| 精品国产一区二区三区四区精华 | 91成人在线视频观看| 成人免费一区二区三区视频网站| av色综合久久天堂av综合| 成人三级在线| 亚洲精品字幕在线观看| 国产成人午夜精品影院观看视频| 91精品啪在线观看麻豆免费| 国产又粗又黄又爽的视频| 日本在线播放一区二区三区| 国产精品第2页| 亚洲精品无码久久久久| 秋霞国产午夜精品免费视频| 日韩免费观看av| 狠狠狠狠狠狠狠| 老司机午夜精品视频| 奇米4444一区二区三区| 在线观看免费av片| 日日嗨av一区二区三区四区| 国产成人精品一区| 337p粉嫩色噜噜噜大肥臀| 视频一区国产视频| 国产日韩av在线| 91精品国产乱码久久久| 久久99久久精品| 亚洲一区中文字幕| 欧美视频xxx| 久久中文娱乐网| 日韩国产高清一区| 色综合久久影院| 亚洲精品久久嫩草网站秘色| 青春草国产视频| 国产美女精品写真福利视频| 亚洲成人av一区二区三区| 日韩欧美视频网站| 黄色精品视频| 欧美一级片免费看| 亚洲天堂2024| 国产免费播放一区二区| 久久精品亚洲精品| 国产亚洲精品码| 久久深夜福利| 成人淫片在线看| 风流老熟女一区二区三区| 91在线porny国产在线看| 日韩女优中文字幕| 色呦呦网站在线观看| 欧美性猛交xxxx黑人猛交| 天天爽天天爽夜夜爽| 欧美成年网站| 亚洲男人天堂古典| 91麻豆精品成人一区二区| 在线高清一区| 国产欧美一区二区三区在线看| 国产三级按摩推拿按摩| 91色乱码一区二区三区| 青春草在线视频免费观看| 丰满的护士2在线观看高清| 欧美四级电影网| 欧美熟妇另类久久久久久多毛| 偷拍亚洲色图| 九色91av视频| 成年人视频免费| 国产91精品欧美| 亚洲免费视频一区| 涩涩在线视频| 日韩欧美综合在线| 91资源在线播放| 国产日韩免费| www.av一区视频| 日韩伦理在线电影| 色综合久久久久久久久| 性活交片大全免费看| 日韩综合在线| 国产91色在线免费| 国产小视频一区| 日韩理论在线观看| 欧美日韩大尺度| 国产精品对白久久久久粗| 日韩天堂在线视频| 天干夜夜爽爽日日日日| 不卡的av电影| 大片在线观看网站免费收看| 成人黄色在线| 亚洲欧洲xxxx| 天天操天天摸天天干| 成人午夜在线免费| 2021国产视频| 91麻豆精品国产综合久久久 | 国产高清不卡二三区| 亚洲高清视频在线观看| 在线观看涩涩| 日韩成人小视频| 日韩av在线播| 99国产欧美久久久精品| 2018中文字幕第一页| 日韩三级网址| 色综合久久中文字幕综合网小说| 11024精品一区二区三区日韩| 欧美激情中文不卡| 欧美国产日韩在线播放| 国产精品亚洲片在线播放| 欧美孕妇与黑人孕交| 香蕉视频黄色片| 欧美视频第一页| 黄色短视频在线观看| 99热免费精品| 久久国产一区| 丝袜老师在线| 亚洲精品日韩久久久| 激情视频网站在线观看| 国产欧美日韩三级| 视频二区在线播放| 国产高清一区二区| 亚洲一区二区免费在线| 性xxxxfjsxxxxx欧美| 欧美成va人片在线观看| 九九九国产视频| 91视频免费播放| 亚洲视频在线a| 久久亚洲影视| 亚洲中国色老太| 黄色污污视频在线观看| 亚洲精品国产福利| 精品久久久久久久久久久久久久久久 | 一区二区三区久久久| 性感美女一区二区三区| 亚洲国产一区二区三区a毛片| 久久草视频在线看| 台湾佬中文娱乐久久久| 日韩一区二区久久久| 精品人妻少妇嫩草av无码专区| 亚洲国产综合人成综合网站| 泷泽萝拉在线播放| 久久aⅴ国产欧美74aaa| 日本福利视频一区| 精品国产99| 亚洲永久在线观看| 国产美女高潮在线观看| 中文字幕欧美视频在线| 99在线精品视频免费观看20| 亚洲成人免费看| 亚洲色图日韩精品| 国产成人a级片| 少妇激情一区二区三区| 影音先锋日韩精品| 久久久久久亚洲精品不卡4k岛国| 国产综合色激情| 久久久久久尹人网香蕉| 国产精品久久久久久久龚玥菲| 91精品国产欧美一区二区18| 国产成人愉拍精品久久| 国产精品少妇自拍| 欧类av怡春院| 久久99热国产| 茄子视频成人免费观看| 最新欧美人z0oozo0| 欧美日韩免费观看一区| 久久国产精品免费一区二区三区| 欧美专区福利在线| 伊人春色在线观看| 国产亚洲精品久久| 国产香蕉在线观看| 3751色影院一区二区三区| 国产成人在线免费视频| 亚洲人成网站影音先锋播放| 青青草福利视频| 国产不卡一区视频| av在线网址导航| 国产九九精品| 欧美人与动牲交xxxxbbbb| 成人精品电影| 欧美连裤袜在线视频| 亚洲精品v亚洲精品v日韩精品| 国产精品久久久久久久久久ktv| ririsao久久精品一区| 久久婷婷国产麻豆91天堂 | 萌白酱国产一区二区| 欧洲天堂在线观看| 精品国产三级a在线观看| 91亚洲国产成人久久精品麻豆| 欧美日韩一区二区免费在线观看| 久青草视频在线观看| 亚洲激情图片qvod| 波多野结衣喷潮| 国产精品毛片久久久久久久| 新91视频在线观看| 久久久午夜精品理论片中文字幕| 91成人在线观看喷潮蘑菇| 国产自产高清不卡| 艹b视频在线观看| 日韩精品1区2区3区| 成人在线免费在线观看| 在线亚洲伦理| 水蜜桃色314在线观看| 好看的av在线不卡观看| 欧美一级爱爱视频| 欧美日韩综合| 国产a级黄色大片| 欧美精品一级| 99色这里只有精品| 136国产福利精品导航网址| 成人一级生活片| 禁久久精品乱码| 黄网站欧美内射| 国产精品亚洲欧美| 成人羞羞国产免费网站| 日一区二区三区| 日本肉体xxxx裸体xxx免费| 精品一区二区三区欧美| 天天综合成人网| 国产美女视频一区| 日本美女视频网站| 波多野结衣在线aⅴ中文字幕不卡| zjzjzjzjzj亚洲女人| 99久久777色| 久操视频免费看| 国产精品少妇自拍| 国产乱国产乱老熟300| 亚洲影院在线观看| 日韩精品一卡二卡| 色香蕉成人二区免费| 中文字幕码精品视频网站| 欧美日韩免费高清一区色橹橹| 91禁在线观看| 精品久久久三级丝袜| 亚洲 美腿 欧美 偷拍| 亚洲午夜色婷婷在线| 久久五月精品| 国内伊人久久久久久网站视频 | 99久久99久久精品国产片| 国产精品丝袜在线播放| 日本高清不卡一区二区三| 成人激情视频| 欧美美女黄色网| 国产一区成人| 午夜剧场在线免费观看| 国产精品91一区二区| 国产精品无码网站| 中文字幕欧美一| 日本在线观看中文字幕| 欧美天堂亚洲电影院在线播放| 国产成人久久精品77777综合| 亚洲国产日韩欧美在线动漫| xxxxx日韩| 久久久免费电影| 99精品国自产在线| 成人女人免费毛片| 成人亚洲一区| 成人黄色大片网站| 美腿丝袜亚洲一区| 中国黄色片视频| 亚洲欧洲成人精品av97| 91精品国产乱码久久久张津瑜| 欧美午夜一区二区三区| 亚洲av无码乱码国产麻豆| 亚洲人成电影网| 日韩精品亚洲人成在线观看| 国产成人91久久精品| 一区二区三区自拍视频| 日韩影片在线播放| 在线成人黄色| 尤物网站在线看| 中文字幕av一区二区三区| 日本五十路女优| 337p亚洲精品色噜噜噜| 国产综合在线观看| 国内精品视频在线| 久久精品九色| 综合操久久久| 欧美aaa在线| 91久久免费视频| 亚洲成a人片综合在线| 国产欧美一级片| 综合国产在线视频| 一区二区三区电影大全| 国产精品美女xx| 欧美日韩亚洲一区| 国产福利精品一区二区三区| 国产日产精品1区| av大片免费观看| 欧美精品一区二区三区蜜臀| 羞羞的视频在线观看| 91在线观看免费网站| 第一会所亚洲原创| 美女喷白浆视频| 久久精品一区二区三区不卡牛牛 | 99精品视频免费观看视频| 97免费公开视频| 亚洲精品国产品国语在线app| 伊人网站在线观看| 在线日韩欧美视频| 精品欧美日韩精品| 日韩国产高清一区| 人妖欧美一区二区| 成人信息集中地| 欧美日韩国产乱码电影| 日本中文字幕在线播放| 国产在线观看精品一区二区三区| 色偷偷综合网| 在线观看免费视频污| 亚洲精品中文在线| 成人av一区二区三区在线观看| 免费av一区二区| 日韩一级淫片| 国产精品一色哟哟| 91亚洲精品久久久蜜桃网站| 国产精品黄色网| 亚洲欧美日韩另类| 精品三区视频| 中国成人亚色综合网站| 狠狠色狠狠色综合系列| 91高清免费观看| 精品裸体舞一区二区三区| 成年人视频免费在线播放| 国产在线一区二| 乱码第一页成人| 国产1区2区在线观看| 欧美三级电影网| 黄色免费在线观看| 粉嫩av一区二区三区免费观看| 亚洲一级影院| 精品人妻无码一区二区三区| 在线亚洲高清视频| 久久久久久久久免费视频| 99视频网站| 久久av在线| 日韩一区二区三区四区视频| 日韩女同互慰一区二区| 国产拍在线视频| 日本午夜精品一区二区三区| 精品亚洲成a人在线观看| 久草福利资源在线观看| 日韩精品免费视频| 欧美黄色a视频| 超碰成人免费在线| 亚洲国产精品精华液2区45| 99久久婷婷国产一区二区三区| 国内精久久久久久久久久人| 九九热精品视频在线观看| 亚洲精品视频三区| 午夜一区二区三区视频| 一区二区高清不卡| 国产一区国产精品| 精品中文av资源站在线观看| 国产精品7777777| 日韩在线观看免费全集电视剧网站| 波多野结衣一区二区三区免费视频| 99re在线视频免费观看| 一区二区三区**美女毛片| 久久精品a一级国产免视看成人| 91色视频在线导航| 亚洲影视综合| 久草资源在线视频| 国产亚洲欧美日韩一区二区| 风间由美一区二区av101| 午夜在线观看av| 午夜视频在线观看一区| 美女羞羞视频在线观看| 欧美高清视频一区| 高清视频一区二区| 夜夜狠狠擅视频|