欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

常見的編碼錯誤以及解決方法是怎樣的-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)常見的編碼錯誤以及解決方法是怎樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)清徐,十多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

然而,開發(fā)人員所犯的許多錯誤是可以避免的。如果能避免本文提到的這些常見錯誤,就能寫出更好、更簡潔的代碼。 這不僅于自身有利,對那些需要查看代碼的其他開發(fā)人員也有利。所以避開常見錯誤不僅僅是為自己——也是幫了團(tuán)隊一個大忙。

綜上所述,這次為大家整理了一系列應(yīng)避免的常見錯誤:

1. 變量的非描述性命名

好的變量名稱非常重要,再怎么強(qiáng)調(diào)也不為過。很多時候,你不是一個項目開發(fā)人員,其他開發(fā)人員也需要了解你編寫的代碼。

選擇好的名字需要時間,但可以節(jié)省更多的時間。

2. 幻數(shù)和字符串

接著上文變量的非描述性命名,跳到下一項,該項關(guān)于不給變量賦值,也被稱為幻數(shù)或魔法字符串。

維基百科定義: 幻數(shù)是值,具有無法解釋的意義且多次出現(xiàn),可以而且應(yīng)該被命名常量替換。

來看看下面的代碼片段:

for ($i = 1; $i <= 52; $i++) {

...

}

該例中的數(shù)字52就是一個幻數(shù)。沒有人明白為什么有52這個數(shù)字及其代表什么。為什么是52?為什么不能是64?這些是一年中的星期總數(shù)嗎?

更明晰的方法是:

$cardDeckSize = 52;for ($i = 1;$i <= $cardDeckSize; $i++) {

...

}

現(xiàn)在每個人都會明白這是在循環(huán)一副紙牌。該代碼給其他開發(fā)人員提供了語境。除此之外,更改數(shù)值更容易,因為值只在變量中存儲一次,不會重復(fù)。

幻數(shù)經(jīng)常在程序的不同位置多次使用,因此容易出錯。

對于字符串來說也是如此,可采用同種方法:

if (userPasswordIsValid($user,"6yP4cZ".$password)) {

...

}

6yP4cZ是什么?似乎非常隨意。

$salt = "6yP4cZ";if(userPasswordIsValid($user, $salt.$password)) {

...

}

啊哈,現(xiàn)在就說得通了!

3. 代碼格式混亂

混淆代碼的格式通常是那些沒有豐富編程經(jīng)驗的人才會犯的。如果問有著多年經(jīng)驗的開發(fā)人員,問他們是否認(rèn)識一個測試人員或數(shù)據(jù)科學(xué)家混淆過代碼格式,他們可能都會點頭。這是由于缺乏經(jīng)驗——除非使用像Python這樣的編程語言,可以避免很多此類失誤。

解決格式混亂最常見的方法是使用linter(應(yīng)用代碼校驗)。現(xiàn)代集成開發(fā)系統(tǒng)(IDEs)也都有可能解決這個問題。有時需要安裝一個插件,有時也可以直接完成。

4. 在一個函數(shù)中進(jìn)行太多內(nèi)容

根據(jù)單一職責(zé)模式,一個函數(shù)只應(yīng)負(fù)責(zé)做一件事,只有一件事。筆者看到過太多函數(shù)集結(jié)了獲取、處理并呈現(xiàn)數(shù)據(jù)三個功能。把這個函數(shù)分開處理才是好的編程,一個函數(shù)獲取數(shù)據(jù),一個函數(shù)處理數(shù)據(jù),另一個函數(shù)顯示數(shù)據(jù)。

一個函數(shù)只關(guān)注一個內(nèi)容之所以重要,是因為這能讓其運(yùn)行更穩(wěn)健。比如說,從API(應(yīng)用程序接口)中獲取數(shù)據(jù)。如果API有變動——例如,出現(xiàn)了一個新版本——那么如果處理代碼同屬一個函數(shù),那么處理代碼過程中斷的風(fēng)險就會更大,這很可能會導(dǎo)致數(shù)據(jù)顯示也被中斷。

5. 硬編碼

硬編碼是將數(shù)據(jù)直接嵌入到程序或其他可執(zhí)行對象的源代碼中的軟件開發(fā)行為,而不是從外部獲取數(shù)據(jù)或在運(yùn)行時生成數(shù)據(jù)。

硬編碼的值不允許更改;它們是固定值。硬編碼被看作是一種反模式,或者至少是意味著一種壞代碼。

硬編碼最多的東西,不管是什么(有時甚至有效)原因,都是密碼和文件位置。

人們看到的很多硬編碼密碼場景是用于外部服務(wù)或API的身份驗證。這些證書往往被硬編碼,但并不是很好做法。

如果發(fā)現(xiàn)自己硬編碼了很多東西,真的應(yīng)該仔細(xì)審視自己寫的代碼,因為大多數(shù)時候這都不是解決問題的好方法。

6. 注釋掉代碼

人們看到過包含多個函數(shù)的代碼塊被注釋掉。沒人知道為什么它還在那里,而且沒人知道這段代碼是否還有意義。但是,沒人會刪除這段代碼,而這是開發(fā)人員真正應(yīng)該做的事情。之所以沒人刪除這段代碼,是因為每個人都認(rèn)為其他人可能會用到。

只需刪除那段注釋掉的代碼即可。即使代碼不在新版本中,如果有人想使用,該代碼仍然可以在版本控制中使用。

看完上述內(nèi)容,你們對常見的編碼錯誤以及解決方法是怎樣的有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

網(wǎng)頁名稱:常見的編碼錯誤以及解決方法是怎樣的-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://chinadenli.net/article10/pdggo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站網(wǎng)頁設(shè)計公司全網(wǎng)營銷推廣企業(yè)建站營銷型網(wǎng)站建設(shè)服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)