0、不要過(guò)早優(yōu)化
寫代碼最忌諱的是:情況不明決心大,心中無(wú)數(shù)辦法多。
如果沒(méi)有弄清楚未來(lái)需求的變化而去優(yōu)化代碼,只會(huì)讓代碼變得更復(fù)雜,到頭來(lái)竹籃打水一場(chǎng)空。因?yàn)閮?yōu)化可能無(wú)法很好實(shí)現(xiàn)新的需求,對(duì)于優(yōu)化預(yù)期的猜測(cè)也有可能是錯(cuò)的,所以將耗費(fèi)大量的時(shí)間和精力。
1、保持代碼縮進(jìn)
對(duì)于 while、for、if 語(yǔ)句,還有switch 結(jié)構(gòu),都需要縮進(jìn)代碼。
整齊的代碼縮進(jìn)可以使代碼邏輯更清晰。
2、合理使用空格
雖然空格對(duì)編譯器和程序的執(zhí)行結(jié)果沒(méi)有什么影響,但合理使用空格,可大大提高代碼的可讀性。
3、不要重復(fù)造輪子
如果有標(biāo)準(zhǔn)庫(kù)里的函數(shù)可以直接調(diào)用,或者有穩(wěn)定可靠的第三方庫(kù),強(qiáng)烈不建議重新造輪子。
C語(yǔ)言標(biāo)準(zhǔn)庫(kù)所包含的函數(shù)功能介紹(1)
C語(yǔ)言標(biāo)準(zhǔn)庫(kù)所包含的函數(shù)功能介紹(2)
C語(yǔ)言標(biāo)準(zhǔn)庫(kù)所包含的函數(shù)功能介紹(3)
假如重新造輪子的話,一定要問(wèn)下面幾個(gè)問(wèn)題:
新輪子有假設(shè)嗎?
代碼實(shí)現(xiàn)有bug嗎?
代碼的穩(wěn)定有保障嗎?
所有可能的情況都考慮清楚了嗎?
出問(wèn)題了能找到維護(hù)它的人嗎?
。。。。。。
4、沒(méi)有需求的功能不要開(kāi)發(fā)
除非有真正的需求,否則不要隨便加上亂七八糟的功能,這只會(huì)讓代碼越來(lái)越復(fù)雜,最后成為一坨shi。
5、保持技術(shù)的更新
科技每天都在快速發(fā)展,對(duì)于靠coding吃飯的更是如此,所謂的技術(shù)很快就會(huì)過(guò)時(shí)。
長(zhǎng)江后浪推前浪,后浪也不想被拍在沙灘上!因此,每天抽出點(diǎn)時(shí)間學(xué)習(xí)新東西,保持技術(shù)的敏感度。
-
編譯器
+關(guān)注
關(guān)注
1文章
1642瀏覽量
49288 -
程序員
+關(guān)注
關(guān)注
4文章
953瀏覽量
29856
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論