真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

程序員如何優(yōu)化代碼?-創(chuàng)新互聯(lián)

一個(gè)優(yōu)秀的程序員應(yīng)該要求自己盡量寫(xiě)出好代碼,眾所周知,好的代碼應(yīng)該符合邏輯清晰,易于維護(hù),整潔簡(jiǎn)單,性能優(yōu)化等優(yōu)點(diǎn)。而完全與之相反的就是我們所說(shuō)的爛代碼。那么,我們應(yīng)該如何避免寫(xiě)出爛代碼呢?本文將為大家總結(jié)出十條避坑準(zhǔn)則,希望可以幫助程序員們寫(xiě)出更加優(yōu)美簡(jiǎn)潔的代碼。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、成都微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了藁城免費(fèi)建站歡迎大家使用!

程序員如何優(yōu)化代碼?

1、不要混合不同的格式

程序員在寫(xiě)代碼時(shí)要注意不要混合不同的格式,例如單引號(hào)或雙引號(hào)就不能混用。尤其是在它們的語(yǔ)義相同的時(shí)候,也千萬(wàn)不能混用。

程序員如何優(yōu)化代碼?

2、不要把代碼寫(xiě)成一行

程序員如何優(yōu)化代碼?

3、不要忽視發(fā)現(xiàn)的錯(cuò)誤

錯(cuò)誤也是一種邏輯分支,如果不處理的話,代碼就不夠健壯。前端代碼處理錯(cuò)誤的方式一般為提示用戶有異常發(fā)生。如果錯(cuò)誤不影響業(yè)務(wù)流程,則寫(xiě)入日志里并上報(bào)。因此關(guān)于錯(cuò)誤的正確處理態(tài)度是,當(dāng)你發(fā)現(xiàn)某些錯(cuò)誤時(shí),需要讓其他人也了解它,因此需要打印出日志或 Traceback。

程序員如何優(yōu)化代碼?

4、代碼需要做特定測(cè)試

測(cè)試的重要性這里就不在贅述了,大家千萬(wàn)別以為測(cè)試僅僅只是重復(fù)且無(wú)意義的工作。畢竟通過(guò)測(cè)試我們才能發(fā)現(xiàn)許多的問(wèn)題。

5、不要使用除英語(yǔ)外的語(yǔ)言注釋

注釋是程序很重要的部分,可以說(shuō)是理解一個(gè)工程或項(xiàng)目的途徑之一。注釋的重要性大家都知道,但是寫(xiě)注釋的時(shí)候,一定要注意不要使用除英語(yǔ)外的其他語(yǔ)言。

6、不考慮業(yè)務(wù)模型

現(xiàn)在都是敏捷開(kāi)發(fā),導(dǎo)致程序員也變得浮躁了,不分析或者草率分析需求,拿到就是干,隨著業(yè)務(wù)迭代,開(kāi)發(fā)人員增加,每個(gè)人各寫(xiě)一套,關(guān)于一個(gè)名詞的定義都能有好幾套寫(xiě)法,sql查詢可能會(huì)分散到好多repo中,相同的sql可能會(huì)在不同的地方寫(xiě)上好幾遍。關(guān)鍵是發(fā)現(xiàn)之前的模型定義錯(cuò)了,數(shù)據(jù)庫(kù)的ER圖設(shè)計(jì)有問(wèn)題,仍然不會(huì)去更改,因?yàn)榭偸怯行碌男枨髸?huì)來(lái),然后拼了命的做需求,留下一堆爛代碼無(wú)法維護(hù),最后連自己都不想看。

7、不要使用陳舊的 API

陳舊的 API 往往有很多問(wèn)題,比如安全、性能、不易讀等。

Array.isArray(array)

array.find(a => a % 2 === 0);

Object.keys(obj).forEach(console.log)

'some text'.includes('some')

' some text '.trim()const array = [];const obj = {};

8、不要用字符串拼接url

字符串拼接 url 需要處理 encode 或者 decode 的情況,還有對(duì)于 ?和 # 的判斷不對(duì)的話,很容易造成漏洞或者 Bug。目前瀏覽器和 Node 都已經(jīng)提供了標(biāo)準(zhǔn)的 URL 解析方法。

9、if 條件邏輯嵌套不要超過(guò)三層

避免這么做的道理很簡(jiǎn)單,過(guò)深的嵌套會(huì)導(dǎo)致理解困難。因此解決辦法就是合并判斷條件,或者獨(dú)立成函數(shù)。

if (status = Opened && type = 'array' &&code = Success) {

doSomething();

}

10、避免重復(fù)

幾乎所有程序員都知道要避免拷代碼,但是拷代碼這個(gè)現(xiàn)象還是不可避免的成為了程序可維護(hù)性的殺手。無(wú)論何種重復(fù),都在一定程度上說(shuō)明了程序員的水平有問(wèn)題。另外,除了代碼重復(fù)之外,很多熱衷于維護(hù)代碼質(zhì)量的程序員新人很容易出現(xiàn)信息重復(fù)。隨著項(xiàng)目的演進(jìn),無(wú)用的信息會(huì)越積越多,最終甚至讓人無(wú)法分辨哪些信息是有效的,哪些是無(wú)效的。

總的來(lái)說(shuō),程序員想要避免寫(xiě)出爛代碼其實(shí)要考慮很多方面的問(wèn)題。當(dāng)然,一些人可能會(huì)想,寫(xiě)好代碼這么費(fèi)勁還不如寫(xiě)爛代碼糊弄一下得了。但是如果每次敲代碼都只是這樣糊弄了事,久而久之你就會(huì)發(fā)現(xiàn)自己的能力在工作中并沒(méi)有得到提升,職業(yè)瓶頸和危機(jī)也就此來(lái)了。因此,程序員想要提升自己的職業(yè)競(jìng)爭(zhēng)力,應(yīng)該從避免寫(xiě)出爛代碼開(kāi)始。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)站名稱:程序員如何優(yōu)化代碼?-創(chuàng)新互聯(lián)
文章出自:http://weahome.cn/article/diojjj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部