你有沒有試過,當(dāng)你踏入一個新的公司,看到了幾千幾萬幾十萬代碼的時候,那種崩潰的感覺?
代碼多不可怕,怕的是代碼的可讀性、維護性、擴展性是如此之差,這時候該怎么辦呢?
當(dāng)我進入了新的公司,利用了一個星期去熟悉代碼,也知道了各個開發(fā)的編程習(xí)慣,在一個大公司里,沒有一個規(guī)范的編程寶典,出來的就是這種大雜燴,但作為另一個開發(fā)的我,該怎么做呢?順著他們的開發(fā)思路繼續(xù)寫這種代碼?
No,It’s Not My Style!
該如何進行慢慢重構(gòu),等到一定階段去跟領(lǐng)導(dǎo)說呢?
1、把現(xiàn)在的hard code統(tǒng)統(tǒng)整理一下,這種小改動,相信任何一個LEADER都不會反對的吧。
針對不同的hardcode要有不同的解決方案,如果hard code僅對本類的話,請在本類中使用private const,如果跨越多個類的,請不要怕麻煩,添加一個類,把這些都設(shè)置進去,當(dāng)然,盡量把這些硬編碼的使用歸類。
public class Example{ public void ExampleMethod() { //var name = "jamesying"; old class //private string var name = MyName; //public string var pname = PublicString.MyName; } //if jamesying only in this class you can private const string MyName = "jamesying"; }//if jamesying is a public stringpublic class PublicString{ public const string MyName = "jamesying"; }
2、超過50行的方法,進行小重構(gòu)。超過50行就另外建個方法,相信這個也不會反對吧。
public class Example{ public void ExampleMethod() { if (....) { //old more than 50 lines