6、認為帶前綴或標簽的命名約定不好 你在創(chuàng)建一個變量時,能通過數(shù)據(jù)類型和用途識別它是最好的,大多數(shù)VBA開發(fā)人員喜歡添加3個字符的前綴,或標簽來確定數(shù)據(jù)類型,例如,用于存儲姓氏的字符串數(shù)據(jù)類型可能命名為strLastName,前綴確定了變量的數(shù)據(jù)類型,LastName確定了變量的用途,有些開發(fā)人員認為這個前綴是沒有必要的,甚至會造成干擾,因此他們不使用前綴,在某些情況下,數(shù)據(jù)類型的確是顯而易見的,但有時卻不那么明顯,添加前綴或標簽不會增加工作量,但它的好處卻有很多,如: 標簽是自文檔化(self-documenting)的。 在調(diào)試或修改代碼時,你可以立即知道變量的數(shù)據(jù)類型。 在投入生產(chǎn)幾個月后,你也許早已記不得那些變量的含義了,或者你已經(jīng)離開,后來的維護者在前綴或標簽的提示下,能更快地讀懂代碼。 7、不會有任何空值 無論你采取什么措施,空值總是帶有破壞性,如果你正確地處理空值,程序?qū)€(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值永遠都不應該嵌入到代碼中,你可能是唯一被授權(quán)使用該應用程序的人,但這并不意味著就可以直接將密碼嵌入到程序中,相反,不管是誰要使用這個程序,都應該提供一個對話框讓其輸入登錄憑據(jù)。 9、我寫代碼時就做了測試,不用再測試了 當你寫代碼時就做了測試,這很好,但這樣做是不夠的,開發(fā)人員通常不適合測試自己寫的代碼,他們不會把自己想象成用戶,因此很難發(fā)現(xiàn)重大BUG,往往是走走過場罷了,要知道最終是要把程序投入生產(chǎn)環(huán)境,那時就不是你自己使用了,因此應該找一些最終用戶來測試。 10、就我一個人開發(fā),我只寫代碼,文檔就免了 如果就你一個開發(fā)人員,也許你不會寫文檔,你認為那只是耽誤自己的工作,但大多數(shù)開發(fā)人員在修改非自己寫的代碼之前,都希望有良好的文檔參考。別的不說,至少下面這些內(nèi)容應該有文檔記錄。 例行的目的/任務(wù)/目標。 傳遞的值和參數(shù)的簡短定義。 對一些非常規(guī)的代碼寫法,附上解釋和想法。 誰創(chuàng)建的代碼,誰在什么時候修改過代碼,修改了哪些內(nèi)容,當你離職后,其他接收的人看到良好的注釋一定會從心底敬佩你。 |
[發(fā)布者:yezi] | ||
相關(guān)閱讀:
·北大新任校長王恩哥:一所大學也要有夢想
·物理學家王恩哥就任北京大學第十一任校長
·研究生為助父“留任”校長編造茂名“最大貪污
·專訪:中新高校校長看好亞洲大學發(fā)展前景
·粵港合作“一試三證”首頒44張證書
|