我的代码为什么看起来像shit?
目錄
?
寫在前面
代碼的三大境界
第一大境界
第二大境界
第三大境界
重構(gòu)-改善既有代碼的設(shè)計
寫在最后
寫在前面
? ? 代碼寫了兩年,同時也忙忙碌碌了兩年。這兩年期間除了在趕項目,就是在趕項目的設(shè)計中。
? ? 回頭分析自己代碼的時間真的很少,只是一味的埋頭苦干,能實現(xiàn)功能就可以了。
? ? 直到前幾天,我發(fā)現(xiàn)了同一個項目組的同事,大量運用了枚舉,大量運用java8新特性。。。我知道了,我好像落伍了。
? ? 于是開始狠補java的開發(fā)規(guī)范,試圖讓自己的代碼不單單能讓“機器讀懂”,更重要的是能讓“人讀懂”。
代碼的三大境界
第一大境界
? ? 自己能讀懂自己寫的代碼。
? ? 但是過兩天回過頭來,也許就記不起來自己當(dāng)初是為什么要這么去寫了。
? ? 最最重要的是,電腦讀不懂你的代碼,時不時竄出來一個bug,又得花很多時間去整理,去找bug,去修改。
? ? 導(dǎo)致工作效率大大降低。
第二大境界
? ? 機器能讀懂自己的代碼。
? ? 這個時候自己已經(jīng)開始慢慢考慮業(yè)務(wù)的各種可能發(fā)生的情況,避免出現(xiàn)一些偶發(fā)性bug。
? ? 這個境界的人,說不定還是公司里的猛將,代碼較少出現(xiàn)bug,考慮周全。
? ? 但是!把自己的代碼拿給別人看,別人真的是一個頭兩個大,自己的代碼除了自己來改,沒人敢動了。
第三大境界
? ? 別人能讀懂你的代碼。
? ? 到了這個境界,真的是將代碼寫的出神入化了。
? ? 邏輯層次清晰,取名規(guī)范,該有的注釋都有,不拖泥帶水也不啰嗦。
? ? 到了這個境界,只有自己在寫代碼的時候,不單單考慮實現(xiàn)系統(tǒng)的功能,還要考慮代碼的美觀。
? ? 這也是我最近幾日醍醐灌頂,想要追求的境界。
重構(gòu)-改善既有代碼的設(shè)計
? ? 這本書最近自己草草的看了一遍,以前覺得這本書有點高大上,一聽到“重構(gòu)”這個詞,就怕了。
? ? 其實里面真的全都是滿滿的干貨,能讓你的代碼可讀性增強不少。(雖然里面都是一些很老舊的技術(shù),但是可以取其精華去其糟粕)
寫在最后
? ? 其實寫程序和其他的工作沒有什么不同,完任務(wù)也有完成好的和完成差的。
? ? 自己別老想著能實現(xiàn)功能就行,試圖多考慮一些程序的可讀性、可移植性、可擴展性吧。
? ? 對你我他都很好。。。。
總結(jié)
以上是生活随笔為你收集整理的我的代码为什么看起来像shit?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: git分支操作、分支合并冲突解决
- 下一篇: mysql登录、导入导出、用户权限、事务
