程序員的代碼行數(shù)越少越好?
點(diǎn)擊關(guān)注公眾號,Java干貨及時送達(dá)
代碼行數(shù)越少越好?讀懂別人的代碼很困難?如何編寫出“完美”的代碼?每天要堅(jiān)持8小時編程?......拜托,這些編程誤區(qū)程序員應(yīng)該盡早知道!
以下為譯文:
作為開發(fā)人員,你會聽到許多有關(guān)“代碼行數(shù)”的令人難以置信的瘋狂理論——不要相信他們!以代碼行數(shù)作為決策依據(jù)是一件非常荒謬的事情。在極少數(shù)情況下,代碼行數(shù)可能還有那么一丁點(diǎn)意義,在絕大數(shù)情況下,代碼行數(shù)什么都代表不了。根據(jù)代碼行數(shù)做決策就好像按照頁數(shù)評價書籍的水準(zhǔn)。
有些人可能會認(rèn)為,應(yīng)用程序中的代碼行越少,就越容易閱讀。這句話只有部分正確,我認(rèn)為代碼可讀性的度量標(biāo)準(zhǔn)包括:
如果減少代碼行數(shù)會影響到上面任何一條,那么就有問題。實(shí)際上,基本上減少代碼行數(shù)都會影響到上面的標(biāo)準(zhǔn),因此總會出問題。不過,如果你能夠設(shè)法滿足上述條件,那么代碼行數(shù)就是完美的,根本用不著統(tǒng)計(jì)數(shù)量。
“C比X更好,因?yàn)镃的性能更好。” “Python比X更好,因?yàn)镻ython更簡潔。” “Haskell比X更好,因?yàn)镠askell是外星語言?!?/span>

“實(shí)際上,讀代碼和寫代碼所花費(fèi)的時間之比遠(yuǎn)超過10:1。在編寫新代碼的時候,我們一直在閱讀舊代碼?!璠因此,]我們的代碼應(yīng)該易于閱讀,易于編寫?!?/span>
可以隨時練習(xí),只需找到自己想貢獻(xiàn)的開源項(xiàng)目即可。
在一定范圍內(nèi)練習(xí)閱讀別人的代碼(功能性的PR或改bug的PR)。
注意所需的細(xì)節(jié),努力讀懂每一行。
研發(fā)與工作有關(guān)以及無關(guān)的主題
與同事討論工作
幫助其他努力工作的同事
計(jì)劃未來的工作
代碼審核
開會






關(guān)注Java技術(shù)??锤喔韶?/strong>

評論
圖片
表情

