能寫(xiě)出好的代碼是每個(gè)開(kāi)發(fā)人的追求和目標(biāo),什么才是好代碼呢?老師或者書(shū)籍資料上一定經(jīng)常提醒到你:要注意代碼的規(guī)范!為什么一直要強(qiáng)調(diào)規(guī)范?試想如果你連代碼都寫(xiě)不規(guī)范,又怎么能寫(xiě)好呢,好的代碼一定是規(guī)范的。
所以,在前期的基礎(chǔ)環(huán)節(jié)要嚴(yán)格要求自己盡可能讓代碼規(guī)范。當(dāng)然,僅僅規(guī)范還不能算是好代碼,在規(guī)范的基礎(chǔ)上還需要憑借你的編程經(jīng)驗(yàn)將代碼化繁為簡(jiǎn),規(guī)范、簡(jiǎn)練流暢、主旨清晰的代碼才能稱得上是好代碼。
讀一串好代碼就好像聽(tīng)一個(gè)幽默故事,不需要講的明白,大家都能意會(huì)其中的寓意,如果你的代碼能夠做到不解而明,那很多時(shí)候根本不需要為其配備文檔說(shuō)明,代碼本身就是很好的說(shuō)明,好代碼就像是一位寫(xiě)作技藝高超的人寫(xiě)的書(shū)。
1 用詞精準(zhǔn)簡(jiǎn)練
2 每一個(gè)章節(jié)都有清晰的主旨體現(xiàn),讓人一目了然
糟糕的代碼就像一位剛學(xué)會(huì)英文的人寫(xiě)的作文
1 毫無(wú)緣由的連篇累牘的重復(fù)
2 沒(méi)有明確的主旨,章節(jié)之間的思路錯(cuò)亂復(fù)雜
3 在一開(kāi)始設(shè)定好的規(guī)則,到最后的內(nèi)容卻不斷的違反這個(gè)規(guī)則
4 突然間殺出一個(gè)吸血鬼,完全不符合主旨,而且這個(gè)吸血鬼還在白天出來(lái)吸血
怎么樣練就代碼寫(xiě)作能力,下面這幾點(diǎn)你需要注意
你的代碼得具有可讀性
不止是自己,你身邊的同學(xué)或者同事得能讀懂你的代碼,如果你在學(xué)習(xí)初期,不妨將你寫(xiě)的代碼分享給你的同學(xué),看看他們眼里你的代碼能得幾分。
你的代碼要有明確主旨
你為代碼設(shè)定的基本功能或者說(shuō)主旨思想一定要明確,最好列出你每一項(xiàng)功能調(diào)用,以提綱的形式去操作,不僅自己的思路不會(huì)混亂,還能提高工作效率。
你的代碼要具有可維護(hù)性
程序的實(shí)際運(yùn)行或多或少都會(huì)遇到問(wèn)題,這都不可避免,如果你的代碼結(jié)構(gòu)混亂通篇聯(lián)合,你一個(gè)小小的調(diào)試很能就會(huì)導(dǎo)致全盤(pán)程序癱瘓,情急之下你可能會(huì)越改越糟糕,所以一定要有意識(shí)的去創(chuàng)造后期可維護(hù)性的代碼,盡可能能的分塊去操作,為自己日后管理鋪好路。
你的代碼越簡(jiǎn)潔越好
化繁為簡(jiǎn)是代碼修煉的一個(gè)過(guò)程,簡(jiǎn)練的代碼不僅看著舒服而且運(yùn)行效率也會(huì)得到提高,在初期你可能你的技能水平還達(dá)不到,但應(yīng)該有這個(gè)意識(shí),慢慢的嘗試去簡(jiǎn)化自己的代碼,現(xiàn)在的流下的汗水是為了澆灌以后的“常青之樹(shù)”
你可以給你的代碼做個(gè)質(zhì)量測(cè)試
找一個(gè)你身邊從來(lái)沒(méi)有讀過(guò)你代碼的同學(xué)或者同事,讓它去看你的代碼,并試著說(shuō)出你的每一個(gè)模塊的功能
如果你需要經(jīng)常向他解釋,說(shuō)明你的代碼在某些地方寫(xiě)的不夠明確,他的疑問(wèn)越多你這樣的問(wèn)題就越明顯(前提是他和你的水平相當(dāng),如果他不如你而提出的問(wèn)題可能是他看不懂)
你還可以找一個(gè)比自己水平高的人去閱讀你的代碼,如果他很快能夠讀完,并且準(zhǔn)確的說(shuō)出你的每一個(gè)模塊功能,說(shuō)明你的代碼完成質(zhì)量很高,也許他還會(huì)幫你提出一些更有價(jià)值的意見(jiàn)。
好代碼都是模塊化的
假如你項(xiàng)目中有3個(gè)不同的層——外層、中層和內(nèi)層。在編寫(xiě)的過(guò)程中,你的內(nèi)容最好不要從外層和中層去導(dǎo)入任何東西,同樣,中層也不應(yīng)該從外層導(dǎo)入任何東西,這樣編寫(xiě)的好處是,你可以對(duì)代碼的內(nèi)層進(jìn)行獨(dú)立的測(cè)試。
如果你想學(xué)習(xí)Java,想加入Java開(kāi)發(fā)行業(yè),那么就來(lái)報(bào)名動(dòng)力節(jié)點(diǎn)Java零基礎(chǔ)免費(fèi)試學(xué)班吧,對(duì)于想學(xué)Java編程的同學(xué)無(wú)疑是好消息,親自考察教學(xué)質(zhì)量,機(jī)會(huì)就在眼前,快來(lái)報(bào)名吧,座位緊張,先到先得。